본문 바로가기

알고리즘 트레이딩848

QThread의 적용 part6 안녕하세요? 이번 포스팅에서는 예수금을 알아오기 위한 메서드를 작성해서 한번 적용해 보도록 하겠습니다. 이 작업도 쉽게 끝날 것이라고 처음에는 생각을 했습니다만, 점점 작업이 하나하나 만만하지 않다는 것을 알 수 있었습니다. 처음에는 그저 스파케티 코드를 피하자고 했는데, 이것도 만만하지 않았습니다. 먼저 해야 할일은 위 스크린샷처럼 예수금을 알아보기 위한 메서드를 작동시키는 것 입니다. 이 방법으로 일단 opw00001이라는 TR을 키움증권 서버에 요청하고 처리할 수 있기를 희망합니다. 위 스크린샷처럼 일단 예수금의 정보를 가겨오기 위한 정보도 위 스크린샷처럼 일단 가지고 오도록 합니다. 이렇게 함으러써, 일단 이번에도 제대로 작동이 되리라 생각을 했습니다. 그리고 나서 위 스크린샷처럼 일단 실행을 했.. 2019. 7. 28.
QThread의 적용 part5 안녕하세요? 지난번에는 보유하고 있는 주식의 정보를 가지고 오기 위한 메서드를 작성해서 이걸 적용했는데, 제대로 적용이 되지 않는 것을 볼 수 있었습니다. 예기치 않은 무한 순환이 일어났습니다만, 그래도 이걸 어떻게 해서 처리하기 위해서 이번 포스팅에서 이런저런 시도를 하고, 그 결과를 올려 보고자 합니다. 먼저 무엇이 어떻게 된 일인지 알아보기 위해서, 위 스크린샷처럼 일단은 표식을 남기는데, 이 표식이 몇번째 프로세스에서 일어난, 그러니까 몇번째 스레드에서 일어난 에러인지 알아보기 위해서 이런 표시까지 했습니다. 일단 위 스크린샷처럼 제대로 첫번째 스레드에서 처리가 되는 것을 확인할 수 있었습니다. 그리고 전체적인 데이터의 길이도 있는 것으로 나왔습니다. 그런데 두번째 프로세스에 들어서는 어찌된 것인.. 2019. 7. 28.
QThread의 적용 part4 안녕하세요? 이번 포스팅에서는 겨우겨우 어떻게 해서 주식 종목의 기본적인 정보를 가지고 오는데 성공했는데, 아무튼 간에 이건 이것이고, 다음으로 해야 할일은 바로 계좌에서 있는 기본적인 정보를 가지고 오는 메서드를 적용하는 것 입니다. 물론 이 작업이 처음에는 쉬울줄 알았습니다만.......... 먼저 해야 할일은 위 스크린샷처럼 QRunnable에서 로그인을 하는 명령을 제거해 주는 것입니다. 이렇게 하는 것으로 일단 공통적인 로그인 이후에 어떻게 작업이 진행이 되는지에 대해서 한번 알아볼까 합니다. 그리고 당연하다면 당연하게 로그인이 되지 않으면 키움증권 서버에서 아무런 정보도 가지고 올 수 없기 때문에, 로그인을 위 스크린샷과 같이 MainWindow에서 하도록 만들어 줍니다. 일단 이 방법이 성공.. 2019. 7. 28.
QThread의 적용 part1 안녕하세요? 이번 포스팅 부터는 어떻게 해서 제 알고리즘 트레이딩 시스템에서 QThread를 적용해서 다중의 종목을 한번 조사해 보는 작업을 해볼 예정인데, 이 작업이 처음에는 쉬울 줄 알았는데, 예상외로 어려워서 많이 늦어지게 되었습니다. 아무튼 늦어진 것은 늦어진 것이고, 그래도 포스팅으로 올리고자 이렇게 늦게나마 글을 올립니다. 우선 첫번째 작업입니다. 일단 QRunnable에서 위 스크린샷과 같이 communication.txt에서 정보를 가지고 오는 것을 먼저 해야만 합니다. 그리고 나서 이 QThread에서 멀티 스레드를 실행시키는데, 일단 for문을 사용해서 먼저 1에서 5까지 5개의 스레드를 먼저 실행시켜 주도록 합니다. 일단 처음으로 해서 위 스크린샷처럼 5개의 종목에 관한 데이터를 동시.. 2019. 7. 27.