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

종목의 정보를 가져오는 사냥꾼 제작-2-

by 인터넷떠돌이 2019. 8. 5.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 해서 GUI가 제대로 뜨는 것 까지는 확인을 할 수 있었습니다. 그런데 이번 포스팅에서는 이 GUI가 작동하는 코드를 작성하는 과정에 들어가 볼 것인데, 포스팅의 내용이 너무 길어지는 것 같아서 하는 수 없이 중간에 한번 잘라야 했습니다.

 

다음으로는 자식 프로세스로서 운용이 도리 ArrowOfHunter라는 py파일을 만들어 주도록 합니다. 이 py파일을 만들어서 운용하는 이유는, 한두개가 아닌 종목의 정보를 가져와야 하는데, 한번의 로그인으로는 1000회 조회제한이 있기 때문입니다.

 

그리고 나서 InformationHunter에서는 위 스크린샷처럼 처음의 클래스를 만들어 놓은 다음에, 이 클래스에서 위 스크린샷에서 볼 수 있는 것처럼 일단 하나하나 만들어 줍니다.

 

먼저 리스트를 가지고 오는 버튼을 지정해 주도록 합니다. 여기서는 종목코드가 있는 txt파일을 지정해 달라는 메세지를 띄우면서 QFileDialog를 이용해서 파일경로를 키보드가 아니라 GUI로 입력하러 가도록 만들어 줍니다.

 

다음으로는 해야할 일이 위 스크린샷에서 보는 것처럼 리스트가 지정이 되었으면 그대로 가도록 만들어 주고 나서, 다음으로 해야 할일은 5개씩 쪼개서 종목코드를 가지고 오도록 만들어 보도록 합니다.

 

 

다음으로 후반부에서는 subprocess로서, 자식 프로세스를 작동시키도록 해서 여기서 따로따로 로그인을 해서 정보를 가지고 오라고 만들어 주도록 합니다.

 

다음으로는 위스크린샷에서 볼 수 있는 것처럼 마지막으로 if문을 가지고서 오도록 합니다. 그리고 여기서 GUI가 작동이 되로록 만들어 줍니다.

 

다음으로는 위 스크린샷에서 볼 수 있는 것처럼, QThread를 이용한 멀티 스레딩을 작동 시켜야 하는데, 위 스크린샷에서 볼 수 있는 것처럼 먼저 로그인을 하도록 해 줍니다.

 

다음은 QRunnable을 만들어서, 위 스크린샷에서 볼 수 있는 것처럼 만들어 주도록 합니다. 일단 먼저 해야 할일은 input을 가지고 와서 여기서 정보를 얻도록 만들어 주도록 합니다.

 

그리고 나서 하나하나 위 스크린샷처럼 메서드를 만들어 주도록 합니다. 여기서 나오는 것을 바탕으로 먼저 일봉차트를 가지고 오도록 합니다.

 

그리고 이어서 위 스크린샷에서 볼 수 있는 것처럼, 남아 있는 내용을 가지고 오도록 하고, 이후에 pandas로 바꿀 것은 바꾸도록 하고, 20일 평균 거래량도 구하도록 합니다.

 

다음으로 마무리를 위 스크린샷처럼 해서, 실행까지 제대로 되도록 만들어 주도록 합니다. 이렇게 하는 것으로 이제 마무리는 되었고 제대로 동작을 하는 지를 확인해 보아야 합니다. 일단 포스팅의 내용이 길어지는 것 때문에 여기서 한번 끊도록 하고, 나머지 내용을 이어서 다음 포스팅에서 올리도록 하겠습니다.

반응형