C++

事件

交易主機連線成功的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
virtual void OnSpeedyConnected(){}
交易主機連線中斷的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
virtual  OnSpeedyDisconnected(){}
交易主機登入結果回覆的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
/*
  IsSucceed     是否成功
                true:成功 false:失敗 
  ReplyString   Server 回復的登入訊息 
  
  */
  
virtual void OnSpeedyLogonResponse(bool IsSucceed, const char* ReplyString){}
新單回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
/*
  NID             網路單號
  UDD             SendNewOrder 所帶之 User Define Data
  Symbol          商品代碼
  Price           價格
  Side            買賣別
                  "B":買
                  "S":賣
  OrderQty        委託數量
  OrderType       委託方式 
                  "L":限價
                  "M":市價
                  "P":Market with protection
  TimeInForce     委託條件
                  "R":ROD
                  "I":IOC
                  "F":FOK, 
  OrderID         委託書號
  
  */ 
  
virtual void OnNewOrderReport(long long NID, const char* UDD, const char* Symbol, double Price, const char* Side, int OrderQty, const char* OrderType, const char* TimeInForce, const char* OrderID){}
刪單回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
/*
NID        網路單號
UDD        SendCancelOrder 所帶之 User Define Data
Symbol     商品代碼
Price      價格
Side       買賣別
            "B":買
            "S":賣
OrderID    委託書號 

*/
  
virtual void OnCancelOrderReport(long long NID, const char* UDD, const char* Symbol, double Price, const char* Side, const char* OrderID){}
改單回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
/*
  NID            網路單號
  UDD            SendReplaceOrder 所帶之 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        交易所端單號 
  
  */
  
virtual void OnReplaceOrderReport(long long NID, const char* UDD, const char* Symbol, double Price, const char* Side, int OrderQty, const char* OrderType, const char* TimeInForce, const char* OrderID){}
委託失敗回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
/*
NID          網路單號
UDD          SendNewOrder 或 SendCancelOrder 或 SendReplaceOrder 所帶之 User Define Data.
ActionFrom   委託失敗類別
              "N": 新單失敗
              "C": 刪單失敗
              "R": 改單失敗
ErrCode      錯誤代號
ErrMsg       錯誤訊息 

*/   
  
virtual void OnOrderRejectedReport(long long NID, const char* UDD, const char* ActionFrom, const char* ErrCode, const char* ErrMsg){}
成交回報的 Event. 由使用者實作繼承 spdOrderAPI 類別後自行定義事件的處理邏輯
/*
    NID                網路單號
    UDD                SendNewOrder 所帶之 User Define Data
    OrderID            委託書號
    ReportSequence     回報序號
    FillPrice          成交價錢
    FillQty            成交量
    FillTime           成交時間 證交所格式:HHMMSSmm, 期交所格式:HHMMSSmmm 
    
   */
  
virtual void OnOrderMatchReport(long long NID, const char* UDD, const char* OrderID, long ReportSequence, double FillPrice, int FillQty, const char* FillTime){}