본문 바로가기
python 기본개념

키움 openAPI 자동 로그인

by 자동매매 2022. 3. 12.

Python 3.7 

win32bit

 

 

1) 자동 버전 처리 스크립트

    - KOAStudioSA에서 접속 실행

    - 번개3 실행

 

2) 번개3 자동 로그인 코드 (관리자 권한으로 실행 필요 / 32bit python )

from pywinauto import application
from pywinauto import timings
import time
import os

app = application.Application()
app.start("C:/KiwoomFlash3/Bin/NKMiniStarter.exe")  # 번개3 바로가기 아이콘의 속성에서 위치 확인하여 수정 필요

title = "번개3 Login"  # SWAPY를 이용하여 확인 가능
dlg = timings.wait_until_passes(20, 0.5, lambda: app.connect(title=title).Dialog)  # 명령 수정 완료

pass_ctrl = dlg.Edit2
pass_ctrl.set_focus()
pass_ctrl.type_keys('********')  # 비밀번호

cert_ctrl = dlg.Edit3
cert_ctrl.set_focus()
cert_ctrl.type_keys('********')  # 인증번호

btn_ctrl = dlg.Button0
btn_ctrl.click()

time.sleep(50)
os.system("taskkill /im khmini.exe")

 

#####  작업스케줄러에 python 파일 등록 사용 경우

ㄱ. 작업 만들기

ㄴ. 일반 Tap 

    - 이름 지정 : kiwoomAuto

    - [가장 높은 수준의 권한으로 실행] 체크

ㄷ. 트리거 Tap

    - 새로만들기

       매일, 오전8시 시간설정

ㄹ. 동작 Tap

    - 새로만들기

      동작: 프로그램시작

      프로그램/스크립트 : 아나콘다 실행파일 선택

                      C:\Users\neo21\anaconda3\pythonw.exe   

      인수추가옵션 : 위 코드파일 선택

                      C:\Users\Jason\Desktop\test.py

ㅁ. 조건 Tap

    [컴퓨터의 Ac 전원이 켜져 있는 경우에만 작업 시작] 해제

 

3) PyTrader 구현

    Qt Desiner를 이용하여 MainWindow생성 - Title(PyTrader v1.0), Icon 변경(48*48)

        - 아이콘 다운로드 : MyIconFinder : http://www.myiconfinder.com/     

                                  Flaticon : http://www.flaticon.com/

    저장 : pytrader.ui

    저장 위치 : 동일 프로젝트

stock.png
0.11MB
pytrader.ui
0.00MB

5) 키움 OpenAPI+와 관련된 코드 작성

Kiwoom.py
0.00MB

 

6. 연결상태 및 시간 출력 코드 작성  (ui파일 경로 절대경로로 지정 필요)

pytrader.py
0.00MB

                                   #icon 미연동 상태

7. 시행파일(exe파일) 생성 - pyinstaller 모듈 이용

    1) pytrader.py 디렉토리로 이동

    2) pyinstaller -F -w --add-data pytrader.ui;. pytrader.py

    3) dist폴더내 실행파일 확인

    4) 컴퓨터 변경 내용에 대한 알림 조건 선택 설정 : 알리지 않음

    5) 작업스케줄러 수정

동작>프로그램/스크립트 : dist폴더내 exe파일 선택

       

'python 기본개념' 카테고리의 다른 글

보유종목현황  (0) 2022.03.17
주문창 구현  (0) 2022.03.17
pyinstaller로 만든 실행파일(exe) 에러처리  (0) 2022.03.15
pycharm 실행파일 만들기  (0) 2022.03.15
문자열 서식  (0) 2022.03.09

댓글