안녕하세요?


지난번 포스팅에서 데이터 베이스의 데이터 양이 너무 많아서 문제가 벌어지는 것이 아닌가 하는 생각이 들었습니다. 그래서 이번 포스팅에서는 이 문제를 해결해서 한번 pytrader상에서 RLTrader를 작동시켜 보고자 합니다.



먼저 위 스크린샷과 같이 한번 데이터 베이스 파일을 열어보면, 1580개가 넘는 상당히 많은 행의 데이터가 있는 것을 볼 수 있었습니다.



그래서 이번에는 RLTrader에서 data_manager모듈로 가서, 위 스크린샷처럼 가장 마지막 행에 있는 데이터 부터 뒤에서 120번째 데이터까지만 가지고 와서 처리를 하라는 식으로 명령을 내리도록 합니다.




일단 RLTrader만 작동을 시켜 보아서, 이 코드가 문제가 없는지를 한번 알아보고자 합니다. 일단 확인결과 문제없이 작동을 하는 것은 확인할 수 있었습니다.



그리고 나서 buy_list에서는 제대로 된 내용으로 작동을 하는 것을 볼 수 있었습니다.



엑셀파일로 txt를 열어 보아서, 위 스크린샷처럼 15번의 매수 주문이 들어왔다는 것을 볼 수 있었습니다.



그래서 먼저 pytrader를 작동 시켜서, 위 스크린샷처럼 완전 작동을 준비해 두고 나서, 한번 작동을 해 보도록 합니다.




일단 성공적으로 데이터 베이스 상에서는 10초 단위로 기존의 일봉차트에서 새로운 데이터가 들어오는 것을 볼 수 있었습니다.



그런데 정말  심각한 문제가 나오는 것은, 바로 RLTrader 자체만으로 작동시켰을 때-처음부터 10초 단위로 들어온 데이터는 없기 때문에, 이를 고려해 보면, 아예 pytrader안에 있는 RLTrader를 작동시키라는 명령이 작동을 시키기는 하는데 제대로 동작을 못하는 것이 아닌가 하는 생각이 들었습니다. 어떻게 해서든 간에 이 문제는 해결하지 않고서는 실시간 주식 인공지능을 만들 수 없기 때문에, 해결하러 가야만 합니다.

+ Recent posts