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

새로운 장애물에 부딪치는 것을 확인하는 이야기 part1

by 인터넷떠돌이 2019. 1. 12.
반응형

안녕하세요?


토요일인 오늘은 매우 늦은 시간에 포스팅을 올리게 되었는데요, 다른게 아니라 인공지능 주식 투자자를 만들면서 드디어 제대로 된 장애물이라고 해야 할까요? 금요일부터 계속 매달리고 있지만, 해결책이 보이지 않는 것에 장애물을 2개 만나게 되었다는 사실을 전하고자 합니다. 일단 포스팅의 내용이 너무 길어지는 감이 있어서 2부분으로 나누어야 했습니다.



먼저 제 생각에는 RLTrader를 실행시키고 나서 프로그램이 얼어버린다고 해야 할까요? 딱 한번만 작동을 하고 나서는 그대로 얼어버리는 현상이 벌어졌는데, 그 이유를 위 스크린샷처럼 return이 있어야 하지, sys.exit()가 원인이 아닌가 하는 생각이 들었습니다.



일단 return으로 바꾸어 준 다음에 pycharm상에서 RLTrader를 작동시켜 보았을 때는 제대로 작동이 되는 것 까지는 확인을 할 수 있었습니다.



그리고 buy_list.txt에도 제대로 된 텍스트가 나오는 것을 볼 수 있었습니다. 이제 다음 단계로 이 파이참 프로젝트를 exe파일로 빌드해야 할 필요성이 있어 보입니다.


다음으로 한번 실험을 위해서 main.spec파일을 열어서 이름을 알아보기 쉽도록 한번 RLTrader라고 지어서 빌드를 해보고자 합니다.




위 스크린샷처럼 pyinstaller --noconfirm --log-level=WARN --nowindow --onefile main.spec이라고 입력을 해서 pyinstaller에서 한번 빌드를 해 보도록 합니다.



일단 RLTrader의 dist폴더 안에서는 위 스크린샷에서 보이는 것처럼 RLTrader.exe라를 실행파일이 하나 생성이 되는 것을 볼 수 있었습니다.



그런데 이 실행파일을 pytrader에서 실행을 시켜 보았을 때, 위 스크린샷과 같은 문제가 생기는 것을 볼 수 있으면서 전혀 진행이 되지 않는 것을 볼 수 있었습니다.



여러번 시도해 본 결과, 위 스크린샷처럼 아예 테이블이 없다는 식으로 이전에는 벌어지지 않던 에러가 생성이 되면서 예상치 못한 에러를 보여주고 있습니다.




일단 혹시나 too many incidence라는 식으로 나온 에러인가 싶어서 확인해 보니, 일단 database상에서 위 스크린샷에서 보여주고 있습니다.



그래서 2번째로 하면 2차원 배열이 되어서 나아질 것인가 싶어서 한번 다시 시도를 해보았습니다만, 결과는 그렇게 크게 달라진 것이 없다는 것을 알 수 있었습니다.



그래서 다음 시도에서는 위 스크린샷에 나오는 것처럼, AJ렌터카의 일봉차트를 아예가지고 와서, 한번 다시 시도를 해 봐야 겠다는 생각이 듭니다만, 여기서 포스팅이 너무 길어지는 것처럼 보이기 때문에 일단 여기서 끊어야 겠다는 생각이 듭니다. 다음 포스팅에서 위 스크린샷처럼 보이는 일봉차트를 가지고서 했는 결과를 보여드리겠습니다.

반응형