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

백테스트의 에러찾기 여정 -4-

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

안녕하세요?

 

일단 지난번 포스팅에서 어떻게 백테스트가 무언가 깡통계좌가 되면 그만 두고 다음 종목으로 넘어가야 하는데, 그 기능이 빠져서 생긴 오류였습니다. 다만, 어째서 인지 다음 종목으로 넘어가지 않았는데, 이에 대해서 한번 오류를 수정하고 다시한번 움직여 봐야 합니다.

 

일단 어디가 문제인가 했더니, 결과를 저장하고 나서, break가 문제인게, 저게 되면 while문을 나가는 것이 안이라 더 큰 반복문인 for문을 나가기 때문에 전체 테스트가 종료되어 버리는 것 입니다.

 

그리고 나서 다음으로 진행하기 위한 것으로는 위 스크린샷에서 볼 수 있는 것처럼, 일단 단순히 현금이 0원 이하만 되는 것이 아니라, 포트폴리오 가치 = 주식의 가치도 0원이 되는 상황까지 와야 그 종목의 백테스트를 그만 두라고 명령을 내려 줍니다.

 

 

이렇게 해서 마지막 종목까지 성공적으로 어떻게 테스트가 오류없이 끝나는 것을 확인할 수 있었습니다. 이제 다음으로 해야 할 것으로는 역시나, 이전에 실패한 조건을 가지고 오는 것이라고 할 수 있습니다.

 

우선 지난번에 실패한 적이 있었던 condition 010을 가지고 와서, 한번 실험에 들어가 보도록 합니다. 일단 여기서 확인할 수 있도록, 다시 자식 프로세스는 부모 프로세스의 명령을 받을 수 있도록 만들어 줍니다.

 

잠시의 시간이 끝난 다음에, 위 스크린샷에서 볼 수 있는 것처럼, 일단 24개의 조건 모두가 제대로 나오는 것을 확인할 수 있기는 있었습니다.

 

그리고 나서 결과가 제대로 나오는 것도 확인할 수 있었습니다. 다만, 이러는 사이에 문제가 하나 더 생겼는데, 바로 시간이 너무 치제가 되어서 다시 종목을 선정해야 할 시간이 다가오는 것 입니다. 이 상황에서 어떻게 작업을 무사히 마무리 할 수 있도록, 처음부터 해야 겠습니다.

반응형