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

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

by 인터넷떠돌이 2020. 12. 11.
반응형

안녕하세요?

 

이번 포스팅에서는 다른게 아니라 일단 금요일 - 2020년 12월 11일의 주식 모의투자에 들어가기 위해서, 일단 프로그램을 정리하는 작업을 하였고, 그 내용을 올려 보고자 합니다. 의외로 이번 작업은 상당히 많은 노력이 들어가게 되어서 이래저래 포스팅이 상대적으로 길어지게 되었습니다.

 

일단 문제부터 하나 생겼습니다. 키움증권 서버에서는 그날 거래체결된 데이터만 보여주는데, 문제는 하루가 지났는 데도 불구하고 이 데이터가 Buy Traded에 남아 있었습니다.

 

그리고 나서 다음으로 해야 하는 것으로는 역시 매도에 대해서도 아직도 데이터 베이스 파일에 남아 있는 문제가 나왔습니다. 이게 문제가 안될 수도 있지만, 하루가 지났으면, 기왕이면 없어지는 편이 좋기는 합니다.

 

그래서 하루를 마무리 하는 메서드가 실행이 되면, 위 스클니샷에서 볼 수 있는 것처럼, 일단 해당하는 각각의 데이터 베이스 파일에서 내용을 지우라는 명령을 실행시켜 주도록 합니다.

 

 

그리고 나서 이 해당하는 메서드만 실행을 시켜서, 어디 이상이 있는지 없는지 한번 실행시켜 보도록 합니다. 나머지 프로세스는 일단 다 주석처리를 했습니다.

 

실행결과 제대로 데이터 베이스 파일에서 제거가 되는 것을 확인할 수 있었습니다. 그렇게 해서 이제는 이 문제는 일단 한 시름 놓기는 했습니다.

 

그리고 나서 다음으로 어떻게 해서 제대로 되지 않은 캔들챠트 데이터 베이스 파일 문제 - 키움증권 서버에서 요청하면 다 주는 것이 아니라, 일부 데이터를 누락해서 줄 수도 있기 대문에, 이에 대해서 일단 문제를 해결해야 할 필요성이 있습니다.

 

그래서 처음에는 플래그를 하나 만들어 주었으며, 그 당음으로는 이 플래그가 False인 상태가 되면 언제나 이 while 루프가 작동할 수 있도록 만들어 주었습니다.

 

그리고 나서 여기서 위 스크린샷에서 볼 수 있는 것처럼, 일단 원하는 종목의 캔들챠트 데이터 베이스가 모두 완성이 되면, 테이블이 있는 것이 확인이 되었고, 이제 True로 이 플래그를 바꿔서 while 루프를 탈출할 수 있도록 만들어 줍니다.

 

그리고 나서 다음으로 해야 할 것은 지난번 회차에서 이게 어디까지나 True라고 모든 데이터가 있는 것이지, 이번에도 같다는 보장을 못하기 때문에, 일단 위 스크린샷에서 볼 수 있는 것처럼 처음으로 데이터 베이스 파일을 가지고 오면, 다시 false선언을 해서 체크를 받을 수 있도록 만들어 줍니다.

 

이렇게 해서 제대로 작업을 마무리 지을 수 있게 되었습니다. 이제 남은 것은 금요일의 주식 시장이 열리기를 기다렸다가 다음에는 한번 작업에 들어가 보는 것이라고 할 수 있겠습니다. 다만 금요일 하루종일은 사정이 있어서 어쩔 수 없이 실시간 모니터링이 불가능해서, 포스팅할 스크린샷의 숫자가 줄어들 것으로 보입니다.

반응형