본문 바로가기

알고리즘 트레이딩805

pytrader를 만드는 실습에 들어가기-1- 안녕하세요? 어떻게 하다보니 이래저래 시간이 지체되는 일이 많아져서 포스팅을 올리는 것이 늦어졌습니다. 아무튼 일단 [파이썬으로 배우는 알고리즘 트레이딩]이라는 책에서 pytrader라는 것을 만들어서 어떻게 증권사-그것도 키움증권의 Open API와 Pycharm으로 만든 프로그램을 연동시키는 것을 보여 주었습니다. 물론 제가 하고자 하는 것은 RLTrader라고 해서 강화학습을 이용한 모델을 가지고서 주식 인공지능을 만들어 보는 것이지만, 그냥 이 책에서 키움증권 Open API와 연동하는 부분만을 쏙 빼서 먹기에는 너무 내용이 방대하고, 해야 할 것도 많다는 생각이 듭니다. 그래서 일단 다른 사람들이 만든 프로그램인 pytrader를 구현하는 실습을 해보고 나서, 이를 보고서 한번 제 RLTrade.. 2018. 11. 27.
키움증권 API와 연동해 보기-PyQt를 연습해 보기-4- 안녕하세요? 지난번 노트북의 고장으로 인해서 PyQt를 연습해 보는 것이 많이 늦어졌습니다. 그래도 어떻게 수리를 다 받은 다음에, 이에 대해서 한번 마지막 실습에 들어가 보았고, 관련된 내용을 한번 포스팅 해 보고자 합니다. 먼저 계좌정보를 얻어오기 위한 코드입니다. 여기서는 일단 다른 특별한 것은 없고, QPushButton()메소드로 누를수 있는 버튼을 만듭니다. 그리고 나서 QTextEdit()으로 수정을 할 수 없는 텍스트 상자를 만들어 주도록 합니다. 그렇게 해서 버튼을 누르면, dynamicCall()메소드를 써서, 로그인 정보중에 "ACCNO"라고 해서 계좌번호를 가지고 오도록 합니다. 그리고 나서 event_connect()라는 메소드를 사용해서 err_code를 가지고 와서, 로그인에 .. 2018. 11. 17.
1분단위 단타매매의 수익모델 만들기 도전 안녕하세요? 이번 포스팅에서는 다소 실망스러울 수도 있다는 내용을 포스팅 하게 되었습니다. 아무튼 일단 제가 1분 단위로 주식이 변하면, 이 변화하는 상황을 가지고서 단타매매를 하였을 경우 어떤 모델을 만들 수 있는지를 한번 시도해 보고자 했습니다. 일단 그 결과를 먼저 포스팅으로 올립니다. 먼저 강화학습의 조건 자체는 그대로 두도록 합니다. 그런데 시작을 하려고 하니 문제가 벌어졌습니다. 먼저 무슨 내용인고 하니, str에서는 적용이 되지 않는다? 즉, 숫자가 와야할 곳에 str이 와서 생기는 문제라는 것 입니다. 일단 이래저래 NumPy에서 나오는 array를 가지고서 어떻게 하려고 했지만, 도저히 이해가 되지 않았습니다. 일단 저는 어떻게 해서 날자를 제거해 버리고, 그냥 시간만 남겨두는 방식을 썼.. 2018. 11. 13.
단타매매에 일봉차트에서 얻은 모델의 적용결과 안녕하세요? 이번 포스팅에서는 주식 단타매매의 데이터 차트-1분 단위로 기록이 된 차트를 가지고 와서, 이를 한번 지난번에 42.9%의 수익을 낸 모델에 적용해 보는 시도를 하였습니다. 첫 단계는 먼저 1분단위로 주가의 변동을 기록한 데이터를 HTS에서 가져오는 작업을 하는 것입니다. csv파일로 저장이 되었으며, HTS에서 제공해 주는 데이터의 한계로 11월 6일부터 11월 8일까지의 데이터만 가지고 작업을 할 수 있었습니다. 일단 여기서는 data만이 아니라 minute라고 분 단위 시간이 들어갔으며, 기관과 외국인 투자자의 순매수량은 분 단위 차트에서는 제공을 해주지 않기 때문에 하는 수 없이 빼야 했습니다. 그리고 학습 데이터셋도 한번 다듬어 주도록 해 봅니다. 그리고 나서 data_manager.. 2018. 11. 12.