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}원")




















    

댓글

이 블로그의 인기 게시물

남들이 알려주지 않는 사소한 것들

기억에 남는 이야기들

250214_왕의 명령을 듣는 사령관의 마음 (비참해지지 않고, 자존감 있는 삶을 사는 지혜)