이 값들은 체결 슬롯에서 처리했던 +, - 제거 및 숫자 형태의 문자열을 숫자형으로 반환하는 작업을 거쳐 order 딕셔너리에 저장했습니다. 이렇게 하면 주문 접수 및 체결 이후 프로그램이 종료되더라도 주문 관리가 가능합니다.
그러면 get_order 함수가 실제로 잘 동작하는지 확인하기 위해 다음과 같이 main.py 파일을 실행합니다.
main.py
from api.Kiwoom import *
import sys
app = QApplication(sys.argv)
kiwoom = Kiwoom()
orders = kiwoom.get_order()
print(orders)
app.exec_()
출력된 orders를 보면, 종목 코드(251270)를 key 값으로 하여 주문 정보를 잘 담고 있는 것을 확인할 수 있습니다. 다만 다음 내용을 참고해 주세요.
➊ 당연한 이야기이지만, 주문을 한 개만 접수했기 때문에 하나의 주문만 조회되었습니다. 복수의 주문을 접수하면 접수한 주문 개수만큼 나옵니다.
➋ 종목 코드를 키 값으로 한 딕셔너리 안에 다시 또 종목 코드가 저장되어 있습니다. 두 번 저장되지 않도록 하는 방법도 있지만, 우선은 주문 정보 데이터를 저장하는 과정을 보여 주려고 제거하지 않았습니다.
➌ 이렇게 접수한 주문은 다음 주식 거래일 장 시작 전에 사라집니다. 예를 들어 금요일에 접수한 주문은 다음 월요일 장 시작 전에 사라지기 때문에 금요일 밤, 토요일, 일요일 그리고 월요일 새벽에도 확인할 수 있습니다.