커뮤니티

function Main_OnNotifyFill(NotifyFill) 질문

프로필 이미지
adino30
2019-08-02 08:19:47
3214
글번호 224948
안녕하세요? 매번 도우심 감사드립니다. function Main_OnNotifyFill(NotifyFill)의 동작에 대해 질문있습니다. 만약 A라는 종목을 10,000주 주문을 했는데, 최초 체결 수량이 2,000주, 이어서 두번에 걸쳐 4,000주, 4,000주 가 체결이 된다면, function Main_OnNotifyFill(NotifyFill) 함수는 매번 체결 될때마다 호출이 되나요?? 아니면, 최초 2,000주 체결때에만 호출되고 나머지 두번의 4,000주 체결시에는 호출이 안되는지? 만약, 매번 체결시마다 호출이 된다면 (해당 예시에서는 3번) 각 호출때마다 NotifyFill.fillCount 는 2,000 / 4,000 / 4,000 으로 셋팅 되는지?? 바쁘시더라도 확인 부탁드립니다.
답변 1
프로필 이미지

nollae

2019-08-05 20:16:04

OnNotifyFill은 모든 체결시 마다 호출됩니다. 체결시마다 NotifyFill.fillCount 는 2000 / 4000 / 4000으로 나옵니다. 아울러 OnNotifyFill은 본인 ID의 모든 체결건에 대해서 수신되므로 해당 Spot 전략이 아니더라도 다른 Spot 전략에서 체결된 건, 다른 계좌에서 체결된 건, 심지어 선물옵션계좌에서 체결된 건도 주식계좌 에서 호출됩니다. spot이 아니어도 손매매로 체결된 건도 수신됩니다. 따라서 Spot 전략별로 주문번호 관리를 해야 합니다. 이 부분은 메뉴얼에 잘 나와있습니다. > adino30 님이 쓴 글입니다. > 제목 : function Main_OnNotifyFill(NotifyFill) 질문 > 안녕하세요? 매번 도우심 감사드립니다. function Main_OnNotifyFill(NotifyFill)의 동작에 대해 질문있습니다. 만약 A라는 종목을 10,000주 주문을 했는데, 최초 체결 수량이 2,000주, 이어서 두번에 걸쳐 4,000주, 4,000주 가 체결이 된다면, function Main_OnNotifyFill(NotifyFill) 함수는 매번 체결 될때마다 호출이 되나요?? 아니면, 최초 2,000주 체결때에만 호출되고 나머지 두번의 4,000주 체결시에는 호출이 안되는지? 만약, 매번 체결시마다 호출이 된다면 (해당 예시에서는 3번) 각 호출때마다 NotifyFill.fillCount 는 2,000 / 4,000 / 4,000 으로 셋팅 되는지?? 바쁘시더라도 확인 부탁드립니다.