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

2019년 4월 5일 모의주식 투자에 들어간 결과

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

안녕하세요?

 

오늘은 사정이 있어서 어떻게 블로그 포스팅을 올리는 데 시간이 많이 늦어졌습니다. 아무튼 이번 포스팅에서 다루고자 하는 내용은 다른게 아니라 바로, 금요일 하루종일 주식시장이 열려있는 시간동안 될 수 있으면 연속적으로 pytrader2를 작동시켜서 얻어낸 결과를 블로그에 올려 보고자 합니다.

 

일단 1차적으로 pytrader2를 작동 시켜서 얻은 결과입니다. 처음에는 제대로 동작이 되는 듯 하기는 했습니다. 그런데 한가지 문제가 나오기 시작합니다.

이상하게도 계속해서 매수전으로 명령이 뜨는데, 이것만 있으면 문제가 없을 수도 있습니다. 그런데 어제의 database파일을 그대로 사용한 것이 문제일까요? 왜인지 계속해서 관망을 포함한 새로운 액션이 나오지 않는 것을 확인할 수 있었습니다.

 

그래서 한번 위 스크린샷과 같이 테스트용 셋으로 맞추어서 한번 작업을 RLTrader를 Pycharm상에서 작동을 시켜 보도록 합니다.

 

그러했더니, 어떻게 된 것인지 sample에 들어가야 하는 데이터가 하나도 없는 결과가 나오는 것을 확인할 수 있었습니다. 이래서는 곤란하기는 합니다.

 

 

그래서 어디서 이런 문제가 생겼는지 알아보기 위해서 한번 표식을 찍어서 확인에 들어가는 언제나 했던 작업에 들어가 보도록 합니다.

 

그런데 중간에 dropna()함수를 거치고 나서 없어지는 것을 확인할 수 있었습니다. 이건 이전에는 없었던 일이 벌어지는 것을 확인할 수 있었습니다.

 

그래서 한번 관련된 함수의 내용을 이번에는 주석처리를 해서 어떻게 나오는 지에 대해서 한번 알아보고자 합니다. 

 

그렇게 했더니, 이번에는 nan이 너무 많이 포함된 데이터가 연속해서 나오는 것을 확인할 수 있었습니다. 이래서야 이걸 어떻게 할 수 있는지는 모르겠습니다만, 이대로 가면 무언가 좋지 않은 면도 있어 보입니다.

 

그래서 한번 이번에는 RLTrader의 코드를 고치기 보다는 금요일에 맞도록 새로운 데이터 베이스 파일을 가지고 오도록 pytrader를 작동시키도록 합니다.

 

이렇게 데이터 베이스 파일을 새로 가지고 온 다음에, 이제 pytrader2를 작동시켰더니, 이전에 나왔던 nan결과값으로 인한 에러는 더 이상은 생기지 않는 것을 확인할 수 있었습니다.

 

실제로 action_list.txt파일을 한번 알아보았더니, 위 스크린샷과 같이 이제서야 시간대에 맞도록 새로운 액션들이 나오는 것을 확인할 수 있었습니다.

 

이렇게 해서 장이 마감하는 시간까지 pytrader2를 연속해서 작동이 정지되면 다시 실행을 시키는 방식을 사용해서 계속해서 작동을 시켰습니다.

 

이상하게도 매도 주문을 인공지능이 계속해서 내기는 내는데, 이게 트러스제7호의 한계라고 해야 할까요? 어째서인지는 모르겠습니다만, 계속해서 매도주문을 내는데 한건도 체결이 되지 않는 것을 확인할 수 있었습니다.

 

일단 위 스크린샷을 보시면, 매도주문이 상당히 많이 나왔는 것을 볼 수 있고 이는 목요일에 나왔던 결과와는 반대로 나왔다는 것을 알 수 있었습니다. 이를 미루어 보아서, 매도해야 할 타이밍이 다가온 것은 맞는데, 정작 매도한다고 해서 이를 매수하는 사람은 없다는..... 말이 되는 듯 합니다.

반응형