본문 바로가기

알고리즘 트레이딩805

QThread의 적용 part1 안녕하세요? 이번 포스팅 부터는 어떻게 해서 제 알고리즘 트레이딩 시스템에서 QThread를 적용해서 다중의 종목을 한번 조사해 보는 작업을 해볼 예정인데, 이 작업이 처음에는 쉬울 줄 알았는데, 예상외로 어려워서 많이 늦어지게 되었습니다. 아무튼 늦어진 것은 늦어진 것이고, 그래도 포스팅으로 올리고자 이렇게 늦게나마 글을 올립니다. 우선 첫번째 작업입니다. 일단 QRunnable에서 위 스크린샷과 같이 communication.txt에서 정보를 가지고 오는 것을 먼저 해야만 합니다. 그리고 나서 이 QThread에서 멀티 스레드를 실행시키는데, 일단 for문을 사용해서 먼저 1에서 5까지 5개의 스레드를 먼저 실행시켜 주도록 합니다. 일단 처음으로 해서 위 스크린샷처럼 5개의 종목에 관한 데이터를 동시.. 2019. 7. 27.
주문취소가 되지 않은 이유의 탐구 안녕하세요? 지난 포스팅에서 2019년 7월 18일날 주식 모의투자에 들어가 보았는데, 정작 제 의도대로 제대로 된 주문취소가 나오지 않았습니다. 그래서 이번 포스팅에서는 어째서 이런 결과가 나왔는지에 대해서 한번 알아보고자 하며, 그 내용에 대해서 한번 포스팅을 하고자 합니다. 먼저 위 스크린샷과 같이 Average_returning에 가서는 기존의 매도취소/매수취소 같은 명령이 출력이 되는 것이 아니라, Sell취소/Buy취소 와 같은 내용이 나오도록 만들어 놓았습니다. 다음으로 해야 할일은 MyStockTrader에 가서, 위 스크린샷에 나오는 것처럼 기존의 매도취소/매수취소를 Sell취소/Buy취소와 같은 식으로 고치도록 합니다. 이렇게 해서 이제 제대로 된 주문취소가 되는가 싶더니, 서버로 부터.. 2019. 7. 19.
2019년 7월 18일 주식 모의투자에 들어간 결과 안녕하세요? 지난 포스팅까지 미체결된 주식에 대해서 어떻게 처리할 지에 대해서 한번 생각해 보았다면, 이번 포스팅에서는 주식 모의투자에 들어갈 시간이 되어서, 한번 들어가 보고나서, 그 결과를 정래해 보고자 합니다. 먼저 해야 할일은 위 스크린샷과 같이 1분봉 차트를 10개 종목에서 얻어온 다음에, 이 종목들의 1분봉이 들어가 있는 데이터 베이스를 일일히 지정해 주는 것입니다. 일단 기다려 보니, 위스크린샷과 같이 미체결된 주식만 70주가 발생하는 것을 확인할 수 있었습니다. 이렇게 된 것으로 보아서 상황을 봐서 저 미체결에 대해서 주문취소가 나와야 합니다만....... 일단 프로그램 상으로는 액션을 결정할 때, 매도취소를 결정하기는 했습니다. 그러나 실제로 매도 취소는 이루어 지지 않았는데, 이게 어떻.. 2019. 7. 19.
미체결을 해결하는 과정에 들어가 보기-5- 안녕하세요? 이번 포스팅에서는 아직도 남은 과정들이 있는데, 이 과정을 모두 밟아 나가서 매수나 매도 취소가 일어날 수 있도록 만들어 주도록 하고, 다음으로는 이를 다른 py파일에도 적용해 보는 것으로 들어가 보았으며, 그 내용을 포스팅 하고자 합니다. 계속해서 관망만을 할 수는 없기 때문에, 위 스크린샷처럼 일단 Missing이라고 미체결을 처리하기 위한 과정에 들어가 보도록 만들어 봅니다. 그리고 나서 미체결을 처리하기 위한 메서드의 초반 부분인데, 여기서는 기존과 동일하게 일단 현재가를 얻어오고, 그 다음으로 120분봉의 평균을 구하기 위해서 작업을 하도록 합니다. 그리고 나서 거래의 종류가 매도인지 매수인지 한번 알아보고 나서, 이게 수익을 낼 조건 = 현재가와 표준편차의 차이가 수수료를 계산해서.. 2019. 7. 19.