Skip to content

證券委託下單事件

證券委託相關下單事件:

事件註冊方式回傳物件
委託送出開始@api.event.order.send_startOrderSendStartResult
委託送出失敗@api.event.order.send_failOrderSendFailResult
委託送出成功
(不代表委託成功)
@api.event.order.send_successOrderSendSuccessResult
委託失敗@api.event.order.placed_failOrderPlaceFailResult
委託成功@api.event.order.placed_successOrderPlaceSuccessResult
刪單失敗@api.event.order.cancel_failOrderCancelFailResult

OrderSendStartResult

委託送出開始事件,其中 <order> 指下單常數 api.const.order

屬性型別說明備註
callbackIdint下單自編註記
accountstr下單帳戶
symbolstr商品代碼
exchange<order>.EXCHANGE市場別
period<order>.PERIOD盤別
order_flag<order>.FLAG交易類型
buysell<order>.ACTION買賣別
pricefloat委託價格
qtyint委託數量
price_type<order>.PRICE委託價類型
trade_type<order>.TRADE交易單別
python
from eskmo import api, OrderSendStartResult

@api.event.order.send_start
def orderSendStart(data: OrderSendStartResult):
    print("委託送出開始: ", data)

OrderSendFailResult

委託送出失敗事件,其中 <order> 指下單常數 api.const.order

屬性型別說明備註
errorslist[str]錯誤訊息
error_codestr錯誤代碼
callbackIdint下單自編註記
accountstr下單帳戶
symbolstr商品代碼
exchange<order>.EXCHANGE市場別
period<order>.PERIOD盤別
order_flag<order>.FLAG交易類型
buysell<order>.ACTION買賣別
pricefloat委託價格
qtyint委託數量
price_type<order>.PRICE委託價類型
trade_type<order>.TRADE交易單別
python
from eskmo import api, OrderSendFailResult

@api.event.order.send_fail
def orderSendFail(data: OrderSendFailResult):
    print("委託送出失敗: ", data)

OrderSendSuccessResult

委託送出成功事件, 其中 <order> 指下單常數 api.const.order

屬性型別說明備註
statestr委託狀態
createddatetime委託送出時間
callback_idint下單自編註記
thread_idstr執行緒編號
accountstr下單帳戶
symbolstr商品代碼
exchange<order>.EXCHANGE市場別
period<order>.PERIOD盤別
order_flag<order>.FLAG交易類型
buysell<order>.ACTION買賣別
pricefloat委託價格
qtyint委託數量
price_type<order>.PRICE委託價類型
trade_type<order>.TRADE交易單別
python
from eskmo import api, OrderSendSuccessResult

@api.event.order.send_success
def orderSendSuccess(data: OrderSendSuccessResult):
    print("委託送出成功: ", data)

PlacedOrderResult

委託成功或失敗後,會在事件中取得的委託結果物件

屬性型別說明備註
seq_nostr委託序號
error_codestr錯誤代碼
accountstr下單帳戶
symbolstr商品代碼
exchange<order>.EXCHANGE市場別
period<order>.PERIOD盤別
order_flag<order>.FLAG交易類型
buysell<order>.ACTION買賣別
pricefloat委託價格
qtyint委託數量
price_type<order>.PRICE委託價類型
trade_type<order>.TRADE交易單別

OrderPlaceFailResult

委託失敗事件觸發可得

屬性型別說明備註
errorslist[str]錯誤訊息
error_codestr錯誤代碼
thread_idstr執行緒編號
orderPlacedOrderResult委託物件
python
@api.event.order.placed_fail
def onOrderPlacedFail(data: OrderPlaceFailResult):
    print("委託失敗: ", data)

OrderPlaceSuccessResult

委託成功事件觸發可得

屬性型別說明備註
thread_idstr執行緒編號
orderPlacedOrderResult委託物件
python
@api.event.order.placed_success
def onOrderPlacedSuccess(data: OrderPlaceSuccessResult):
    print("委託成功: ", data)

OrderCancelFailResult

刪除委託失敗事件觸發可得

屬性型別說明備註
order_classstr委託類型
cancel_actionstr刪單行為
seq_nostr委託序號
is_already_cancelledbool是否已經刪除
errorslist[str]錯誤訊息
error_codestr錯誤代碼
python
@api.event.order.cancel_failed
def onOrderCancelFailed(data: OrderCancelFailResult):
    print("刪單失敗: ", data)