본문 바로가기

키움증권361

PyMon을 만드는 실습에 들어가기 안녕하세요? 갑자기 잘 만들던 pytrader를 놔두고, 이 무슨 PyMon이냐고 하실 분들이 많으실 텐데요, 바로 주식시장이 닫힌 시간동안 잠시 작업해서, 이 알고리즘 트레이딩 시스템의 뇌 역할을 하는 프로그램인 PyMon을 작성해서 한번 테스트를 해 보고자 했습니다. 이 PyMon의 작업은 급등주를 찾아내서, 코스닥에서 집어주는 역할을 합니다. 기존의 PyQtTest환경에서 그냥 pymon.py라는 파일을 추가해 주기만 하는 작업이기는 합니다. 그래서 일단 만들어 주도록 해 보도록 합니다. 그리고 나서, 코드의 초반부를 입력하도록 합니다. 당연하지만, 당연하게도 여기서는 코스피와 코스닥을 구분하는 코드로 각각 0과 10이 있는데, 일단 코드를 조금만 손 보면 코스피에서도 급등주를 찾아낼 것으로 예상이.. 2018. 12. 5.
pytrader를 만드는 실습에 들어가기-16- 안녕하세요? 지난번 시간에 pytrader를 만들어서 매수 수문은 들어갔는데, 매도 주문은 전혀 들어가지 않았다는 것을 언급하였습니다. 그런데 실습을 하면서 예상외의 사태가 터져서, 하는 수 없이 이래저래 지체가 많이 되었고, 문제를 해결했을 때는 이미 주식시장이 폐장하는 오후 3시 30분을 넘어서 하는 수 없이 이번 포스팅은 그 직전까지 발생한 문제를 해결하는 것을 다루고 있습니다. 그래서 이게 무슨 일인가 싶어서, 일단 수동으로 매도를 시도해 보고자 했습니다. 거의 1분 정도는 흘렀을 까요? 그 정도의 시간이 흐르고 나니까, 어떻게, 주식 5주를 매도해서, 보유한 주식의 보유량이 50에서 45로 줄어든 것을 확인할 수 있었습니다. 실제로 제가 성격이 급해서 마구 눌렀더니, 미체결이라고 해서, 체결이 .. 2018. 12. 4.
pytrader를 만드는 실습에 들어가기-15- 안녕하세요? 지난 포스팅에서 pytrader를 개발하는 과정의 3일차 단계인 계좌정보를 가지고 오는 것을 완성했는데, 이번 포스팅에서 부터는 4일차 과정에 해당하는 단계를 밟고자 합니다. 물론 이 과정도 이런저런 사정이 있어서 한번에 시원하게 해결이 되지는 않았는데, 그래도 어떻게 해서 프로그램을 작동 시키고, 그 과정을 포스팅 하고자 합니다. 먼저 Qt Designer를 실행시켜서, 기존의 유저 인터페이스 아래에 있는 새로운 Group Box를 추가하도록 하고, 여기다가도 Table Widget을 추가하도록 합니다. 그리고 나서 column(행)에다가 '주문유형', '호가구분', '수량', '가격', '상태'라고 6개의 행을 추가해 주도록 합니다. 그리고 이번에는 pytrader.py와 pytrader.. 2018. 12. 4.
증권사 API를 이용해서 PyCharm에서 주식 데이터 다루기-3- 안녕하세요? 지난번 포스팅에서 어떻게 증권사의 API를 이용해서 엑셀같은 프로그램을 사용하지 않고서도 주식 데이터를 PyCharm으로 가지고 오는데는 성공했습니다. 그런데 문제는 이 데이터는 메모리상에서만 있기 때문에 하는 수 없이 SQLite를 이용한 데이터 베이스 파일에 저장을 해야만 합니다. 그래서 이번 포스팅에서는 한번 관련된 내용을 포스팅 하고자 합니다. 먼저 지난번에 만들어 놓은 kiwoom.py에서 pandas와 sqlite3를 import하도록 해 봅니다. 다음으로 def _opt10081()메소드에서 이전에는 그냥 가지고 오기만 했는 일봉 데이터를 이번에는 딕셔너리라고 해서 리스트와 비슷하기는 하나, key가 있고, 그에 해당하는 값이 있는 형태의 자료구조로 만들어 줘야 합니다. 여기서 .. 2018. 11. 25.