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

새로운 버그의 발견과 그 버그의 수정 -2-

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

안녕하세요?

 

지난번 포스팅에서 어떻게 된 것인지 모르겠습니다만, 일단 어찌어찌 해서 오류가 발생한 것은 확인할 수 있기는 있었습니다. 이제 이걸 바탕으로 해서, 어디서 이런 에러가 발생한 것인지 찾아야 하는 과제가 주어졌습니다만, 아무튼 이건 이것이고, 찾아서 수정은 반드시 해야 합니다.

 

일단 먼저 지목을 한 것이 위 스크린샷에서 볼 수 있는 것처럼 우선 try: 와 except 구문을 사용해서 한번 에러가 발생할 경우 예외 처리를 하는 것 입니다.

 

그리고 나서 다음으로 생각할 수 있는 것으로는 얼마나 많은 매수와 매도 결정이 나왔는지 일단 측정에 들어가 보도록  합니다.

 

 

그리고 당연하다면 당연하게도, print함수를 써서 얼마나 나왔는지에 대해서 출력을 할 수 있도록 해서 알아볼 수 있도록 만들어 줍니다.

 

그렇게 해서 나온 결과를 살펴보면, 위 스크린샷에서 볼 수 있듯이 일단, 2번째 종목에 대해서는 어찌된 셈인지 모르겠습니다만, 전혀 매도/매수 결정이 이루어 지지 않았습니다.

 

그래서 이런 일이 나온 것이 일단 profitDB를 초기화 하는 과정에서 저런 코드 한줄이 없어서 생기는 것인가 하고 시도를 했지만, 별 소득은 없었습니다.

 

그리고 나서 여러가지 체크를 하는 과정에서 드디어 어디서 에러가 나왔는지 일단 알 수 있었습니다. 일단 어째서 인지 2번재 종목에서 계속해서 사지도 않은 주식의 손절매 결정이 계속해서 나오고 있습니다.

 

그래서 일단 위 스크린샷과 같이 다른 py파일에 있는 클래스 변수를 초기화 시켜 주도록 한번 시도를 하기는 해 보았습니다.

 

그렇게 하고 나서도 위 스크린샷에서 볼 수 있는 것처럼 계속해서 손절매 결정만 나오는 것을 확인할 수 있었습니다. 이래서야 어디가 에러인지 모르겠습니다만, 일단 손절매를 위한 cutting price가 제대로 초기화가 되지 않아서 생기는 문제라고 할 수 있겠습니다.

반응형