본문 바로가기

키움증권361

에러 하나의 해결과 또 다른 에러의 발견 안녕하세요? 지난번 포스팅에서 어디가 오류인지 몰라서 연속적으로 주식 인공지능을 돌리지를 못했는데, 결국 녹화된 화면을 보고 나서야 겨우겨우 어디가 에러인지 알아내고, 그 에러를 수정하는 데 성공했습니다. 그런데 이번에는 또 어디가 문제인지 알아볼 수 없는 또 다른 에러가 나와서, 애를 먹이고 있습니다. 아무튼 이번 포스팅에서는 그 과정을 포스팅 하고자 합니다. 먼저 통상적인 경우의 화면입니다. 일단 위 화면은 Pycharm에서 debug로 작동시키는 것을 하였으며, 도저히 실시간으로 봐서는 알아낼 수 없어서 oCam으로 녹화한 다음, 윈도우 미디어 플레이어로 재생시켜 보면서 어디가 에러인지 알아본 것 입니다. 우선 통상적인 경우에는 위 화면에서 붉은 줄을 친 부분처럼 기존의 정보가 오면 표시가 되게 됩.. 2019. 1. 23.
pytrader의 치명적 오류의 해결-2- 안녕하세요? 어제 포스팅에서 어떻게 해서 pytrader에서 나오지 않은 HOLD=관망이라는 행동을 추가하기 위해서 이래저래 많은 부분을 고치는 것을 보여주었습니다. 그런데 이것만 가지고서는 완성이 되었다고 볼 수는 없었고, 다른 종류의 에러-예를 들면 10분전에 데이터로 내린 '매수'명령이 10분 후의 현 시점에서도 pytrader에 접수가 되어서 그대로 매수 명령을 내리지 않을까 하는 의문도 듭니다. 일단 그것도 그거지만, 지금으로서는 관망이든 주문이든 완료가 되었으면 완료가 되었다는 메세지가 나오지 않는 단점이 있습니다. 그래서 이번 포스팅에서는 위 스크린샷과 같이 row_data를 텍스트 문서안에 집어 넣도록 바꾸어서 한번 일요일 밤에 프로그램을 돌려 보았습니다. 일단 여기서는 무언가 제대로 관망.. 2019. 1. 22.
pytrader의 치명적 오류의 해결 안녕하세요? 오늘 하루는 수많은 오류때문에 실시간으로 주식처리를 제대로 하지도 못하고 몇번 하다가 주식 인공지능이 뻗어버리기 일수였습니다. 그런데 그전에 몸의 역할을 하는 pytrader에 한가지 치명적인 오류가 있다는 것을 일요일 밤에 늦게 알아차려서, 이를 수정하기 위해서 상당히 애를 먹었습니다. 이번 포스팅에서는 그 오류를 수정하는 과정에 대해서 포스팅을 하고자 합니다. 먼저 토요일 밤새도록 돌린 결과를 엑셀로 정리하였습니다. 아래의 가로축이 시간이며, 좌측의 세로축이 바로 매수횟수입니다. 처음에는 같은 데이터가 나왔을 때, 어떤 결정을 RLTrader가 내리는 지에 대해서 알아보고자 했습니다. 그런데 여기서 살펴보면서 한가지 오류가 있다는 것을 알게 되었습니다. 일단 데이터 베이스안에 들어가 있는.. 2019. 1. 21.
RLTrader와 pytrader를 이어주는 작업 시즌2-3- 안녕하세요? 지난번 포스팅에서 어떻게 당장은 해결할 수 있을지 없을 지 모르는 에러를 만나기는 했는데, 이번 포스팅에서는 그 에러를 해결했고, 어떻게 실시간으로 주식투자가 가능한 인공지능이 거의 완성이 되었다는 생각이 듭니다. 그럼 지금부터 어떻게 해서 에러를 해결하고 연결을 했는지에 대해서 포스팅을 하겠습니다. 먼저 policy_learner.py로 가서, 위 스크린샷처럼 __init__(): 항목에 위 스크린샷처럼 기존에는 없던 파라미터를 넣어주도록 합니다. 다시 RLTrader의 main.py로 가서, 위 스크린샷처럼 기존에는 없던 주식 보유량을 가지고 오는 코드를 위 스크린샷처럼 추가해 주도록 합니다. 다음으로는 비학습 투자 시뮬레이션을 하는 항목을 위 스크린샷처럼 기존에는 없던 pytrader로.. 2019. 1. 20.