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

프로그램의 에러찾기 & 버그수정 -8-

by 인터넷떠돌이 2020. 7. 9.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 해서 인지 매수할 경우에 액수가 그만큼 빠져 나가게 만들어 놓았더니, 왜인지 모르게 매도가 전혀 일어나지 않는 황당한 상황이 벌어졌습니다. 이래서야 상황이 그렇게 좋지 못한데, 이를 바꾸기 위한 과정을 한번 들어가 보도록 합니다.

 

일단 먼저 위 스크린샷에 보이는 코드가 문제를 일으킨 것이 아닌가 하는 생각이 들어서, 일단 작업을 해 줃로ㅗㄱ 해 볻록로 합니다.

 

그런데 결과를 확인해 보니까, 그렇게 달라진 것도 없다는 것을 확인할 수 있게 되었습니다. 이래서야 상당히 골치가 아프기 때문에, 어떻게 바꾸어 보도록 합니다.

 

 

그리고 나서 매수가 일어날 경우에 실제로 매수가 가능한지 아닌지를 따져서 불가능하다면 그냥 hold처럼 나오도록 positionSize를 0으로 지정하고 돌려 보내도록 만들어 줍니다.

 

다음으로는 얼마나 많은 매도가 그냥 거절이 되는지를 한번 보기 위해서, 위 스크린샷처럼 한번 만들어 보도록 합니다. 그리고 나서 테스트를 해 보면..........

 

위 스크린샷에서 볼 수 있는 것처럼, 일단 상당히 많은 경우의 수의 매도거절이 일어나는 것을 확인할 수 있기는 있었습니다. 이렇게 해서 왜 이런 일이 나오는지 알아봤습니다.

 

그래서 어떻게 매수 데이터 베이스가 변하는지 알아보기 위해서, print함수를 이용해서 한번 보도록 만들어 봅니다. 이렇게 하는 것으로 일단 확인을 해 보면........

 

다음으로 진행을 하도록 하는 것이 하나 있는데, 바로 위 스크린샷을 보시면, 왜 인지 모르겠지만, 0이라고 해서 매수를 하지 않기로 결정한 사항에 대해서도 이렇게 데이터 프레임에 기록이 되는 것을 확인할 수 있었습니다. 이게 왜 문제가 되느냐 하면, 이것 때문에 수수료 컷을 하는 단계에서 문제가 일어나기 때문에, 어떻게 제거를 해야만 합니다.

반응형