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

이제서야 들어가본 모의투자와 발생한 문제-4-

by 인터넷떠돌이 2019. 3. 30.
반응형

안녕하세요?

 

지난번 포스팅에서 무언가 상당히 난감한 두번째 에러가 발생한 것을 보여드렸는데요, 이렇게 된 이상 어떻게 해서든 간에 이 에러도 해결을 해야 하기 때문에, 이번 포스팅에서는 계속해서 trial and error를 하는 것을 보여드리게 될 듯 합니다.

 

먼저 kiwoom.py로 가서, 위 스크린샷에 보이는 것처럼 arrow001이라는 표식과 함께, single의 데이터 하나를 어떻게 해서 가지고 오는지에 대해서 한번 살펴보고자 합니다.

 

그리고 나서 multi항목에서는 한번 arrow002라는 표식을 찍은 다음에, 위 스크린샷에 보인느 것처럼 보유수량이라는 상당히 중요한 데이터를 가지고 오도록 표식을 찍어 봅니다.

 

일단 pytrader2를 작동시켜본 결과, arrow001은 분명히 찍히기는 찍히는 것을 확인할 수 있기는 있습니다. 그런데 어찌된 것인지 몰라도 arrow002표식과 보유수량은 전혀 나오지 않는 것을 확인할 수 있었습니다.

 

먼저 위 스크린샷에 보이는 것처럼 이번에는 이 for문에 들어가는 것이 문제인가 싶어서, 한번 위 스크린샷처럼 rows를 볼 수 있도록 arrow003이라는 표식과 함께 print()함수를 사용하도록 합니다.

 

 

그래서 이번에는 제대로 arrow003이 나오는 것을 볼 수 있었습니다. 그런데 여기서는 rows는 0이 되는 것을 볼 수 있는데, 이것 때문에 for문에 들어가지 않아서 아무런 데이터도 얻을 수 없는 것을 볼 수 있었습니다. 그래서 이번에는 이걸 해결하기 위해서 한번 다른 방법을 강구해야 합니다.

 

그래서 아예 rows가 0이면 무조건 1로 바꾸어 주도록 한번 코드를 짜도록 해서, 이렇게 다시한번 움직여 보도록 합니다.

 

pytrader2를 실행시켜본 결과, 이제서야 multi항목의 데이터를 가지고 올 수 있는데 성공했으며, 이제는 새로운 에러가 나오는 것을 확인할 수 있었습니다. 여기서는 바로 데이터 베이스를 열 수 없다는 에러 메세지가 나오는 것을 확인할 수 있었습니다.

 

여기서 이제서야 arrow002라는 표식이 뜨는 것을 확인할 수 있었습니다. 즉 이제서야 제대로 for문에 들어가서 multi의 데이터를 가지고 오는 것을 확인할 수 있었으며, 이제서야 제대로 데이터를 가져오는 것을 확인할 수 있었습니다.

 

그래서 이번에는 어찌어찌 되었건 간에 일단은 데이터 베이스의 문제를 해결하기 위해서 기존에 있던 .db파일을 지칭하는 모든 코드를 다 주석처리 하고서, pytrader2는 기존의 데이터 베이스를 그대로 지정하라고 만들었습니다.

 

그래서 이번에는 또 무엇이 나왔냐 했더니..... 일단 이건 RLTrader에서 나온 에러라는 것을 확인할 수 있었습니다. 위 스크린샷을 보시면, subprocess의 err메세지에 해당하는 부분이 나오는 것을 확인할 수 있습니다.

 

그래서 이번에는 무슨 에러인가 했더니, 위 스크린샷에 보이는 것처럼 valueError이라고 해서 0차원이 불일치해서 생기는 Dimension 0 in both shapes must be equal, but are 라고 되어 있습니다. 조금은 골치아픈.... 아니 상당히 골치아파 보이는 문제가 생기는 것을 확인할 수 있었습니다. 두번째 에러를 해결했더니, 이번에는 세번째 에러가 뜨는 것을 확인할 수 있었습니다.

반응형