public delegate void OnOrderConnected();
public OnOrderConnected evOnConnected;
public delegate void OnOrderDisconnected();
public OnOrderDisconnected evOnDisconnected;
/*
IsSucceed 是否成功
true:成功 false:失敗
ReplyString Server回復的登入訊息
*/
public delegate void OnOrderLogonResponse(bool isLogonOK, string replyMsg);
public OnOrderLogonResponse evOnLogonResponse;
/*
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;
/*
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;
/*
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;
/*
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;
/*
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;