본문 바로가기
무모한 도전-주식 인공지능 만들기

프로그램의 시운전과 에러잡기 -64-

by 인터넷떠돌이 2021. 1. 6.
반응형

안녕하세요?

 

컨디션이 오늘은 좋지 않아서 어째 블로그 포스팅을 올리는 시간이 많이 늦어졌습니다. 일단 오늘이 아니라 어제 프로그램을 시운전한 결과이기는 합니다만, 아무튼 간에 관련된 내용을 올려 보고자 합니다. 이번 포스팅의 내용은 2021년 1월 5일에 있었던 프로그램의 시운전을 했는 내용입니다.

 

먼저 제대로 돌아가고 있는 것 같은데 위 스크린샷과 같은 에러가 발생하는 것을 확인할 수 있었습니다. 일단 에러는 에러이니, 어디서 문제가 된 것인지 알아보러 가도록 합니다.

 

일단 이번 에러는 다른게 아니라 이 AccountMoney라고 해서 제 계좌에 들어가 있는 주식의 양을 어떻게 해서 가지고 와야 하는데, 그 내용이 없어서 생기는 - 데이터 베이스 파일이 전혀 아무것도 없어서 생기는 문제입니다.

 

일단 지금은 딱히 어떻게 할 방법이 없기는 없어서 하는 수 없이 위 스크린샷에서 나오는 것처럼 AccountInfo.py만 작동을 시켜서 당장의 위기를 모면하기는 했습니다.

 

 

일단 이렇게 해서 하루의 작업이 다 끝나기는 끝이 났습니다. 오후 3시 30분을 너머서 주식시장이 마감이 되었고, 프로그램도 마무리를 하였습니다.

 

일단 이 날은 매도가 일어난 종목이 1 종목 있기는 있었습니다. 이 종목에 대해서 일단 체결이 제대로 일어는 났는데, 이제 수익인지 손해인지 알아보러 갑니다.

 

HTS상으로는 이날 하루중에 3천원 약간 넘는 금액을 현금화 시키는데 성공했다는 것을 확인할 수 있었습니다. 일단 이렇게 해서 수익을 내는데는 성공했으며.......

 

일단 할당된 자금 자체는 제대로 증가한 것을 확인할 수 있었습니다. 혹시나 착오가 있을 까 싶어서 한번 계산을 해 보았는데, 제대로 올라간 - 자금이 증가한 것은 맞습니다.

 

문제는 initial Account라고 해서 정말 초창기에 나누어 놓은 자금을 저장해 놓은 데이터 베이스에서 발생하는 것을 확인할 수 있었습니다. 일단 여기서는 확인할 수 있는 것으로는 필요이상으로 이상한 증가가 일어난 것 입니다.

 

ㅇ리단 로그를 확인해 보니, 제대로 이상한 점이 나오기는 했습니다. 바로 계산을 해야 하는데, 모종의 이유로 인해서 buyPrice라고 표기가 되어 있는 매수가격이 0원 처리가 되어서 생긴 문제입니다.

 

어디서 이런 문제가 생겼느냐 하면, 바로 AccountMoney에서 제대로 된 값을 가지고 오지 못하면 이런 일이 발생하는 것을 확인할 수 있었습니다. 일단 이렇게 0으로 오는 문제가 나왔는데, 우선 AccountInfo에서 제대로 가지고 왔는지에 대해서 한번 체크할 메서드가 필요하며, 다음으로 필요한 것은 이 비어있을 경우를 대비한 또 다른 데이터 베이스 파일이 필요하다는 생각이 들었습니다.

반응형