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

주식 인공지능의 몸과 두뇌를 연결하기 위한 시도-9-

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

안녕하세요?


지난번 포스팅에서 중간에 끊어야 했는데, 이번에는 어떻게 해서 txt파일을 매개로 해서 몸의 역할을 하는 pytrader와 두뇌의 역할을 하는 RLTrader를 연결하는 지를 보여주었습니다. 그리고 이번에는 그 완성이 되는 것을 보여 주어야 하는데, 일단 그것을 위한 일련의 과정을 보여 드리고자 합니다.



일단 지난번 시간에 보여드렸던 에러는 데이터 베이스에 저장이 된 행의 갯수가 2개 이상만 되어도 발생을 하지 않는 다는 것을 알 수 있었습니다. 그런데 이번에는 위 스크린샷에서 나오는 것처럼 새로운 에러가 발생하는 것을 볼 수 있었습니다.



일단 어디가 문제인가 했더니, readline()이라고 선언을 안 해주어서 txt파일을 열기만 했지, 그 값을 읽어오지는 못했다는 것을 볼 수 있었습니다.



그런데 또 에러가 뜨는 것을 볼 수 있었습니다.



결국 readline()로 읽어와서 그 값을 다른 함수에 집어 넣어주는 것 까지도 해야 했는데, 그걸 하지 않아서 벌어진 일 이었습니다.




이제서야 마지막으로 제대로 나오는 것을 확인할 수 있었습니다. 일단 여기서는 구매를 단 한번만 했다는 것을 알 수 있었습니다.



그런데 어디가 잘못된 것인지 몰라도 제가 의도한 대로 나오지 않고, 좀 더 상위의 폴에서 생성이 된 것을 볼 수 있었습니다.



일단 제대로 내용이 나오는 것을 볼 수 있기는 있었습니다.



원인은 바로 \ 대신에 w가 들어가서 생긴 것인데, 문제는 \를 사용하면, 위 스크린샷처럼 다른 기호로 인식을 하는 문제가 발생한다는 것을 볼 수 있습니다.




일단 작업을 위해서 os를 import해 보도록 합니다.



다음으로, os.path.abspath()라는 함수를 사용해서 /를 이용해서 폴더를 구분하는 리눅스 방식에서 벗어나, 제대로 윈도우에서 폴더를 구분할 수 있는 단위로 만들어 주도록 합니다.



이제서야 제가 원하는 위치에 buy_list가 생성이 되는 것을 확인할 수 있었습니다.



그리고 그 내용도 확인을 할 수 있기는 있었습니다.




다음으로는 pytrader로 돌아와서, 위 스크린샷에서 초기화 하자마자 나오는 load_buy_sell_list()라는 메서드의 위치를 옮기도록 합니다.



일단 RLTrader를 작동시키면 나오는 메서드의 마지막에 위치를 시킨 다음에, 실행을 시키라고 만들어 보도록 합니다.



우선 pytrader차제는 제대로 실행이 되는 것을 볼 수 있었습니다.



마지막으로 한번 확인을 해본 결과, 실제로 주문이 되든 안 되든 간에, 제대로 나오는 것도 확인이 가능한 것을 볼 수 있었습니다. 이렇게 하는 것으로 일단 몸의 역할을 하는 pytrader와 두뇌의 역할을 하는 RLTrader를 연결하는 것은 가능하다는 것을 볼 수 있었습니다. 다만 모의투자를 실시간으로 해야 하는데, 이건 이제 요일이 요일이다 보니, 지금 당장은 못하는 것을 볼 수 있었습니다.

반응형