본문 바로가기

코딩198

QThread와 main 스레드간의 통신 연결-3- 안녕하세요? 애초에 목적은 누누히 말하지만 GUI프리징을 막기 위한 작업이었지만, 그래도 이 작업을 하면서 의도치 않게 QThread와 메인 스레드간의 통신에 필요한 코딩하는 법을 알았습니다. 그래서 그 일련의 과정을 실험기록을 남기는 것을 겸해서 어떻게 만들고 있는데, 이래저래 이렇게 기록만 남기는 것이 아니라 슬슬 정리해야 할 핑요성을 느끼기도 합니다. 먼저 위 스크린샷의 강조가 된 부분처럼 QThread역할을 하는 클래스에 내용을 추가해 주도록 합니다. 이 내용에서 먼저 int가 들어간 신호를 먼서 선언을 하고, 그 다음에는 어떤 메서드가 실행이 되면, 이 메서드에서 변수를 담아서 - 단순히 신호를 보내서 off된 것을 on시키는 것만이 아니라 숫자를 첨부해서 보내서 얼마만큼 움직여라 하는 식으로 .. 2020. 2. 6.
초기 테스터(initial tester)의 제작-complete- 안녕하세요? 이 초기 테스터의 제작이라는 타이트을 달고서 이제 51번째 포스팅을 올려게 되었는데, 이번 포스팅에서 드디어 오류란 오류를 다 잡고나서, 어떻게 완성을 하는 것을 보여드리게 되었습니다. 일단 지난번 포스팅에서 우선 빈 거래 결과 - 아무런 매도/매수도 일어나지 않은 것을 먼저 보여드리겠습니다. 실제로 확인을 해 보니까, 위 스크린샷에서 볼 수 있는 것처럼 제대로 결과가 나오는 것을 확인할 수 있었습니다. 즉, 정말로 아무런 매도 매수가 없기 때문에 전혀 데이터가 없는 빈 데이터 프레임이 생성이 된 것 입니다. 그래서 위 스크린샷에서 볼 수 있는 것처럼 체크 포인트 01이 라는 변수를 만들어서, 이게 빈 데이터 프레임일 경우에는 작업을 나누어서 하라는 식으로 만들어 줍니다. 그런데 이렇게 했더.. 2020. 2. 4.
초기 테스터(initial tester)의 제작-50- 안녕하세요? 지난번 포스팅에서 문제가 발생한 것을 올렸고, 그 문제의 해결을 위한 과정을 밟아가는 것을 올렸습니다. 이제 이번 포스팅에서는 지난번 포스팅의 내용에 이어서 한번 작업내용을 올려 보고자 합니다만, 문제는 스크린샷의 내용이 너무 많아서 하는 수 없이 중간에 잘라야만 했습니다. 이 작업을 완료하기 위해서, 기존에 if문 뒤에 있던 return을 없애서, 메서드가 그 단계에서 종료가 되지 않도록 만들어 주기는 주었습니다. 이렇게 했더니, 이제는 중간에 끊어지지 않고, 제대로 어어서 작업이 되는 것을 확인할 수 있었습니다. 이제 다음으로 해야 할일은 다시금 코스피 전체에서 매수/매도 룰을 테스트 해 보는 것 입니다. 그전에 결과가 제대로 생성이 되었는가를 확인해 보니, 제대로 그림파일이랑 데이터 베.. 2020. 2. 4.
초기 테스터(initial tester)의 제작-49- 안녕하세요? 이제 이 초기 테스터의 제작도 슬슬 끝이나 가는 중인데, 일단 이번 포스팅에서는 우선 완성이 되었다고 가정을 하고 전체 코스피에 대해서 한번 매수/매도 룰을 한번 테스트 하는 단계에 들어가 봤습니다. 물론 여기서 에러 없이 일단 제대로 작동 하기를 바라지만, 무슨 일에서 에러가 발생해서 이런 에러를 수정해야 하는 단계가 남아 있었습니다. 그래서 당분간의 포스트는 첫번째 매도/매수 룰을 테스트 하는 와중에 나온 에러를 해결하는 것을 포스팅으로 올리고자 합니다. 일단 중간에 한번 초기 테스터를 한참 돌리다가 무슨 이유에서 인지 에러가 발생하는 것을 볼 수 있었습니다. 시작한지 어느정도 되었기 때문에 어디서 에러가 났는지 확인하는 것이 중요합니다. 일단 마지막으로 생성된 종목의 결과가 저장폴더에 .. 2020. 2. 4.