안녕하세요?
지난번 포스팅에서 중간에 끊어야 했는데, 이번에는 어떻게 해서 txt파일을 매개로 해서 몸의 역할을 하는 pytrader와 두뇌의 역할을 하는 RLTrader를 연결하는 지를 보여주었습니다. 그리고 이번에는 그 완성이 되는 것을 보여 주어야 하는데, 일단 그것을 위한 일련의 과정을 보여 드리고자 합니다.
일단 지난번 시간에 보여드렸던 에러는 데이터 베이스에 저장이 된 행의 갯수가 2개 이상만 되어도 발생을 하지 않는 다는 것을 알 수 있었습니다. 그런데 이번에는 위 스크린샷에서 나오는 것처럼 새로운 에러가 발생하는 것을 볼 수 있었습니다.
일단 어디가 문제인가 했더니, readline()이라고 선언을 안 해주어서 txt파일을 열기만 했지, 그 값을 읽어오지는 못했다는 것을 볼 수 있었습니다.
그런데 또 에러가 뜨는 것을 볼 수 있었습니다.
결국 readline()로 읽어와서 그 값을 다른 함수에 집어 넣어주는 것 까지도 해야 했는데, 그걸 하지 않아서 벌어진 일 이었습니다.
이제서야 마지막으로 제대로 나오는 것을 확인할 수 있었습니다. 일단 여기서는 구매를 단 한번만 했다는 것을 알 수 있었습니다.
그런데 어디가 잘못된 것인지 몰라도 제가 의도한 대로 나오지 않고, 좀 더 상위의 폴에서 생성이 된 것을 볼 수 있었습니다.
일단 제대로 내용이 나오는 것을 볼 수 있기는 있었습니다.
원인은 바로 \ 대신에 w가 들어가서 생긴 것인데, 문제는 \를 사용하면, 위 스크린샷처럼 다른 기호로 인식을 하는 문제가 발생한다는 것을 볼 수 있습니다.
일단 작업을 위해서 os를 import해 보도록 합니다.
다음으로, os.path.abspath()라는 함수를 사용해서 /를 이용해서 폴더를 구분하는 리눅스 방식에서 벗어나, 제대로 윈도우에서 폴더를 구분할 수 있는 단위로 만들어 주도록 합니다.
이제서야 제가 원하는 위치에 buy_list가 생성이 되는 것을 확인할 수 있었습니다.
그리고 그 내용도 확인을 할 수 있기는 있었습니다.
다음으로는 pytrader로 돌아와서, 위 스크린샷에서 초기화 하자마자 나오는 load_buy_sell_list()라는 메서드의 위치를 옮기도록 합니다.
일단 RLTrader를 작동시키면 나오는 메서드의 마지막에 위치를 시킨 다음에, 실행을 시키라고 만들어 보도록 합니다.
우선 pytrader차제는 제대로 실행이 되는 것을 볼 수 있었습니다.
마지막으로 한번 확인을 해본 결과, 실제로 주문이 되든 안 되든 간에, 제대로 나오는 것도 확인이 가능한 것을 볼 수 있었습니다. 이렇게 하는 것으로 일단 몸의 역할을 하는 pytrader와 두뇌의 역할을 하는 RLTrader를 연결하는 것은 가능하다는 것을 볼 수 있었습니다. 다만 모의투자를 실시간으로 해야 하는데, 이건 이제 요일이 요일이다 보니, 지금 당장은 못하는 것을 볼 수 있었습니다.
'무모한 도전-주식 인공지능 만들기' 카테고리의 다른 글
RLTrader에서 주문을 요청한 시각을 표시하기 (0) | 2019.01.08 |
---|---|
제대로 75%의 데이터로 강화학습을 시킨 수익모델의 백테스트 결과 (0) | 2019.01.07 |
주식인공지능의 몸과 두뇌를 연결하기 위한 시도-8- (3) | 2019.01.05 |
주식 인공지능의 몸과 두뇌를 연결하기 위한 시도-7- (0) | 2019.01.03 |
주식 인공지능의 몸과 두뇌를 연결하기 위한 시도-6- (4) | 2019.01.03 |