Skip to main content

主動回報


訂閱委託回報

# A callback to receive order data
def on_order(code, content):
print("==Order==")
print(code)
print(content)
# print(content.seq_no) # 印出委託單流水號
print("========")

sdk.set_on_order(on_order)
info

詳細回傳內容,可參照OrderResult Object

訂閱改價/改量/刪單回報


def on_order_changed(code, content):
print("=Modified==")
print(code)
print(content)
# print(content.seq_no) # 印出委託單流水號
print("========")


sdk.set_on_order_changed(on_order_changed)
info

詳細回傳內容,可參照OrderResult Object

訂閱成交回報

def on_filled(code, content):
print("==Filled==")
print(code)
print(content)
# print(content.filled_no) # 印出成交流水號
print("========")

sdk.set_on_filled(on_filled)
info

詳細回傳內容,可參照FilledData Object

訂閱事件通知

def on_event(code, content):
print("===event=====")
print(code)
print(content)
print("========")

sdk.set_on_event(on_event)

事件包含以下情況回傳

回傳代碼意義
100連線建立成功
200登入成功
201登入警示 , Ex : 90天未更換密碼
300斷線
301未收到連線pong回傳
302登出 , 並斷線
500錯誤

訂閱範例

使用者可訂閱不同的callback,來接收系統主動發送的委託及成交通知。

# A callback to receive order data
def on_order(code, content):
print("==Order==")
print(code)
print(content)
print("========")


sdk.set_on_order(on_order)


# A callback to receive Modified data
def on_order_changed(code, content):
print("=Modified==")
print(code)
print(content)
print("========")


sdk.set_on_order_changed(on_order_changed)

def on_filled(code, content):
print("==Filled==")
print(code)
print(content)
print("========")

sdk.set_on_filled(on_filled)

# A callback to receive Event data
def on_event(code, content):
print("===event=====")
print(code)
print(content)
print("========")

sdk.set_on_event(on_event)
info

詳細回傳內容,可參照SDK Reference 參數對照表