키움증권

오픈소스 비즈니스 컨설팅
Pnuskgh (토론 | 기여)님의 2018년 6월 11일 (월) 17:52 판 (→‎참고 문헌)
둘러보기로 가기 검색하러 가기

키움증권 주식 투자 입니다.

  • 개발 환경 : OCX 컨트롤(khopenapi.ocx) 제공
  • Windows
  • 개발 언어
  • MFC : C/C++, C#
  • VB (Visual Basic)
  • Excel
  • Delphi 등

키움 Open API+

Open API OCX(Object Linking and Embedding Custom Control)로 제공 합니다.

  • COM (Component Object Model)이 아님

Python 개발 환경

사전 준비 사항

  • 32 bits 사용할 것
  • PyQt 패키지
  • Python용 GUI 패키지 : wxPython1, PyQt2, TkInter
  • Pansas 패키지
  • PyCharm IDE (통합개발환경) 설치

패키지 설치

# C:/Users/pnuskgh/PycharmProjects/HelloWorld/venv
cd  c:/appl/python365
cd  Scripts

python  -m  pip  install  --upgrade  pip
pip3  install  PyQt5
pip3  install  PyQt5-tools
pip3  install  PyQt5Designer
#--- PyQt5Designer를 설치하면 Lib/site-packages/PyQt5/Qt/bin/designer.exe 프로그램을 사용할 수 있습니다.
#--- PyQt5Designer를 설치하면 Lib/site-packages/pyqt5-tools/designer.exe 프로그램을 사용할 수 있습니다.

pip3  install  pandas
pip3  install  pandas-datareader
#--- lib/site-packages/ 폴더 아래에 설치됨

PyCharm에서 패키지 설치

  • "File > Settings... > Project: ~ > Project Interpreter" 메뉴를 선택 합니다.
  • "+" 아이콘을 선택 합니다.
  • 설치하려고 하는 패키지를 찾아 선택한 후 "Install Package" 버튼을 선택 합니다.

한도

  • 초당 5회 조회

샘플 1

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QAxContainer import *

#--- 키움 Open API+ (khopenapi.ocx) 연동
kiwoom = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1")
kiwoom.dynamicCall("CommConnect()")                         #--- 로그인 창 호출
kiwoom.dynamicCall("GetConnectState()")                     #--- 접속 상태 확인 (0. 접속 않음)

KOA Studio

  • 키움증권이 제공하는 TR의 목록과 정보를 간편하게 확인 할 수 있습니다.
  • TR을 테스트할 수 있는 화면을 제공하며, 입력값을 확인 할 수 있습니다.
  • 실시간 DATA의 ID값을 확인할 수 있습니다.
  • 한글 명 검색기능이 있어 원하는 TR을 손쉽게 찾아볼 수 있습니다.

참고 문헌

  • 대신증권
  • 이베스트투자증권
  • 키움증권 : 키움 OPEN API+

증권