01_키움API_python_로그인
챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기
앤써북
박찬의
키움 open api, 32비트
conda create -n kiwoom_32
onda activate kiwoom_32
conda config --env --set subdir win-32 //32bit 설치
conda install python=3.10
VS에서
ptyhon, python debugger 설치
clt + shift + p // 인터프리터 선택, 가상환경
1. 키움 API 설치
ㄴ 키움증권에서 다운
1) OpenAPISetup.exe
2) KOAStudioSA.zip // 압축을 푼다음 C:\OpenAPI 폴더에 복사
2. 버전충돌, numpy down
2.대에서 1.대로 변경해야 함
pip uninstall numpy
pip install numpy==1.23.5
3. open api 실행시 암호입력법 // 윈도우 하단 아이콘
여기서 계좌비밀번호 저장
4. 키움 개발자도구 사용법
- 트랜잭션 코드 입력
- 파일에서 OpenAPI 접속
- 우측 상단에 데이터 입력, "조회"
5. 최종코드
from pykiwoom.kiwoom import *
# Kiwoom 객체 생성
kiwoom = Kiwoom()
kiwoom.CommConnect(block=True) # 로그인 창을 띄우고, 로그인이 완료될 때까지 대기
# 로그인 성공 여부 확인
if kiwoom.GetConnectState() == 1:
print("로그인 성공")
else:
print("로그인 실패")
# 사용자 계좌번호 가져오기
accounts = kiwoom.GetLoginInfo("ACCNO")
my_account = accounts[0]
print(f"계좌번호: {my_account}")
# 예수금 상세 현황 요청
# opw00001: 예수금 상세현황 요청 코드
# "00": 조회구분값, 2자리의 문자열, "00"은 일반조회, "01"은 예수금상세현황
data = kiwoom.block_request("opw00001",
계좌번호=my_account,
비밀번호="",
비밀번호입력매체구분="00",
조회구분="2",
output="예수금상세현황",
next=0)
# 예수금 출력
deposit = data['예수금'][0]
print(f"예수금: {deposit}원")


댓글
댓글 쓰기