交易 COM API Methods

TCTradeWrapperAPI methods

Connect

Connect TCore。若TCore未启动,则会先启动TCore,再进行Connect 。

Request
Return
Description
Request
Connect([in] BSTR HostAddress, [in] BSTR SystemName, [in] BSTR AppID, [out,retval] LONG* plRet);

Parameters

HostAddress

string

TCore位址

SystemName

string

TCore系统名称

AppID

string

连线TCore ID

Return
  • 0 : CONNECT_RETURN_FAIL

  • 1 : CONNECT_RETURN_CONNECTING

  • 2 : CONNECT_RETURN_CONNECTED

Description

叫Connect后,由event OnCommandMsg推送连线状态。

Disconnect

Disconnect TCore。

Request
Request
Disconnect();

GetAccountData

取得帐户相关资料。

Request
Return
Description
Request
GetAccountData([in] LONG Type, [in] LONG Index, [in] BSTR AcctMask, [in] IDispatch* AccountDataItem, [out,retval] LONG* lpRet);

Parameters

类型

说明

Type

long

1 : 帐号

5 : 查询 证券/期货/期权权益数

6 : 查询 证券/期货/期权部位

7 : 主推 即时 证券/期货/期权部位

9 : 主推 即时 证券/期货/期权权益数

31 : 群组帐号

Index

long

欲取得第几笔资料。

AcctMask

string

欲取得哪个帐号资料,格式为[BrokerID-Account] , ex.000-1234567。

AccountDataItem

object

资料回传物件

Return

回传值 1:成功

Description

AccountDataItem资料回传物件,依据Type,需使用对应的物件接收。

NewOrder2

下一笔新单。

Request
Return
Description
Request
NewOrder2([in] LONG SecurityType, [in] IDispatch*NewOrderParameters, [out,retval] LONG* RetVal);

Parameters

类型

说明

SecurityType

LONG

8 : TYPE_STOCK

9 : TYPE_FUTURE

10 : TYPE_OPTION

NewOrderParameters

object

下单资料物件。

Return

回传值 1:成功

ErrorCode : -10 Unknow Error -11 买卖别不对 -12 复式单商品代码解析错误 -13 下单帐号, 不可下此交易所商品 -14 下单错误, 不支援的价格 或 OrderType 或 TimeInForce -15 不支援证券下单 -20 连线未建立 -22 价格的TickSize错误 -23 下单数量超过该商品的上下限 -24 下单数量错误 -25 价格不能小于和等于0 (市价类型不会去检查)

Description

NewOrderParameters下单资料物件,使用说明。

  • SecurityType = TYPE_STOCK 使用NOPStock物件

  • SecurityType = TYPE_FUTURE or TYPE_OPTION 使用NOPFutOpt物件

ReplaceOrder

改单。

Request
Respone
Request
ReplaceOrder([in] IDispatch* ReplaceOrderParameters, [out,retval] LONG* RetVal);

Parameters

类型

说明

ReplaceOrderParameters

object

欲改单资料物件 NOPReplaceOrder

Respone

回传值 1:成功

ErrorCode : -17 改单错误, 追价单 不可改量改价 -18 改单错误, Trailing 不可改量改价 -21 改单错误, 不支援spread改价改量 -22 价格的TickSize错误 -23 下单数量超过该商品的上下限 -24 下单数量错误 -25 价格栏位无值(市价类型不会去检查)

CancelOrder

删单。

Request
Return
Request
CancelOrder([in] BSTR ReportID, [in] BSTR Key, [out,retval] LONG* RetVal);

Parameters

类型

说明

ReportID

string

欲删单的ReportID。

Key

string

删单的Key,由Apps自行指定使用。

Return

回传值 1:成功

ErrorCode : -17 改单错误, 追价单 不可改量改价 -18 改单错误, Trailing 不可改量改价

GetReportData

取得回报资料。

Request
Return
Description
Request
GetReportData([in] LONG ReportType, BSTR ReportID, [in] IDispatch* ReportItems, [out,retval] LONG* RetVal);

Parameters

类型

说明

ReportType

long

0 : By Report ID

1 : All Active Orders

2 : All Filled Orders

3 : All Orders

ReportID

string

欲取得该笔回报的ReportID。

ReportItems

object

回报物件

Return

回传值 1:成功

Description

ReportItems回报物件,使用说明。

GetOrderTypeMatrix

可取得该帐号对此商品可下单的单别

Request
Return
Request
GetOrderTypeMatrix ([in] BSTR BrokerID, [in] BSTR Account, [in] BSTR SymbolID, [in] LONG Synthetic, [out,retval] BSTR* RetVal);

Parameters

类型

说明

BrokerID

string

BrokerID,若带空白,TCore会 依Account找出对应的BrokerID。

Account

string

帐号。

SymbolID

string

商品代码。

Synthetic

long

0 : 上手支援的下单别 1 : TCore支援的本地下单别 6 : 查询是否支援市价单

Return

回传格式为: MARKET:ROD,IOC,FOK;LIMIT:ROD,IOC,FOK;STOP:ROD,IOC,FOK; Synthetic = 6时,支援返回TRUE,否则FALSE

QueryAccountData

帐务资料查询,触发 OnAccountUpdate 事件

Request
Request
QueryAccountData([in] LONG lType, [in] BSTR BrokerID, [in] BSTR Account);

Parameters

类型

说明

Type

long

5 : 查询 证券/期货/期权权益数

6 : 查询 证券/期货/期权部位

BrokerID

string

交易商代码

Account

string

帐号。

GetInstrumentInfo

取得商品资讯

Request
Return
Request
GetInstrumentInfo([in] BSTR Type, [in] BSTR SymbolID, [out,retval] BSTR* bstrRetVal);

Parameters

类型

说明

Type

string

1 : 上手分母值

2 : 跳动档位

3 : 交易时间

4 : 显示乘数

5 : 显示分母

6 : 点值

7 : 可下价格旗标 Market,Limit,Stop,StopLimit

8 : 可下单ROD,IOC,FOK,GTC,GTD

HotMonth : 热门月

HotMonth2 : 热门月2 Instrument : 期权交易代码

SymbolID

string

商品ID

Return

回传商品资讯。

GetExpirationDate

取得合约到期日

Request
Request
GetExpirationDate([in] BSTR SymbolID, [out,retval] BSTR* pstrDate);

Parameters

类型

说明

SymbolID

string

商品ID