본문 바로가기

OpenAPI15

QThread의 적용 part9 안녕하세요? 이번 포스팅에서는 지난번에 어느정도 완성이 되기는 되었지만, 그래도 만족할 수준은 아니라는 생각이 들었습니다. 그래서 이번 포스팅에서는 우선 작업에 걸리는 시간부터 측정을 하고나서, 얼마나 걸렸으며, 여기서 발생된 문제가 무엇이며 어떻게 헤쳐나갔는지에 대해서 올려보고자 합니다. 먼저 parent.py에 가서, 위 스크린샷처럼 자식 프로세스인 multithread2.py가 시작할때와 종료할 때 얼마나 걸리는 지 알아보도록 위 스크린샷처럼 현재 시간을 기록하도록 만들어 줍니다. 그런데 문제가 생겼습니다. 10개의 종목을 스크리닝 하는데 1분 39초가 걸리는 것을 확인할 수 있었습니다. 이래서는 제가 원했던 것에 비해서 너무 느린 속도입니다. 그래서 위 스크린샷처럼 먼저 number를 0으로 만들.. 2019. 7. 29.
QThread의 적용 part4 안녕하세요? 이번 포스팅에서는 겨우겨우 어떻게 해서 주식 종목의 기본적인 정보를 가지고 오는데 성공했는데, 아무튼 간에 이건 이것이고, 다음으로 해야 할일은 바로 계좌에서 있는 기본적인 정보를 가지고 오는 메서드를 적용하는 것 입니다. 물론 이 작업이 처음에는 쉬울줄 알았습니다만.......... 먼저 해야 할일은 위 스크린샷처럼 QRunnable에서 로그인을 하는 명령을 제거해 주는 것입니다. 이렇게 하는 것으로 일단 공통적인 로그인 이후에 어떻게 작업이 진행이 되는지에 대해서 한번 알아볼까 합니다. 그리고 당연하다면 당연하게 로그인이 되지 않으면 키움증권 서버에서 아무런 정보도 가지고 올 수 없기 때문에, 로그인을 위 스크린샷과 같이 MainWindow에서 하도록 만들어 줍니다. 일단 이 방법이 성공.. 2019. 7. 28.
QThread의 적용 part1 안녕하세요? 이번 포스팅 부터는 어떻게 해서 제 알고리즘 트레이딩 시스템에서 QThread를 적용해서 다중의 종목을 한번 조사해 보는 작업을 해볼 예정인데, 이 작업이 처음에는 쉬울 줄 알았는데, 예상외로 어려워서 많이 늦어지게 되었습니다. 아무튼 늦어진 것은 늦어진 것이고, 그래도 포스팅으로 올리고자 이렇게 늦게나마 글을 올립니다. 우선 첫번째 작업입니다. 일단 QRunnable에서 위 스크린샷과 같이 communication.txt에서 정보를 가지고 오는 것을 먼저 해야만 합니다. 그리고 나서 이 QThread에서 멀티 스레드를 실행시키는데, 일단 for문을 사용해서 먼저 1에서 5까지 5개의 스레드를 먼저 실행시켜 주도록 합니다. 일단 처음으로 해서 위 스크린샷처럼 5개의 종목에 관한 데이터를 동시.. 2019. 7. 27.