交易 COM API Methods
TCTradeWrapperAPI methods
Connect
Connect TCore。若TCore未启动,则会先启动TCore,再进行Connect 。
Connect([in] BSTR HostAddress, [in] BSTR SystemName, [in] BSTR AppID, [out,retval] LONG* plRet);
1 : CONNECT_RETURN_CONNECTING
2 : CONNECT_RETURN_CONNECTED
叫Connect后,由event OnCommandMsg推送连线状态。
Disconnect
Disconnect TCore。
GetAccountData
取得帐户相关资料。
GetAccountData([in] LONG Type, [in] LONG Index, [in] BSTR AcctMask, [in] IDispatch* AccountDataItem, [out,retval] LONG* lpRet);
AccountDataItem资料回传物件,依据Type,需使用对应的物件接收。
NewOrder2
下一笔新单。
NewOrder2([in] LONG SecurityType, [in] IDispatch*NewOrderParameters, [out,retval] LONG* RetVal);
回传值 1:成功
ErrorCode :
-10 Unknow Error
-11 买卖别不对
-12 复式单商品代码解析错误
-13 下单帐号, 不可下此交易所商品
-14 下单错误, 不支援的价格 或 OrderType 或 TimeInForce
-15 不支援证券下单
-20 连线未建立
-22 价格的TickSize错误
-23 下单数量超过该商品的上下限
-24 下单数量错误
-25 价格不能小于和等于0 (市价类型不会去检查)
NewOrderParameters下单资料物件,使用说明。
SecurityType = TYPE_FUTURE or TYPE_OPTION
使用NOPFutOpt物件
ReplaceOrder
改单。
ReplaceOrder([in] IDispatch* ReplaceOrderParameters, [out,retval] LONG* RetVal);
回传值 1:成功
ErrorCode :
-17 改单错误, 追价单 不可改量改价
-18 改单错误, Trailing 不可改量改价
-21 改单错误, 不支援spread改价改量
-22 价格的TickSize错误
-23 下单数量超过该商品的上下限
-24 下单数量错误
-25 价格栏位无值(市价类型不会去检查)
CancelOrder
删单。
CancelOrder([in] BSTR ReportID, [in] BSTR Key, [out,retval] LONG* RetVal);
回传值 1:成功
ErrorCode :
-17 改单错误, 追价单 不可改量改价
-18 改单错误, Trailing 不可改量改价
GetReportData
取得回报资料。
GetReportData([in] LONG ReportType, BSTR ReportID, [in] IDispatch* ReportItems, [out,retval] LONG* RetVal);
GetOrderTypeMatrix
可取得该帐号对此商品可下单的单别。
GetOrderTypeMatrix ([in] BSTR BrokerID, [in] BSTR Account, [in] BSTR SymbolID, [in] LONG Synthetic, [out,retval] BSTR* RetVal);
回传格式为:
MARKET:ROD,IOC,FOK;LIMIT:ROD,IOC,FOK;STOP:ROD,IOC,FOK;
Synthetic = 6时,支援返回TRUE,否则FALSE
QueryAccountData
帐务资料查询,触发 OnAccountUpdate 事件
QueryAccountData([in] LONG lType, [in] BSTR BrokerID, [in] BSTR Account);
GetInstrumentInfo
取得商品资讯
GetInstrumentInfo([in] BSTR Type, [in] BSTR SymbolID, [out,retval] BSTR* bstrRetVal);
GetExpirationDate
取得合约到期日。
GetExpirationDate([in] BSTR SymbolID, [out,retval] BSTR* pstrDate);