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

새롭게 부딪친 문제와 해결방법의 시도-5-

by 인터넷떠돌이 2019. 4. 5.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 해서 작업을 성공한 것을 보여드렸습니다만, 이걸 진짜로 적용해 봐야 이야기가 되기는 됩니다. 그래서 이번 포스팅에서는 실전 모의 주식투자에 적용해 보고나서, 이를 포스팅에 올려 보고자 합니다.

 

먼저 main.spec파일로 가서, 새로이 만들고자 하는 RLTrader의 이름을 적어 주도록 합니다. 이렇게 해서 다음 단계는 아나콘다 프롬프트를 실행시켜서 exe파일로 만드는 것 입니다.

 

이번에도 역시나 빌드하기 위한 방법은 같습니다. 먼저 pyinstaller가 설치되어 있는 가상환경을 실행시킨 다음에, 이를 pyinstaller --noconfirm --log-level=WARN --nowindow --onefile main.spec이라고 입력을 하도록 합니다.

 

잠시간의 시간이 걸린 다음에, exe파일이 얻어지는 것을 확인할 수 있었습니다. 이걸 pytrader가 있는 프로젝트의 폴더로 복사해서 보내도록 합니다. 물론 복사하지 않아도 되지만, 파일을 지정하는 윈도우가 프로젝트가 있는 폴더부터 열기 때문에, 즉시 이걸 확인하기 좋게 하기 위해서 이렇게 하는 것 입니다.

 

이제 Parent_pytrader를 실행시킨 다음에, 종목코드, 데이터 베이스의 경로, 그리고 방금 만들어 놓은 RLTrader를 지정하고 수익모델도 지정해 주도록 합니다.

 

 

그런데 한가지 문제가 생겼습니다. 어떻게 된 것인지는 모르겠습니다만, 자식 프로세스인 pytrader2의 자식 프로세스인 RLTrader가 제대로 action_list.txt에 행동을 지정하지 않는 문제가 발생한 것 입니다. 그래서 궁여지책으로 계속해서 pytrader2를 실행해서 이걸 지켜 보는 작업을 했습니다.

 

그리고 나서 한번 action_list.txt를 보니까, 제가 의도한 대로, 단 한줄의 액션-단 하나의 액션만이 나오는 것을 확인할 수 있었습니다.

 

그리고 나서, 위 스크린샷에서 보이는 것처럼, 주식시장이 열려있는 시간에 모의주식 투자에 들어가서, 한번 작업을 해 보았습니다. 일단 pytrader2는 위 스크린샷에 보이는 것처럼 계속해서 자동으로 종료되고 다시 시작하기를 반복해야 합니다.

 

일단 위 스크린샷에서 보이는 것처럼 계속해서 관망만을 하고 있는 것을 확인할 수 있었습니다만, 계속해서 이걸 주식시장이 닫히기 전까지 계속해서 모의 주식투자를 이어가 보았습니다.

 

이렇게 해서 주식시장이 종료가 되는 4월 3일 오후 3시 30분까지 어떻게 pytrader2를 돌려 보았습니다. 그런데 한가지 문제가 있어 보이는 것이, 어째서 인지 모두 관망외에는 한 것이 없다는 것 입니다.

 

그래서 한번 코드를 확인해 보니까, 어디가 문제인지 몰랐는데, 가만히 보니까 제가 테스트를 하기 위해서 한번 임의의 경로를 지정해 놓고 나서 그대로 exe파일로 만들어서 생긴 문제였습니다. 부랴부랴 이걸 다시금 원래대로 부모 프로세스에서 데이터를 받은 다음에, 이걸 자체적으로 처리할 수 있도록 만들도록 했습니다.

 

일단 위 스크린샷에서 보이는 것처럼 RLTRader를 수정한 다음에, 다시금 spec파일로 가서, 다시금 새로 exe파일을 만들어 보도록 합니다.

 

그래서 잠시간의 시간이 흐른 다음에, 한번 exe파일을 만들어 보도록 했습니다. 이제 4월 4일의 모의 주식투자에 이 RLTrader를 한번 사용해 보아서, 이를 한번 모의 주식투자에 사용해 보도록 해야 겠다는 생각이 듭니다. 그럼 이제까지 저를 괴롭혔던 오류는 어떻게 해결이 되기는 되었습니다.

반응형