안녕하세요?

 

지난번 포스팅에서 예상치 못하게 어떤 에러가 발생하는 것을 언급하였습니다. 그래서 이번 시간에는 이 에러를 어떻게 해결하기 위해서 시행착오를 거치고, 이게 제대로 작동하는 지 여부도 한번 살펴 보고자 합니다. 그런데 마지막에 가면, 역시나 또 생각지 못한 일이 생겨서 이래저래 작업의 완성이 많이 늦어졌습니다.

일단 문제를 일으킨 곳은 위 스크린샷의 붉은색 밑줄을 친 부분인데, 여기서 나오는 내용을 가지고서 한번 작업을 이어가자면..........

그래서 아예 매도 액션을 취하기 전에 먼저 매수 이력이 있는지 없는지를 추가로 알아보도록 해서, 이게 빈깡통인 상황이면 아예 매도 작업에 들어가지 못하게 만들어 놓았습니다.

이렇게 해서 데이터 베이스 파일까지 포함해서 모두 9개의 결과를 얻는데 성공했으며, 여기서 나오는 결과가 일단 큰 차이가 없어는 보입니다.

 

 

일단 가까이서 비교해 본 결과, 둘이 큰 차이가 없으므로, 에러를 해결했다고 생각이 들었습니다. 그래서 이번에는 다른 종목도 하나하나 비교해 보도록 시도를 했습니다.

다음 종목의 종목코드를 지정하도록 합니다. 이렇게 하는 것으로 일단 작업을 하나 되기는 되었습니다. 그리고 나서 다음으로 이걸 한번 단독으로 테스터에 넣어서 돌리고, 그 결과가 그룹으로 돌린 것과 차이가 있는지 없는지 알아 보도록 합니다.

일단 확인결과, 제대로 나오는 것을 확인할 수 있었습니다. 일단 이렇게 하는 것으로 우선 작업은 순조롭게 진행이 되는 것만 같았습니다.

이번에도 별 차이가 없겠지 하는 생각을 하고서, 이번에도 다른 종목을 하나 지정을 하도록 합니다. 그리고 나서 단독으로 테스트기에 넣고 돌려서 차이가 없는지 살펴 보도록 합니다.

 

그런데 상황이 상당히 않 좋게 되었습니다. 위 스크린샷에서 볼 수 있는 것처럼 이번에도 무언가 상당히 큰 차이를 보이기 시작했습니다. 이 차이가 어디서 온지는 모르겠지만, 아무튼 처리해야 할 오류인 것은 분명합니다.

그래서 다음으로 해야 할일은 위 스크린샷처럼 초기화 시키는 변수를 더 추가해 주는 것으로 했습니다. 이렇게 하는 것으로 거의 클래스가 시작할때 선언하는 __init__():의 내용과 차이가 없어졌습니다.

이렇게 해서 다시 결과를 얻는데 성공했습니다. 그리고 멀리서 미리보기지만, 얼추 오류는 그런데로 잡힌 것으로 생각이 듭니다.

이렇게 해서 위 스크린샷에서 보이는 것처럼 우측이 단독으로 실행을 하였을 경우이고, 좌측이 그롭으로 묶어서 단체로 실행을 하였을 경우입니다. 이제 이 에러까지 해결을 하였으니, 상황이 종료될 것이라고 생각을 했습니다만, 상황은 그렇게 녹녹치 않았습니다.

+ Recent posts