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

새롭게 부딪친 문제와 해결방법의 시도-3-

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

안녕하세요?

 

지난번 포스팅에서 RLTrader를 계속해서 trial and error방법으로 처리하기에는 너무 많은 시행착오를 거쳐야 하고, 어디가 문제인지도 알기 어렵기 때문에, 일단 테스트용으로 newTestAI프로젝트를 한번 고쳐서 작업을 하고자 합니다.

 

먼저 위 스크린샷과 같이 주요한 변수들을 기존에는 input()함수로 받아오는 형태를 사용했으나, 이번에는 위 스크린샷처럼 일일히 지정을 해 주도록 합니다.

 

일단 바뀐 것 대로 제대로 작동을 처음에는 하는 것처럼 보이기는 보입니다.

 

문제는 위 스크린샷과 같이 그래프를 만들어야 하는 항목에서 에러가 발생한 것을 볼 수 있었습니다. 그래서 이를 통해서 문제를 하나는 해결해야 했습니다.

 

 

이런 에러가 어디서 처음에는 발생한 것인지 몰라서 헤메었기도 했으나, 결국에는 위 스크린샷과 같이 예수금과 보유 주식의 양과 같은 숫자인 자료를 문자형으로 넣어서 생긴 에러였습니다.

 

그리고 나서 다시 실행을 해보니까, 이번에는 다른 종류의 에러가 생기면서 어찌어찌 되기는 되는 것을 볼 수 있습니다. 물론 여기서만 한다면 문제가 없을 수도 있지만, exe파일로 만들어서 실행을 할 것이라고 하면, 이건 문제가 될 소지가 다분합니다.

 

그래서 위 스크린샷과 같이 문제를 일으킨 항목을 주석처리하는 것으로 해결을 했습니다. 왜냐하면 가장 중요한 것은 결과를 보고자 하는 그래프가 아니라, 바로 실시간 주식투자를 하는 메서드이기 때문에, 이걸 해결해야 하는 것 입니다.

 

일단 이렇게 해서 처음으로 에러가 없이 실행을 시키는 것은 확인할 수 있기는 했습니다만, 문제는 아무런 액션도 취하지 않는 다는 것을 알 수 있었습니다.

 

그래서 agent.py로 가서, 먼저 위 스크린샷에 보이는 것처럼 특정한 액션을 건드리기는 건드렸다면, 그 행동에 대해서 근처에는 갔다는 것을 알려주기 위한 표식을 일단 찍도록 합니다.

 

그렇게 하도고 전혀 표식이 뜨지 않아서, 한번 또 다른 위치에 찍어서 여기서 문제가 생긴 것이 아닌가 하고 예상을 하고서 다시한번 실행을 시켜 보도록 합니다.

 

일단 여기서는 위 스크린샷과 같이 저 while문에 들어가기는 간다는 것을 알 수 있기는 있습니다만, 문제가 있습니다. 어째서인지 주식의 원래 데이터가 들어오지 않아서, 그대로 어디론가 사라졌기 때문에 전혀 액션이 취해지지 않는 다는 것을 알 수 있었습니다. 이제 이 에러를 해결하기 위한 단계를 밟아가야 합니다.

반응형