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
저장 위치 : 동일 프로젝트
5) 키움 OpenAPI+와 관련된 코드 작성
6. 연결상태 및 시간 출력 코드 작성 (ui파일 경로 절대경로로 지정 필요)
#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 |
댓글