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

RSI 지수를 계산하다 생기는 시행착오 -2-

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

안녕하세요?

 

지난번 포스팅에서 어떻게 해서 작업을 해서 오류의 원인을 찾아 보려고 했습니다만, 그게 여의치 않았습니다. 그래도 일단 계속해서 테스트를 해 보기는 봐야 하는 문제도 있었고 해서, 한번 작업을 이어서 가 보고자 합니다.

 

일단 먼저 해야 할일은, 위 스크린샷에서 볼 수 있는 것과 같이, 우선 중단이 된 종목의 다음 종목부터 한번 리스트를 확보하는 일입니다.

 

그리고 처음의 시도에서는 어디서 에러가 나오든 간에 에러 메세지를 받아보기 위해서, 위 스크린샷과 같이 while문을 사용, 게속해서 자식 프로세스에서 나오는 결과를 읽어들일 준비를 합니다.

 

그런데 문제가 하나 생겼습니다. 일단 10개의 자식 프로세스 중에 한개만이 실행이 되엇고, 그것도 종료가 되지 않고 계속해서 머물고 있는 문제가 나온 것 입니다.

 

 

그래셔 while문을 위 스크린샷에서 보이는 것처럼 for문의 밖에다가 만들어 주어서, 10개의 자식 프로세스가 시작하고 나서야 한번 읽어 들일 수 있도록 만들어 주었습니다.

 

그리고 나서 다음으로 해야 할일은 제대로 작동이 되는지 아닌지 살펴보는 것인데, 일단 테스트 셋의 종목코드를 가지고서 작동 자체는 제대로 되는 것을 확인할 수 있었습니다.

 

그런데 위 스크린샷에서 볼 수 있듯이 원래 나왔는 자동 종료가 되지 않아서 강제종료를 해야만 했습니다. 이래서야 상당히 애를 먹는데, 이건 이거대로 문제라는 생각이 듭니다.

 

그래서 아예 이번에는 위 스크린샷에서 볼 수 있는 것처럼 while문이 아니라 QTimer를 이용해서 2초마다 계속해서 자식 프로세스에서 나오는 결과를 읽어 들이는 것이 가능하도록 만들어 줍니다.

 

이렇게 해서 기존에 하던 것처럼 일단 제대로 종료가 가능하게 되기는 되었습니다. 이래서야 상당히 애를 먹는데, 문제는 아직 원래 있었는 오류는 아직도 해결이 되지 않았습니다.

 

그래서 먼저 자식프로세스에서 정보를 받을 수 있기나 한 것인지 일단 알아보기 위해서, 위 스크린샷에서 알 수 있듯이 일단 자식 프로세스에서 done이라는 문구를 출력하도록 만들어 줍니다.

 

일단 이렇게 해서 보니까, 제대로 정보를 가지고 오는 것을 확인할 수 있기는 있는데, 이것으로 정보를 자식 프로세스에서 가지고 오는 것 까지는 가능하다는 결론이 나왔습니다. 문제는 이렇게 정보를 가지고 오는데, 도데체 어디가 에러인지 알수도 없는 에러가 나와서 일이 제대로 되지 않는다는 것 입니다.

반응형