C#

事件

交易主機連線成功的 Event. 使用者透過 spdOrderAPI 的 property evOnConnected 跟 delegate 型態 OnOrderConnected 指定 event 觸發時哪個 method 被呼叫。
public delegate void OnOrderConnected();
  public OnOrderConnected evOnConnected;
交易主機連線中斷的 Event. 使用者透過 spdOrderAPI 的 property evOnDisconnected 跟 delegate 型態 OnOrderDisconnected 指定 event 觸發時哪個 method 被呼叫。
public delegate void OnOrderDisconnected();
public OnOrderDisconnected evOnDisconnected;
交易主機登入結果回覆的 Event. 使用者透過 spdOrderAPI 的 property evOnLogonResponse 跟 delegate 型態 OnOrderLogonResponse 指定 event 觸發時哪個 method 被呼叫。
/*
IsSucceed    是否成功
              true:成功 false:失敗 
ReplyString  Server回復的登入訊息 

*/
public delegate void OnOrderLogonResponse(bool isLogonOK, string replyMsg);
public OnOrderLogonResponse evOnLogonResponse;
新單回報的 Event. 使用者透過 spdOrderAPI 的 property evOnNewOrder 跟 delegate 型態 OnOrderReplyNewOrder 指定 event 觸發時哪個 method 被呼叫。
/*
nid         網路單號
UDD         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     委託書號

*/  
public delegate void OnOrderReplyNewOrder(Int64 nid, string UDD, string Symbol, double Price, string Side, Int32 OrderQty, string OrderType, string TimeinForce, string OrderID);
public OnOrderReplyNewOrder evOnNewOrder;
刪單回報的 Event. 使用者透過 spdOrderAPI 的 property evOnOrderCanceled 跟 delegate 型態 OnOrderReplyCancelOrder 指定 event 觸發時哪個 method 被呼叫。
/*
nid        網路單號
UDD        SendCancelOrderEx 所帶之 User Define Data
Symbol     商品代碼
Price      價格
Side       買賣別
            "B":買
            "S":賣
OrderID    委託書號 

*/
public delegate void OnOrderReplyCancelOrder(Int64 nid, string UDD, string Symbol, double Price, string Side, string OrderID);
public OnOrderReplyCancelOrder evOnOrderCanceled;
改單回報的 Event. 使用者透過 spdOrderAPI 的 property evOnOrderReplaced 跟 delegate 型態 OnOrderReplyReplaceOrder 指定 event 觸發時哪個 method 被呼叫。
/*
    nid             網路單號
    UDD             SendReplaceOrderEx 所帶之 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         交易所端單號 
    
   */
   public delegate void OnOrderReplyReplaceOrder(Int64 nid, string UDD, string Symbol, double Price, string Side, Int32 OrderQty, string OrderType, string TimeInForce, string OrderID);
   public OnOrderReplyReplaceOrder evOnOrderReplaced;
委託失敗回報的 Event. 使用者透過 spdOrderAPI 的 property evOnOrderRejected 跟 delegate 型態 OnOrderRejectOrder 指定 event 觸發時哪個 method 被呼叫。
/*
nid          網路單號
UDD          SendNewOrderEx 或 SendCancelOrderEx 或 SendReplaceOrderEx 所帶之 User Define Data.
ActionFrom  委託失敗類別
            "N": 新單失敗
            "C": 刪單失敗
            "R": 改單失敗
ErrCode      錯誤代號
ErrMsg   錯誤訊息 

*/
public delegate void OnOrderRejectOrder(Int64 nid, string UDD, string ActionFrom, string ErrCode, string ErrMsg);
public OnOrderRejectOrder evOnOrderRejected;
成交回報的 Event. 使用者透過 spdOrderAPI 的 property evOnOrderFilled 跟 delegate 型態 OnOrderFill 指定 event 觸發時哪個 method 被呼叫。
/*
nid                網路單號
UDD                SendNewOrderEx 所帶之 User Define Data
OrderID            委託書號
ReportSequence     回報序號
FillPrice          成交價錢
FillQty            成交量
FillTime           成交時間 證交所格式:HHMMSSmm, 期交所格式:HHMMSSmmm 

*/
public delegate void OnOrderFill(Int64 nid, string UDD, string OrderID, Int32 ReportSeq, double FillPrice, Int32 FillQty, string FillTime);
public OnOrderFill evOnOrderFilled;