본문 바로가기

무모한 도전-주식 인공지능 만들기1651

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.
초기 테스터(initial tester)의 제작-complete- 안녕하세요? 이 초기 테스터의 제작이라는 타이트을 달고서 이제 51번째 포스팅을 올려게 되었는데, 이번 포스팅에서 드디어 오류란 오류를 다 잡고나서, 어떻게 완성을 하는 것을 보여드리게 되었습니다. 일단 지난번 포스팅에서 우선 빈 거래 결과 - 아무런 매도/매수도 일어나지 않은 것을 먼저 보여드리겠습니다. 실제로 확인을 해 보니까, 위 스크린샷에서 볼 수 있는 것처럼 제대로 결과가 나오는 것을 확인할 수 있었습니다. 즉, 정말로 아무런 매도 매수가 없기 때문에 전혀 데이터가 없는 빈 데이터 프레임이 생성이 된 것 입니다. 그래서 위 스크린샷에서 볼 수 있는 것처럼 체크 포인트 01이 라는 변수를 만들어서, 이게 빈 데이터 프레임일 경우에는 작업을 나누어서 하라는 식으로 만들어 줍니다. 그런데 이렇게 했더.. 2020. 2. 4.