Python

事件

交易主機連線成功的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
# self 物件本身.
#
def OnConnected(self):
交易主機連線中斷的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
# self 物件本身.
#
def OnDisconnected(self):
交易主機登入結果回覆的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
# self        物件本身.
# IsSucceed   是否成功
#             True:成功 False:失敗 
# ReplyString Server回復的登入訊息 
#
def OnLogonResponse(self, IsSucceed, ReplyString):
新單回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
# self           物件本身.
# NID            網路單號
# UDD            SendNewOrder/SendNewOrderEx 所帶之User Define Data
# Symbol         商品代碼
# Price          價格
# Side           買賣別
#                'B':買
#                'S':賣
# OrderQty       委託數量
# OrderType      委託方式 
#                'L':限價
#                'M':市價
#                'P':Market with protection
# TimeInForce    委託條件
#                'R':ROD
#                'I':IOC
#                'F':FOK, ※需為大寫字母.
# OrderID        委託書號
#   
def OnReplyNewOrder(self, NID, UDD, Symbol, Price, Side, OrderQty, OrderType, TimeInForce, OrderID):
刪單回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
# self      物件本身.
# NID       網路單號
# UDD       SendCancelOrder所帶之User Define Data
# Symbol    商品代碼
# Price     價格
# Side      買賣別
#           'B':買
#           'S':賣
# OrderID   委託書號 
#
def OnReplyCancelOrder(self, NID, UDD, Symbol, Price, Side, OrderID):
改單回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
# self           物件本身.
  # NID            網路單號
  # UDD            SendNewOrder所帶之User Define Data
  # Symbol         商品代碼
  # Price          改價後的價錢(改量時為0)
  # Side           買賣別
  #                'B':買
  #                'S':賣
  # OrderQty       改量後的量(改價時為0)
  # OrderType      委託方式 
  #                'L':限價
  #                'M':市價
  #                'P':Market with protection
  # TimeInForce    委託條件
  #                'R':ROD
  #                'I':IOC
  #                'F':FOK, ※需為大寫字母.
  # OrderID   交易所端單號 
  #
  
def OnReplyReplaceOrder(self, NID, UDD, Symbol, Price, Side, OrderQty, OrderType, TimeInForce, OrderID):
委託失敗回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
# self        物件本身.
# NID         網路單號
# UDD         SendNewOrder 或 SendCancelOrder 或 SendReplaceOrder 所帶之User Define Data.
# ActionFrom  委託失敗類別
#             'N': 新單失敗
#             'C': 刪單失敗
#             'R': 改單失敗
# ErrCode     錯誤代號
# ErrMsg      錯誤訊息 
#
def OnRejectOrder(self, NID, UDD, ActionFrom, ErrCode, ErrMsg):
成交回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
# self              物件本身.
# NID               網路單號
# UDD               SendNewOrder/SendNewOrderEx 所帶之User Define Data
# OrderID           委託書號
# ReportSequence    回報序號
# FillPrice         成交價錢
# FillQty           成交量
# FillTime          成交時間 證交所格式:HHMMSSmm, 期交所格式:HHMMSSmmm 
#
def OnFill(self, NID, UDD, OrderID, ReportSequence, FillPrice, FillQty, FillTime):