본문 바로가기

키움증권361

새 알고리즘 트레이더의 마무리 작업 안녕하세요? 본격적으로 한번 QThread를 이용한 멀티 스레딩을 이용한 알고리즘 트레이딩에 들어가기에 앞서서 미쳐 마무리 하지 못한 부분이 있어서, 이 부분을 수정하기 위한 작업에 대해서 한번 들어가 보기로 하였습니다. 먼저 해야 할일은 일단 새로 들어온 Average_returning2.py를 사용하기 위해서는 매도나 매수취소라는 결정이 있는데, 이 결정에 대해서 대응할 행동을 미처 정해주지 않은 것 입니다. 그리고 나서 다음으로 주문을 내 보내는 메서드에서는 위 스크린샷처럼 매도취소와 매수취소를 주문할 수 있도록 만들어 주도록 합니다. 그리고 나서 위 스크린샷처럼 한번 반복이 되지 않도록 만들어 준 다음에, sys.exit를 두어서 한번 끊어지기 되도록 만들어 주도록 합니다. 일단 이렇게 해서 에러.. 2019. 7. 30.
7월 마지막주 평균회귀 테스트의 결과 안녕하세요? 이번 포스팅에서는 주말이 다가오기는 다가왔고, 이제 어떤 종목들이 평균회귀 성향을 보이는 것인지 알아보기 위해서 한번 7월 마지막주의 전체 코스피를 긁어 보아서, 어떤 종목들이 평균회귀 경향을 보이는지 알아보고, 그 결과를 정리해서 한번 올려 보고자 합니다. 먼저 위 스크린샷처럼 날짜를 다시금 1주일 더 앞당기도록 해 보도록 합니다. 이렇게 해서 프로그램상으로는 준비가 끝이났습니다. 이번에도 거의 6시간의 기다림이 끝이 나고 나서, 위 스크린샷에서 볼 수 있는 것처럼 9개의 txt파일을 확보할 수 있었습니다. 그리고 나서 TextComparer를 작동 시켜서, 위 스크린샷처럼 일단 txt파일들이 저장되어 있는 폴더를 지정해 주도록 해서 작동을 시켜 보도록 합니다. 이렇게 해서 일련의 파케이 .. 2019. 7. 30.
QThread의 적용 part10 안녕하세요? 완성은 거의 되었지만, 작동하는 데 걸리는 시간이 문제라고 했는데, 이번 포스팅에서는 이걸 어떻게 다루었는지에 대해서 좀 더 획기적인 방법이 있어서 이에 대해서 다루어 보고자 합니다. 먼저 해야 할 일이라면 위 스크린샷에서 볼 수 있는 것처럼 communication.txt를 늘리는 것이라고 할 수 있습니다. 일단 위 스크린샷에서 볼 수 있는 것처럼 1번 communication.txt를 복사해서 이름만 바꾸는 것으로 20개 까지 늘려 주도록 합니다. 다음으로 서로 헷갈리지 않도록 multithread3.py를 만들어 주도록 합니다. 당연 multithread2의 복사본이며, 몇 가지 조작이 여기에는 가해지게 될 것입니다. 먼저 위 스크린샷처럼 일단 20개까지 한번 멀티 스레드를 만들어서 돌.. 2019. 7. 30.
QThread의 적용 part9 안녕하세요? 이번 포스팅에서는 지난번에 어느정도 완성이 되기는 되었지만, 그래도 만족할 수준은 아니라는 생각이 들었습니다. 그래서 이번 포스팅에서는 우선 작업에 걸리는 시간부터 측정을 하고나서, 얼마나 걸렸으며, 여기서 발생된 문제가 무엇이며 어떻게 헤쳐나갔는지에 대해서 올려보고자 합니다. 먼저 parent.py에 가서, 위 스크린샷처럼 자식 프로세스인 multithread2.py가 시작할때와 종료할 때 얼마나 걸리는 지 알아보도록 위 스크린샷처럼 현재 시간을 기록하도록 만들어 줍니다. 그런데 문제가 생겼습니다. 10개의 종목을 스크리닝 하는데 1분 39초가 걸리는 것을 확인할 수 있었습니다. 이래서는 제가 원했던 것에 비해서 너무 느린 속도입니다. 그래서 위 스크린샷처럼 먼저 number를 0으로 만들.. 2019. 7. 29.