본문 바로가기

Qthread26

QThread의 적용 part1 안녕하세요? 이번 포스팅 부터는 어떻게 해서 제 알고리즘 트레이딩 시스템에서 QThread를 적용해서 다중의 종목을 한번 조사해 보는 작업을 해볼 예정인데, 이 작업이 처음에는 쉬울 줄 알았는데, 예상외로 어려워서 많이 늦어지게 되었습니다. 아무튼 늦어진 것은 늦어진 것이고, 그래도 포스팅으로 올리고자 이렇게 늦게나마 글을 올립니다. 우선 첫번째 작업입니다. 일단 QRunnable에서 위 스크린샷과 같이 communication.txt에서 정보를 가지고 오는 것을 먼저 해야만 합니다. 그리고 나서 이 QThread에서 멀티 스레드를 실행시키는데, 일단 for문을 사용해서 먼저 1에서 5까지 5개의 스레드를 먼저 실행시켜 주도록 합니다. 일단 처음으로 해서 위 스크린샷처럼 5개의 종목에 관한 데이터를 동시.. 2019. 7. 27.
QThread를 향한 공부-final- 안녕하세요? 제목에는 final이라고 적었지만, 이게....... 공부라는 것을 어디까지 둘지 생각해 본다면, 일단 지금은 알고리즘 트레이딩을 하기 위해서 필요한 수준까지만이라고 하자면, 그 까지는 어떻게 도달한 것 같다는 것을 말하기 위해서 final이라고 이름을 붙였습니다. 물론 멀티 스레딩이니, QThread에서도 파면 팔수록 무한히 무언가가 나오겠지만, 언제까지 이것만 팔 수 없기에 이렇게 여기서 잠시 멈추고, 다음의 작업을 이어가도록 해 보는 것 입니다. 먼저 해야할 일은 이게 진짜로 동시에 실행이 된 것이 맞는지 아닌지 알아보기 위해서, 한번 위 스크린샷처럼 시간을 알 수 있는 모듈인 datetime을 import해 오도록 합니다. 그리고 나서 QRunnable에서 위 스크린샷처럼 시간을 적어.. 2019. 7. 26.
QThread를 향한 공부-3 안녕하세요? 이번 포스팅부터는 그냥 따라하기가 아니라, 직접 연습해 보면서 이 QThread에 관한 기능을 하나하나 익혀보는 시간을 가지고자 합니다. 일단 이번 포스팅에서는 지난번 처럼 가장 메인이 되는 GUI의 스레드에서 +1만이 아니라 여러개의 스레드를 동시에 실행시켜 보는 시도를 할까 합니다. 일단 연습을 해보기 위해서 기존에 만든 multithread를 복사해서 붙여넣기 해 주도록 합니다. 그러면서 이름은 한번 바꾸어 주도록 하는 것입니다. 그리고 나서 위 스크린샷처럼 일단 progress라는 글귀만 실행이 되면 나오도록 하고, 나머지 쓸데없는 기능은 일단 빼놓도록 했습니다. 그리고 나서 위 스크린샷처럼 기본적으로 있는 카운터와 다른 스레드를 실행시키기 위한 기본적인 조건만 갖추고 나서 제대로 되.. 2019. 7. 26.
QThread를 향한 공부-2- 안녕하세요? 이번 포스팅에서는 지난번 포스팅에 이어서 QThread를 공부해 보기 위해서 올리는 포스팅입니다. 일단 지난번 포스팅에서 어떻게 다른 스레드를 실행시키는 것 까지는 성공했는데, 이번 포스팅에서는 어떻게 추가적인 내용을 가지고 실습해본 내용에 대해서 다루어 볼까 합니다. 그리고 나서 다음으로 해야 할일은 위 스크린샷에서 볼 수 있는 것처럼 __init__를 이용해서 일종의 데이터를 받아와서 QRunnable을 생성하는 작업에 대해서 일단 다루어 볼까 합니다. 일단 이런 상황에서 실행을 시켜 보면, 위 스크린샷과 같이 의미를 알 수 없는 빈 데이터 더미들이 생성이 되는데, 이게 나중에 무슨 역할을 하는지는 모르겠습니다. 그리고 나서 다음으로 위 스크린샷처럼 self.fn을 추가시켜 주고 나서, .. 2019. 7. 25.