이렇게 코드를 만들면 개장 전에는 5분마다 개장 여부를 계속해서 체크하고, 개장하면 먼저 접수한 주문이 있는지 확인합니다. 접수한 주문이 있는지 확인하는 방법은 주문 정보를 저장한 Kiwoom 클래스의 order 딕셔너리에 유니버스의 종목 코드가 있는지 확인하는 것입니다. 종목 코드가 이 딕셔너리에 키로 존재한다면 접수한 주문 정보를 출력합니다.
이후 ‘미체결수량’을 확인하여 주문이 체결 상태인지 확인합니다. 이때 Kiwoom 클래스의 order 딕셔너리에 존재하는 ‘주문상태’로 체결 상태를 확인할 수 있다고 생각할 수 있지만, ‘주문상태’는 접수한 주문량 중 일부만 체결된 상태라도 ‘체결’이라고 출력하기 때문에 주문 상태만 보고는 체결 여부를 확신할 수 없습니다. 그보다는 ‘미체결수량’이 0인지 확인하는 방법으로 체결 여부를 확인하는 것이 좋습니다. 반대로 ‘미체결수량’이 0보다 크다는 것은 아직 체결되어야 하는 수량이 남아 있다는 것이며, 이에 대한 처리는 여기서는 다루지 않으므로 pass를 사용하여 비워 두겠습니다.
계속해서 보유한 종목인지 확인하는 코드를 작성합니다. 현재 종목이 Kiwoom 클래스의 balance 딕셔너리에 존재하는지를 통해 보유 종목을 확인할 수 있습니다.