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

다음 단계를 위한 시도와 분봉차트 헌터의 제조

by 인터넷떠돌이 2019. 7. 30.
반응형

안녕하세요?

 

이번 포스팅에서는 한번 다음 작업을 위해서 시도한 내용이 있습니다. 그리고 나서 그 내용을 바탕으로 해서 너무 많은 종목이 선정이 가능하기 때문에, 1분봉 차트를 자동으로 가지고 오는 분봉차트 헌터를 제조하면서 발생한 예기치 못한 일에 대해서 한번 올려 보고자 합니다.

 

일단 한번 시험을 해 보기 위해서 한번에 50개의 종목에 대한 멀티 스레드를 만들어서 진행이 가능한지에 대해서 한번 알아보고자 합니다.

 

그리고 이 작업을 위해서는 위 스크린샷과 같이 communication.txt를 제작해야 하는데, 일일히 50개의 종목을 지정할 여유도 없으니까, 하는 수 없이 그냥 복사만 해서 불려 놓기만 해 봅니다.

 

그리고 나서 for문에서 최대 숫자를 51로 지정을 해서 50개가 넘는 종목이 작동이 가능하도록 만들어 주도록 해 봅니다. 이렇게 한느 것으로 이제 준비는 어느정도 되었습니다.

 

그리고 그냥 실행의 여부만이 중요한 것이 아니라, 실행하면서 걸린 시간이 5분 이하인지 알아보는 것도 중요하다는 생각이 들어서 이렇게 시간도 측정하도록 합니다.

 

이렇게 해서 실행이 가능했으며, 50개의 스레드를 만들어서 실행을 시킨 결과도 2분 이하로 나왔습니다. 물론 빠르지는 않았지만 그래도 이정도는 가능하다는 생각이 들었습니다.

 

 

일단 위 스크린샷처럼 일단 50개나 종목을 하나하나 일일히 가지고 오는 것은 단순히 귀찮은 일이 아니라 상당히 고된 노동이 됩니다. 그래서 하는 수 없이 위 스크린샷처럼 candle_hunter라고 해서 오타를 냈는데, 일단 1분봉 차트를 가지고 오는 py파일을 만들어 보도록 합니다.

 

위 스크린샷처럼 일단 일련의 과정을 거쳐서 코딩을 합니다. 위 스크린샷처럼 MyStockCodeList.txt라는 텍스트 파일이 있는지 일단 만들어 주도록 합니다.

 

그리고 나서 위 스크린샷처럼 실행을 위한 구문도 만들어 주도록 합니다. 이렇게 하는 것으로 일단 작업이 일단락 되기는 되었습니다.

 

위 스크린샷처럼 처음부터 50개의 종목을 지정할 필요는 없다고 생각을 해서, 일단 위 스크린샷처럼 일단 3개의 종목만을 지정해 주도록 합니다.

 

그런데 어떻게 된 일인지는 모르겠습니다만, 일단 위 스크린샷처럼 에러가 발생한 것을 확인할 수 있었습니다. 그래서 이 에러를 먼저 처리하러 가야 합니다.

 

한번 위 스크린샷처럼 마지막 코드뒤에 ; 를 지정하지 않아서 생긴 문제가 아닌가 해서 한번 지정을 하도록 해 보았습니다.

 

그렇지만 이렇게 하고나서도 위 스크린샷처럼 일단 에러는 그대로 해결이 되지 않는 것을 확인할 수 있었습니다. 이래서야 뭐가 되는지도 모르겠다는 생각이 듭니다.

 

이게 이유가 실수로 위 스크린샷처럼 1로 for문을 시작시켜서 3개의 종목이 다 나오지 않은 문제점이 있었습니다. 그래서 for문을 고치도록 합니다.

 

그런데 예상치 못하면서 심각한 문제가 나오는 것을 확인할 수 있었습니다. 어떻게 된 것인지 del을 사용해서 클래스의 인스턴스를 제거했어도 여전히 로그인이 유지가 되었는지 계속해서 과다한 요청이 들어왔다는 내용이 나오고 있는 것을 확인할 수 있었습니다.

반응형