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

초기 테스터(initial tester)의 제작-49-

by 인터넷떠돌이 2020. 2. 4.
반응형

안녕하세요?

 

이제 이 초기 테스터의 제작도 슬슬 끝이나 가는 중인데, 일단 이번 포스팅에서는 우선 완성이 되었다고 가정을 하고 전체 코스피에 대해서 한번 매수/매도 룰을 한번 테스트 하는 단계에 들어가 봤습니다. 물론 여기서 에러 없이 일단 제대로 작동 하기를 바라지만, 무슨 일에서 에러가 발생해서 이런 에러를 수정해야 하는 단계가 남아 있었습니다. 그래서 당분간의 포스트는 첫번째 매도/매수 룰을 테스트 하는 와중에 나온 에러를 해결하는 것을 포스팅으로 올리고자 합니다.

 

일단 중간에 한번 초기 테스터를 한참 돌리다가 무슨 이유에서 인지 에러가 발생하는 것을 볼 수 있었습니다. 시작한지 어느정도 되었기 때문에 어디서 에러가 났는지 확인하는 것이 중요합니다.

 

일단 마지막으로 생성된 종목의 결과가 저장폴더에 확인을 해 보면 나오기 때문에, 이를 확인할 수 있었습니다. 이제 전체 코스피 리스트를 한번 보도록 합니다.

 

확인을 해 보니, 145210 이라는 종목에서 에러가 생긴 것을 확인할 수 있었습니다. 이제 이 에러를 해결하기 위해서 한번 디버그 모드를 작동시킬 차례입니다.

 

 

그래서 테스트를 위한 txt파일에 위 스크린샷처럼 일련의 종목만을 한번 지정한 다음에, 여기서 한번 어디가 문제인지 확인하러 갑니다.

 

그리고 나서 확인을 해 보니, 그냥, 데이터가 없다는 것으로 나오는 데, 일단 이게 진짜인지 확인을 하러 가 봐야 합니다. 간단하게 데이터 베이스 파일을 열어 보도록 합니다.

 

일단 확인을 해본 결과, 키움증권 버서에서 전혀 데이터를 보내주지 않았다는 것을 확인할 수 있었습니다. 아무래도 이건 키움증권 서버측의 문제라서, 제가 어떻게 할 수 없다는 생각이 듭니다.

 

그래서 위 스크린샷에서 볼 수 있는 것처럼 이전에는 if문이 없었는데, 이제는 if문을 두어서, 만약에 차트 데이터가 없으면 for문을 그냥 지나치도록 합니다.

 

이렇게 해서, 일단 위 스크린샷처럼 제대로 작동은 되는 것을 확인은 했는데, 문제는 문제를 일으킨 종목에서는 문제없이 작업이 되는데........

 

연속적으로 제대로 작동이 되는지 아닌지 한번 알아보기 위해서 작업을 하러 가 봅니다. 그런데 이렇게 했더니 문제가 생기기는 생겼습니다.

 

문제가 발생했습니다. 일단 제대로 처음 종목은 넘어 갔는데, 문제는 두번째 종목으로 자동으로 넘어가지 않고 그대로 멈추어 버리는 현상이 벌어지는 것 입니다. 이래서야 상당히 골치가 아픈데, 이 문제를 다음 포스팅에서 이어서 내용을 올리면서 해결한 방법을 보여드리겠습니다.

반응형