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

평균회귀 모델의 모의투자 적용 2019년 5월 2일 주식시장-2-

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

안녕하세요?

 

지난번 시간에는 어떻게 pytrader의 부모 프로세스에 무언가 변화를 주는데 성공했습니다만, 문제는 pytrader4라는 이 종류의 프로세스가 하나 만으로는 부족하다는 것 입니다. 그래서 새로운 pytrader4인 pytrader5를 만들어서 한번 적용해 보고자 합니다.

 

먼저 위 스크린샷과 같이 pycharm에서 새로운 py파일을 생성해 보도록 해 봅니다. 이렇게 해서 이 파일에서는 이제 해당하는 종목만 작동하는 것 입니다.

 

그리고 기존의 pytrader4를 복제해서 만들어 놓은 pytrader5에서는 위 스크린샷과 같이 communication2.txt라는 텍스트 파일을 읽어보도록 합니다.

 

일단 Qt designer에서 디자인을 했는 그대로 두번재 종목에 대해서 나오는 것을 확인까지는 할 수 있었습니다. 이제 남은 것은 이걸 제대로 작동시키는 것 입니다.

 

다음으로는 pytrader의 부모 프로세스로 가서, 위 스크린샷에 나와 있는 그대로 Runnable2에서는 위 pytrader5를 작동시키도록 만들어 보도록 합니다.

 

이번에는 대우건설의 분봉차트를 가져오기 위해서, 한번 위 스크린샷에서 나와있는 그대로 pytrader를 실행시켜서 가지고 오도록 합니다.

 

같은 데이터 베이스 파일에 서로 다른 테이블이 2개 생성이 된 것을 확인할 수 있기는 있었습니다. 이것으로 일단 준비는 끝이 났다는 생각이 듭니다.

 

 

이제 데이터 베이스 등을 지정해서 한번 살짝 pytrader의 수정된 부모 프로세스를 실행시켜 보도록 합니다. 이렇게 해서 이게 제대로 저장이 되는지를 확인하려 하는 것인데......

 

어찌된 일인지 몰라도, 한번 실행을 시키려고 했는데, 프로그램이 충돌을 일으켜서 그만 중지되어 버리는 것을 확인할 수 있었습니다.

 

알고봤더니, 제대로 부모 프로세스에서 버튼의 명칭을 연결시키지 않아서 생긴 문제였습니다. 그래서 이걸 급한대로 바꾸어 주도록 합니다.

 

이제서야 제대로 작동이 일단은 되는 것 까지는 확인할 수 있기는 있었습니다. 이렇게 하는 것으로 일단 작동이 되는 것 까지는 성공적인 것이 아닌가 합니다.

 

일단 이렇게 한번 실행을 시키고 나니, 위스크린샷과 같이 communication2.txt가 프로젝트가 들어가 있는 폴더에서 생성이 되는 것을 확인할 수 있었습니다.

 

그리고 필요한 정보가 제대로 저장이 되어 있는 것 까지 확인을 할 수 있기는 있었습니다. 그래서 다시 실행을 시키면 이론적으로는 이 정보들이 그대로 떠야 합니다.

 

그런데 다시 pytrader의 부모 프로세스를 실행시켜 보니까, 위 스크린샷처럼 종목코드가 위 코드와 같은 식으로 나와 있는 것을 확인할 수 있었습니다.

 

알고봤더니, 이 부분의 코드역시 복사해서 붙여넣기를 하면서 제대로 변수 설정을 해주지 않아서 벌어진 일이었습니다. 그래서 부랴부랴 다시금 만들어 줍니다.

 

이번에는 위 스크린샷과 같이 제대로 종목코드가 나오는 것 까지는 확인할 수 있었습니다. 그래서 이번에는 이제 오전 9시가 되면 본격적으로 모의투자에 다시한번 더 들어가 보고자 합니다.

 

일단 들어가기 전에, 이번에는 action_list.txt를 같이 쓰면 서로 헷갈릴 우려는 없지만, 기록이 이상하게 남을 수 있기 때문에, 한번 action_list2.txt로 바꾸어 보도록 합니다.

 

그래서 한번 실행시켜 보자, 제대로 무언가가 나오는 것을 확인할 수 있기는 있었습니다. 그래서 일단 실행까지는 어떻게 제 의도대로 성공한 것을 확인할 수 있기는 있었습니다.

 

그리고 나서 action_list.txt와 action_list2.txt까지 만들어 진 것을 확인할 수 있었습니다. 이것으로 봐서는 이제 제 프로그램이 일단 작동은 제대로 되는데, 얼마나 트러블이 없이 작동을 잘 할 수 있는지가 이제 중요한 요소이며, 이를 다음 포스팅에서 체크해 보도록 하겠습니다.

반응형