virtual void OnSpeedyConnected(){}
virtual OnSpeedyDisconnected(){}
/*
IsSucceed 是否成功
true:成功 false:失敗
ReplyString Server 回復的登入訊息
*/
virtual void OnSpeedyLogonResponse(bool IsSucceed, const char* ReplyString){}
/*
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){}
/*
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){}
/*
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){}
/*
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){}
/*
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){}