본문 바로가기

전체 글3586

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.
초기 테스터(initial tester)의 제작-complete- 안녕하세요? 이 초기 테스터의 제작이라는 타이트을 달고서 이제 51번째 포스팅을 올려게 되었는데, 이번 포스팅에서 드디어 오류란 오류를 다 잡고나서, 어떻게 완성을 하는 것을 보여드리게 되었습니다. 일단 지난번 포스팅에서 우선 빈 거래 결과 - 아무런 매도/매수도 일어나지 않은 것을 먼저 보여드리겠습니다. 실제로 확인을 해 보니까, 위 스크린샷에서 볼 수 있는 것처럼 제대로 결과가 나오는 것을 확인할 수 있었습니다. 즉, 정말로 아무런 매도 매수가 없기 때문에 전혀 데이터가 없는 빈 데이터 프레임이 생성이 된 것 입니다. 그래서 위 스크린샷에서 볼 수 있는 것처럼 체크 포인트 01이 라는 변수를 만들어서, 이게 빈 데이터 프레임일 경우에는 작업을 나누어서 하라는 식으로 만들어 줍니다. 그런데 이렇게 했더.. 2020. 2. 4.
초기 테스터(initial tester)의 제작-50- 안녕하세요? 지난번 포스팅에서 문제가 발생한 것을 올렸고, 그 문제의 해결을 위한 과정을 밟아가는 것을 올렸습니다. 이제 이번 포스팅에서는 지난번 포스팅의 내용에 이어서 한번 작업내용을 올려 보고자 합니다만, 문제는 스크린샷의 내용이 너무 많아서 하는 수 없이 중간에 잘라야만 했습니다. 이 작업을 완료하기 위해서, 기존에 if문 뒤에 있던 return을 없애서, 메서드가 그 단계에서 종료가 되지 않도록 만들어 주기는 주었습니다. 이렇게 했더니, 이제는 중간에 끊어지지 않고, 제대로 어어서 작업이 되는 것을 확인할 수 있었습니다. 이제 다음으로 해야 할일은 다시금 코스피 전체에서 매수/매도 룰을 테스트 해 보는 것 입니다. 그전에 결과가 제대로 생성이 되었는가를 확인해 보니, 제대로 그림파일이랑 데이터 베.. 2020. 2. 4.