본문 바로가기

프로그래밍375

RLTrader에서 주문을 요청한 시각을 표시하기-3- 안녕하세요? 지난번 포스팅에서 데이터 베이스의 데이터 양이 너무 많아서 문제가 벌어지는 것이 아닌가 하는 생각이 들었습니다. 그래서 이번 포스팅에서는 이 문제를 해결해서 한번 pytrader상에서 RLTrader를 작동시켜 보고자 합니다. 먼저 위 스크린샷과 같이 한번 데이터 베이스 파일을 열어보면, 1580개가 넘는 상당히 많은 행의 데이터가 있는 것을 볼 수 있었습니다. 그래서 이번에는 RLTrader에서 data_manager모듈로 가서, 위 스크린샷처럼 가장 마지막 행에 있는 데이터 부터 뒤에서 120번째 데이터까지만 가지고 와서 처리를 하라는 식으로 명령을 내리도록 합니다. 일단 RLTrader만 작동을 시켜 보아서, 이 코드가 문제가 없는지를 한번 알아보고자 합니다. 일단 확인결과 문제없이 작.. 2019. 1. 8.
RLTrader에서 주문을 요청한 시각을 표시하기-2- 안녕하세요? 지난번 포스팅에서는 어떻게 매수를 할 경우에 매수 주문을 RLTrader가 언제 냈는지 시간을 표시해 주는 기능을 넣고자 했습니다. 이 기능을 넣는 이유는 다른게 아니라, 바로 RLTrader가 과거의 데이터를 일정량 보고서 결정을 내리는데, 즉 10분전에 있었던 데이터를 가지고서 10분 전이라고 생각해서 매수를 하라고 했는데, 정작, 과거를 보고서 RLTrader가 내린 명령이 pytrader에서는 현재 시간을 기준으로 받아들이고 주문을 실행하는 오류가 있을 수 있다는 생각에서 시작한 일입니다. 일단 서론이 길어졌는데, 우선은 매도에 시간을 표시하는 작업부터 시작해 보겠습니다. 먼저 Qt Designer를 열고서, 위 스크린샷처럼 기존의 가장 하단에 있던 표위젯을 한번 고치도록 해 보도록 .. 2019. 1. 8.
RLTrader에서 주문을 요청한 시각을 표시하기 안녕하세요? 오른손 중지의 감염된 상처도 어느정도 나아지고 있으면서 이제 그나마 자유롭게 움직일 수 있게 되었습니다. 아무튼 이런 기회에 그동안 밀린 것을 들어가 보는 데는 성공했는데, 우선 가장 먼저 해야 할 일이 두뇌역할을 하는 RLTrader에서 사거나 팔라는 결정을 내렸을 때, 이 결정이 어느 타이밍에 내렸는지 알아볼 필요가 있습니다. 먼저 시간을 표시하기 위해서는 datetime이라는 모듈이 필요하기 때문에, RLTrader에서는 위 스크린샷과 같이 import를 해서 새로운 모듈을 들어오도록 합니다. 그리고 나서, 기존에 있던 agent모듈에서는 현재 시간 중에서 시간, 분, 초만 추려서 이를 txt파일에 기록해 주라는 식으로 만들어 주도록 합니다. 당연하다면 당연 하게도 아까는 매수에 이런 .. 2019. 1. 8.
제대로 75%의 데이터로 강화학습을 시킨 수익모델의 백테스트 결과 안녕하세요? 일단 예전 포스팅에서 제가 잘못 입력을 해서 강화학습이 무려 0~75번째 인덱스만 가지고서 이루어 진 것을 볼 수 있었습니다. 그래서 이번에는 제대로 강화학습이 일어날 수 있도록 한번 코드를 수정해서, 75%의 인덱스까지 모두 가지고 와서 강화학습이 이루어 지도록 했고, 그 결과를 지금 포스팅에 올려 보고자 합니다. 먼저 예전에 만들어 보았는 YellowOperatioin이라는 프로젝트를 열도록 해 보도록 합니다. 먼저 기존에 주식 테이터를 준비해서 이전에는 75라고 숫자만 입력했던 곳에다가 이번에는 제대로 75%가 들어가도록 만들어 주도록 합니다. 일단 10번의 에포크만 거쳐서, 제대로 프로그램이 작동 하는지 여부를 알아 보고자 합니다. 확인 결과 제대로 작동은 되는것을 확인할 수 있었습니.. 2019. 1. 7.