본문 바로가기

파이썬1297

QThread와 main 스레드간의 통신 연결-3- 안녕하세요? 애초에 목적은 누누히 말하지만 GUI프리징을 막기 위한 작업이었지만, 그래도 이 작업을 하면서 의도치 않게 QThread와 메인 스레드간의 통신에 필요한 코딩하는 법을 알았습니다. 그래서 그 일련의 과정을 실험기록을 남기는 것을 겸해서 어떻게 만들고 있는데, 이래저래 이렇게 기록만 남기는 것이 아니라 슬슬 정리해야 할 핑요성을 느끼기도 합니다. 먼저 위 스크린샷의 강조가 된 부분처럼 QThread역할을 하는 클래스에 내용을 추가해 주도록 합니다. 이 내용에서 먼저 int가 들어간 신호를 먼서 선언을 하고, 그 다음에는 어떤 메서드가 실행이 되면, 이 메서드에서 변수를 담아서 - 단순히 신호를 보내서 off된 것을 on시키는 것만이 아니라 숫자를 첨부해서 보내서 얼마만큼 움직여라 하는 식으로 .. 2020. 2. 6.
QThread와 main 스레드간의 통신 연결-2- 안녕하세요? 지난번에는 정말 불만족 스러운 시작이 되었습니다만, 그래도 일단 시작은 시작이고, 이 작업을 하기 위해서는 계속해서 작업을 해야 합니다. 아무튼 이 예약포스팅을 작성하고 있는 시점인 2월 3일에는 허리 통증도 많이 나아져서 일상생활에는 무리가 없는데, 조금만 더 하면 완치가 될 것으로 보입니다. 아무튼 서론이 길어졌는데, 일단 작업을 하기 위해서 한번 움직여 보고자 합니다. 지난번의 작업이 그다지 만족스럽지가 않아서, 전부 지우거나 되 돌리기는 힘들기 때문에 하는 수 없이 새로운 py파일을 만들어 보아야 했습니다. 그리고 나서 다음으로 해야 할일은, 일단 QThread와 메인 스레드간의 통신을 위해서 당연 QThread역할을 할 스레드도 필요하지만, 더불어서 시그널을 담당하는 pyqtSign.. 2020. 2. 5.
QThread와 main 스레드간의 통신 연결-1- 안녕하세요? 원래는 이 일련의 포스팅은 원래 키보드나 마우스를 클릭할 경우 PyQt5로 만들어 놓은 GUI가 얼어버리는 - freezing이라는 현상이 벌어지는 것을 해결하기 위해서 시도가 되었습니다. 일단 이 일련의 작업이 헛다리를 짚은 것으로 끝이 나기는 났습니다만, 그래도 가치가 있는 기술을 익히는 데 성공했기 때문에, 일단 이 블로그에 기록으로 남기고자 합니다. 먼저 이 작업을 위해서 일단 메인이 되는 py파일을 복제해 보도록 합니다. 이렇게 함으로서 일단 작업을 하나 시작할 수 있게 됩니다. 그리고 나서는 QThread의 역할을 하게될 서브 스레드라고 해야 할까요? 메인이 되는 클래스를 하나 만들어 주도록 합니다. 그리고 나서 다음으로 해야 할 일은......... 위 스크린샷처럼 원래는 tot.. 2020. 2. 5.
매수/매도 룰 테스트 1단계 안녕하세요? 이번 포스팅에서는 지난번 포스팅에서 일단 초기 테스터 (initial tester)가 완성이 되었다고 선언을 했는데, 이제 이것을 가지고서 120 캔들에서 평균을 내고, 120 캔들에서 표준편차를 계산한 다음에, 이를 이미 10분봉에서는 적용을 해 보았기 때문에, 이번에는 30분봉과 60분봉에 각각 적용해 보고자 합니다. 먼저 위 스크린샷과 같이 30분봉을 위한 결과를 저장할 폴더를 만들어 주도록 합니다. 그리고 준비가 되었으면 이제 작업에 들어가 봅니다. 한참을 기다린 끝에 위 스크린샷과 같이 결과가 나오는 것을 확인할 수 있었습니다. 다만 여기서 한가지 불편한 점이 있다면, 일단 GUI를 한번 백 그라운드로 접었다거나, 다른 폴더나 프로그램을 클릭하고 다시 오면 응답없음이 되면서 free.. 2020. 2. 5.