본문 바로가기

주식83

키움증권 API와 연동해 보기-PyQt를 연습해 보기 안녕하세요? 지난번 포스팅에서 어떻게 해서 방법을 찾아낸 PyQt가 있다는 것을 알아내기는 했는데, 이걸 마스터한다는 것은 아니겠지만, 그래도 어느정도는 쓸 수 있도록 한번 연습해 보고자 했으며, 그 내용을 이번 포스팅에서 올리고자 합니다. 일단은 키움증권 Open API를 등록하는 데는 성공했습니다. 이제 키움증권 Open API를 사용할 수 있게 되었습니다. 그리고 다운로드 받은 KOA studio의 압축을 해제하면, 위 스크린샷과 같은 아이콘이 나오는데, 실행파일을 더블클릭해서 실행을 하도록 해 봅니다. 일단 접속이 되면, 파일을 다운로드 받아서 버전업이 되는 것을 볼 수 있었습니다. 그리고 다음으로는 모의투자에 접속할 수 있도록 키움증권 홈페이지에서 모의투자를 신청해 보도록 합니다. 그리고 관련된.. 2018. 11. 15.
키움증권 API와 연동해 보기-사용환경 만들어 보기 안녕하세요? 어떻게 해서든 간에 텐서플로우(tensorflow)를 이용한 강화학습으로 만든 주식 모델을 가지고서 한번 증권사와 연동하기 위해서는 한번 키움증권의 API와 연동할 필요성이 있었습니다. 그런데 키움증권 API는 파이썬을 지원하지 않기 때문에 처음에는 마이크로 소프트사의 Visual studio에서 만들어 낸 프로그램과 IPC를 통한 연계를 생각했었습니다만, 그래도 찾아보니 해법이 하나 나오기는 나왔습니다. 듣자니, 키움증권 API는 OCX(Object linked and Embeding Custom Control)이라는 방식을 사용하는데, 이는 기존의 COM(Component Object Model)방식에 비해서 파이썬에서 사용하기 쉽지 않다고 합니다. 그래서 파이썬에서는 PyQt 패키지의 .. 2018. 11. 14.
1분단위 단타매매의 수익모델 만들기 도전 안녕하세요? 이번 포스팅에서는 다소 실망스러울 수도 있다는 내용을 포스팅 하게 되었습니다. 아무튼 일단 제가 1분 단위로 주식이 변하면, 이 변화하는 상황을 가지고서 단타매매를 하였을 경우 어떤 모델을 만들 수 있는지를 한번 시도해 보고자 했습니다. 일단 그 결과를 먼저 포스팅으로 올립니다. 먼저 강화학습의 조건 자체는 그대로 두도록 합니다. 그런데 시작을 하려고 하니 문제가 벌어졌습니다. 먼저 무슨 내용인고 하니, str에서는 적용이 되지 않는다? 즉, 숫자가 와야할 곳에 str이 와서 생기는 문제라는 것 입니다. 일단 이래저래 NumPy에서 나오는 array를 가지고서 어떻게 하려고 했지만, 도저히 이해가 되지 않았습니다. 일단 저는 어떻게 해서 날자를 제거해 버리고, 그냥 시간만 남겨두는 방식을 썼.. 2018. 11. 13.
수익모델의 투자금 스케일(scale)이 커질 경우 수익을 알아보기 안녕하세요? 지난번 포스팅에서 언급한 것과 같이, 42.9%의 수익을 내어주는 모델이 10만원의 투자금으로 투자했을 때를 기준으로 기계학습과 투자 시뮬레이션을 했는데, 투자금을 10배씩 늘려서 투자할 경우, 여기서도 제대로 수익이 나올 수 있는지에 대해서 한번 알아 보고자 합니다. 지난번에 42.9%의 수익률을 낸 모델을 다시 그 위치로 보내도록 합니다. 그리고 투자금을 100만원으로 10배 올리고, 최대 거래 단위를 100으로 올리도록 합니다. 일단 10배 올렸으니,43.9%의 수익률이 나오는 것을 볼 수 있었습니다. 오히려 1% 더 수익률이 더 늘린 것을 볼 수 있었습니다. 이 결과는 놀랍다는 생각이 듭니다. 이번에는 1000만원으로 투자금을 늘리고, 최대 투자 유닛도 1000으로 올려서 한번 시뮬레.. 2018. 11. 10.