contact@digquant.com.cn
400-1860-552
官方群:463071731

委托单查询

l   函数名称:traderCancelOrder

l   函数说明:撤销未成交的限价单

l   语法:

orderID = traderCancelOrder(Handle,orderID)

l   用法:

输入参数:

Handle:账户句柄

orderID:需判定的限价单的订单号

输出参数:

orderID:订单号

l   示例:

限价卖出股指期货主力合约,若订单未成交,则撤单

>> orderID1 = traderSellShort(Handle,cffex,IF0000,1,4000,limit,sell);

>> price= traderOrderFilledPrice (Handle,orderID1);

>> if price == 0;

>> orderID = traderCancelOrder(Handle,orderID1);

>> end;



 l   函数名称:traderGetLastChangeOrder

l   函数说明:获取最后一个状态改变的报单

l   语法:

LastOrder=traderGetLastChangeOrder()

l   用法:

输入参数:无

输出参数:

Price:限价单是否成交,若0,未成交,若成交,则返回值为成交

structure型数据,包括以下

HandleID:账户句柄信息

ClinetID: 本机订单号

StrategyName:策略名称

Market :市场类型,字符串格式,允许值如下:

Ø'SZSE':深圳股票

Ø'SSE':上海股票

Ø'SHFE':上海期货

Ø'DCE' :大连商品

Ø'CZCE':郑州商品

Ø'CFFEX':中金所

Code:交易品种代码,字符串格式,如'IF0000'

CreateTime;报单创建时间

FilledTime:报单成交时间

OrderAct:整数型,1=多单,0=空单

OrderCtg: 整数型,1=市价单,2=限价单

OffsetFlag:整数型,0=开仓,1=平仓,2=强平,3=平今,4=平昨,5=减仓,6=本地强平

OrderPrice:double型数据,委托价格

FilledPrice:double型数据,成交价格

Volume:委托量

VolumeTraded:成交量

OrderStatus:1=止盈止损单在保持状态,2=发送前,3=已撤单,4=已成交,5=报单拒绝,6=报单已发送,7=止盈止损单已触发,8=撤单前,9=部分成交,10=改单前,11=已忽略

l   示例:

返回最近发生变化的Order

LastOrder=traderGetLastChangeOrder();

返回此Order的委托价格

LastOrder.OrderPrice;



l   函数名称:traderGetStopOrderInfoByID

l   函数说明:获取止盈、止损、跟踪止盈单的订单信息。

l   语法:

[Market,Code,ClientOrderID,TargetOrderID,OrderType,OrderStatus,Price,Volume] = traderGetStopOrderInfoByID(Handle,ClientOrderID)

l   用法:

输入参数:

Handle:账户句柄,double型数值

ClientOrderID:止盈或止损单的订单号

输出参数:

Market :市场类型,字符串格式,允许值如下:

ØSZSE’:深圳股票

Ø SSE’:上海股票

Ø SHFE’:上海期货

Ø DCE’ :大连商品

Ø CZCE’:郑州商品

Ø CFFEX’:中金所

Code:交易品种代码,字符串格式,如'IF0000'

ClientOrderID:止盈、止损、跟踪止盈单的订单号

TargetOrderID:开仓单返回的订单号

OrderType:订单类型,分为三类:

Ø'loss':止损单

Ø'profit':止盈单

Ø'trialing':跟踪止盈单

OrderStatus:订单目前所处的状态,分为三类:

Ø'holding':保持

Ø'cancelled':撤单

Ø'fired':触发

Price:成交的价格

Volume:成交的数量

l   示例:

市价卖出IF1506 5手,设置止损比例2%,返回按照订单号止损单的信息

>>orderID = traderSellShort (Handle, 'cffex', 'IF1506', 5, 0,'market','sell');

>>orderID1= traderStopLossByOrder(Handle, orderID, 2, 'Percent','market','stoploss');

>> [Market,Code,ClientOrderID,TargetOrderID,OrderType,OrderStatus,Price,Volume] = traderGetStopOrderInfoByID(Handle,orderID1);

卖出IH1507 3手,并以3329为初始价,当价格上升1%时,买3手平仓止盈,返回按照价格止盈单的信息

>>traderSellShort(Handle,'cffex',' IH1507 ',3,0,'market','sell');

>>orderID=traderStopProfitByPrice(Handle,'cffex','IH1507',3329,1,'Percent',3,'buy','market','stop');

>>[Market,Code,ClientOrderID,TargetOrderID,OrderType,OrderStatus,Price,Volume] = traderGetStopOrderInfoByID(Handle,orderID);

注:如果需要获取开仓订单号的信息需要使用traderGetStopOrderInfoByTarget函数



l   函数名称:traderGetStopOrderInfoByTarget

l   函数说明:获取开仓订单号的订单信息

l   语法:

[Market,Code,ClientOrderID,TargetOrderID,OrderType,OrderStatus,Price,Volume] = traderGetStopOrderInfoByTarget(Handle,TargetOrderID)

l   用法:

输入参数:

Handle:账户句柄,double型数值

TargetOrderID:开仓单的订单号

输出参数:

Market :市场类型,字符串格式,允许值如下:

Ø'SZSE':深圳股票

Ø'SSE':上海股票

Ø'SHFE':上海期货

Ø'DCE' :大连商品

Ø'CZCE':郑州商品

Ø'CFFEX':中金所

Code:交易品种代码,字符串格式,如'IF0000'

ClientOrderID:止盈、止损、跟踪止盈单的订单号

TargetOrderID:开仓单返回的订单号

OrderType:订单类型,分为三类:

Ø'loss':止损单

Ø'profit':止盈单

Ø'trialing':跟踪止盈单

OrderStatus:订单目前所处的状态,分为三类:

Ø'holding':保持

Ø'cancelled':撤单

Ø'fired':触发

Price:成交价格

Volume:成交的数量

l   示例:

市价卖出IF1506  5手,设置止损比例2%,返回开仓单的信息

>>orderID = traderSellShort (Handle, 'cffex', 'IF1506', 5, 0,'market','sell');

>>orderID1= traderStopLossByOrder(Handle, orderID, 2, 'Percent','market','stoploss');

[Market,Code,ClientOrderID,TargetOrderID,OrderType,OrderStatus,Price,Volume] = traderGetStopOrderInfoByTarget(Handle,orderID);

注:如果需要获取止盈止损跟踪止盈的订单信息需要使用traderGetStopOrderInfoByID函数

 



l   函数名称:traderIsStopOrderFired

l   函数说明:判断止盈止损单是否触发

l   语法:

fired = traderIsStopOrderFired(Handle,orderID)

l   用法:

输入参数:

Handle:账户句柄

orderID:需判定的止盈止损单的订单号

输出参数:

fired:止盈止损单是否成交,若1,则已触发,若0,未触发

l   示例:

卖出股指期货主力合约,并设定止损,判定止损是否触发

>> orderID1=traderSellShort(Handle,cffex,IF0000,1,0,market,sell);

>> orderID2=traderStopLossByOrder(Handle, orderID1,0.5,Percent,market,stoplossS);

>> fired = traderIsStopOrderFired(Handle,orderID2);

 



l   函数名称:traderOrderFilledPrice

l   函数说明:判断限价单是否成交

l   语法:

Price= traderOrderFilledPrice(Handle,orderID)

l   用法:

输入参数:

Handle:账户句柄

orderID:需判定的限价单的订单号

输出参数:

Price:限价单是否成交,若0,未成交,若成交,则返回值为成交价

l   示例:

限价买入股指期货主力合约,判断订单是否成交

>> orderID1 = traderSellShort(Handle,cffex,IF0000,1,4000,limit,sell);

>> Price = traderOrderFilledPrice(Handle,orderID1);