본문 바로가기
파이썬으로 웹 App 작성하기/파이썬으로 주식 해보기

PYTHON과 대신증권 API를 이용한 주식 자동화 입문(2-번외)

by Slate_Knowledge 2020. 3. 16.
728x90

PYTHON과 대신증권 API를 이용한 주식 자동화 입문(2) 에서 OrderMain 클래스를 통해서 주문이 들어가는 것은 좋은데.....

필수적인 주문 확인...

귀찮은 확인창이 발목을 잡는다. 

필자가 찾아볼 수 있는 한계 내에서는 이 확인창을 직접 엔터나 스페이스를 누르는 행위를 제외하고 API적으로 해결하기는 불가능했다.

그래서 꼼수를 살짝 부려봤다.

1) 먼저 32bit python 환경(경고가 뜨긴 하는데 64bit python을 사용해도 똑같이 동작한다.)에 pywinauto, pyautogui 를 깔아준다

pip install pywinauto pyautogui

2) Cybos Plus 주문 확인 창의 이름이 항상 동일한걸 이용해

import pywinauto
import time
from pyautogui import hotkey

def auto_trade():
    try:
        app = pywinauto.Application().connect(title="CybosPlus 주문 확인")
        app.window().set_focus()
        hotkey('space')
    except:
        None

    return

while True:
    auto_trade()
    time.sleep(1)

1초마다 한번씩 해당 이름을 가진 창이 있는지 확인하고 있으면 그 창을 앞으로 끌어와서 스페이스를 눌러주는 매크로를 작성했다. 

추후에 주가분석 알고리즘 + 매매 타이밍 결정 알고리즘 과 함께 실행되도록 스크립트를 짤 예정이다.

728x90
반응형

댓글