더북(TheBook)

_on_chejan_slot을 만들 때 필요한 매개변수를 하나씩 살펴보겠습니다.

sGubun: 하나의 주문이 접수되고 체결될 때까지 _on_chejan_slot 함수는 총 세 번 호출됩니다(접수, 체결, 잔고 이동). 이처럼 서로 다른 세 상황에서 _on_chejan_slot을 호출할 때 매개변수 sGubun을 사용하여 함수를 호출하는 상황을 구분해서 알려 줍니다. KOA 설명처럼 접수 및 체결 시점에는 sGubun 값이 0으로 전달되어 _on_chejan_slot이 호출되고, 잔고 이동을 할 때는 sGubun 값이 1로 전달됩니다. 지금까지 그래 왔듯이 매개변수명을 소문자와 언더스코어를 사용하여 s_ gubun으로 바꾸어 보겠습니다.

nItemCnt: 매개변수 nItemCnt는 주문 접수 및 체결이 될 때 얻을 수 있는 정보의 항목 수입니다. 예를 들어 주문 접수 시점에 _on_chejan_slot이 호출되면서 확인할 수 있는 정보가 ‘주문가, 주문 번호, 주문 상태, 미체결 수량’ 항목 이렇게 네 개이면 _on_chejan_slot에 전달되는 nItemCnt 값은 4입니다. 마찬가지로 주문 체결 시점에 확인할 수 있는 정보가 ‘주문가, 주문 번호, 주문 상태, 미체결 수량, 체결량, 세금, 수수료’ 항목 이렇게 일곱 개이면 _on_chejan_slot에 전달되는 nItemCnt 값은 7입니다. 이처럼 nItemCnt는 간단히 호출 시점(접수, 체결, 잔고 이동)에 따라 얻어 올 수 있는 정보 개수를 알려 주는 매개변수입니다. 마찬가지로 매개변수명은 n_item_cnt로 바꾸어 사용하겠습니다.

sFIdList: API에서 데이터를 여러 개 전달할 때는 ‘;’을 기준으로 연결한 하나의 긴 문자를 사용했었습니다(계좌번호, 종목 코드 조회). sFIdList도 마찬가지로 FID들을 ‘;’을 기준으로 연결한 하나의 긴 문자입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.