# Order 定单查询管理
Order
Order 对象负责定单管理和查询等操作,接收委托服务器发送来的各种帐户持仓信息。该Order对象还支持多帐户的下单模式,用户可以在闪电下单时截获该事件,并处理成自己的操作方式以达到可以实现比如赢损下单的目的。除此之外,该对象还支持多帐户操作。
注意:金字塔的Order对象只有付费版本或者其他专门定制版本才能使用。
属性
属性 | 说明 |
---|---|
Holding2 | 得到当前指定帐户的持仓品种数量 |
OrderNum2 | 得到所有接口当前有效的未成交合约品种数量 |
TradeCount2 | 得到指定帐户的帐户的成交明细数量(注意只是成交明细数量) |
GetAllOrderDetaliedCount | 取指定账户的全部详细交易委托记录数量(包含委托、撤单、成交等信息) |
HedgeFlagType | 交易标记。 国内期货:0投机 1保值; 股票:0普通 1融资; 期权:0非备兑 1备兑 |
CTPAcCount | 当前已经登陆帐户数量(包含无效登陆等情况在内的) |
OrderQueue | 顺序执行下单成交,即按委托顺序成交报单,可以用于平仓反手,套利等委托动作 |
Slithermethod | 指示是否使用大单处理下单模式,大单处理的详细帮助,请 看这里 |
HoldingCalc | 指示在调用HoldingInfoByCode2, HoldingInfo2和GetTholding方法时,可用持仓是否将未成交平仓委托单计算在内,等于0表示不做计算(默认),等于1表示计算 |
方法
方法 | 说明 |
---|---|
Account | 得到当前默认帐户信息 |
Account2 | 得到指定的帐户信息 |
Buy | 开多操作 |
Sell | 平多操作 |
BuyShort | 开空(融券)操作 |
SellShort | 平空(还券)操作 |
CancelOrder | 执行撤单操作 |
Strike | 行权操作 |
CancelStrike | 行权撤销操作 |
HoldingInfo2 | 取指定索引的指定帐户的合约持仓信息 |
HoldingInfo3 | 取指定索引的指定帐户的合约持仓信息 |
HoldingInfoByCode2 | 取指定帐户品种的持仓合约信息 |
OrderInfo2 | 取指定索引的未成交帐户合约信息 |
OrderInfo3 | 取指定索引的未成交帐户合约信息 |
OrderInfoTime2 | 取指定基于0索引序号的帐户未成交合约报单时间,例如 Order.OrderInfoTime2(0) 表示取第一个未成交单的报单时间 |
OrderInfoByCode2 | 取指定品种的未成交帐户合约信息 |
Contract | 取指定品种的合约信息 |
StockType | 获取指定品种的合约交易下单种类 |
ChargeByNum | 计算指定品种的本次交易手续费用 |
TradeDetalied2 | 取指定基于0索引序号的帐户成交明细 |
TradeDetalied3 | 取指定基于0索引序号的帐户成交明细 |
LoginAccount | 登录交易站点 |
GetAllOrderDetaliedInfo | 取指定基于0索引序号的委托记录(包含委托、撤单、成交等信息) |
CTPAccountName | 得到指定基于0索引的帐户名称(包含登陆未成功的),例如 CTPAccountName(0)表示取第一个登陆的用户名称。 注意:如果频繁调用该属性,请注意使用完毕后释放返回值 |
IsAccount | 判断指定帐号是否是当前已登录有效帐号,例如 Order.IsAccount("351579"),如果该账户已登录则返回1,否则返回0 |
HoldingRefurbish | 刷新全部或指定账户的持仓显示 |
CashRefresh | 刷新全部或指定账户的资金显示 |
ModifyPassword | 修改指定国内交易账户的交易和银行资金密码 |
QuitAccount | 退出指定交易账户 |
SetStopOrder | 通过在模型中修改“交易”菜单->交易设置中的止赢止损参数值来实现灵活的交易控制 |
FutureToBank | 证券/期货公司账户资金转银行账户 |
BankToFuture | 银行资金转证券/期货公司资金账户 |
SetOpenStatus | 设置允许或者禁止账户开仓 |
SetCloseStatus | 设置允许或者禁止账户平仓 |
OrderQueueSta | 队列单状态 |
SlithermethodSta | 大单队列单状态 |
SettTaderOption | 改变部分下单设置项参数 |
SetSlithermethod | 通过修改 交易菜单->下单设置->常规下单 中的最大开仓和平仓数量实现灵活的交易控制.例如 Order.SetSlithermethod(15,20) 表示设置大单处理时,开仓最大数量15手,平仓20手,该模式仅对保证成交速度和保证减小滑点优先这2个处理模式有效 |
GetTholding | 得到指定品种指定账号的持仓 |
OrderSynchro | 委托未成交单同步,可以调用该方法定期同步与柜台接口的持仓及挂单信息,防止出现成交回报丢失而带来的各种问题 |
SynchroByAccount | 指定账户的委托单及委托记录同步刷新,该函数将强制刷新与柜台系统的委托单记录,可以调用该方法定期同步与柜台接口的持仓及挂单信息,防止出现成交回报丢失而带来的各种问题 |
GetCharge | 计算指定品种价格数量的开平仓费用 |
ReqSettlementInfo | 请求期货CTP接口的结算信息 |
两融 | |
SynchroSecurities | 请求刷新同步指定或全部登录的两融账户中的可融券信息 |
GetSecuritiesCount | 得到指定账户的可融券品种数量 |
GetSecurities | 得到指定账户的指定基于0索引的融券信息 |
新股申购 | |
ReqNewStockInfo | 请求查询当日可申购新股信息 |
NewStockInfoCount | 当日可申购新股数量 |
GetNewStockInfo | 得到指定基于0索引的新股信息 |
GetNewStockMaxVol | 得到指定市场最大可申购数量 |
ReqNewStockLotInfo | 新股申购中签查询 |
NewStockLotCount | 新股中签数量 |
GetNewStockLotInfo | 得到指定基于0索引的新股中签信息 |
PleaceOrderNewStock | 执行新股申购操作 |
模组 | |
GruopCount | 得到当前已设置模组的数量 |
GetGruopIndex | 取指定序号的模组ID 取得基于0开始序号的模组ID |
GroupAvgPrice | 得到指定模组ID下指定品种的持仓均价 |
GruopInfo | 得到指定模组ID的模组运行信息 |
GroupHoldCount | 得到指定模组ID下的持仓品种数量 |
GroupHoldIndex | 得到指定模组ID下的指定序号的持仓品种代码 |
GroupHolding | 得到指定模组ID下指定品种持仓量 |
事件
事件 | 说明 |
---|---|
OrderStatus | 当委托订单或交易账户出现变化时发生,比如撤单、成交、断线等 |
OrderStatusEx | 当委托订单或交易账户出现变化时发生,比如撤单、成交、断线等 |
OrderStatusEx2 | 当委托订单或交易账户出现变化时发生,比如撤单、成交、断线等 |
PleaceOrder | 闪电下单操作时发生 |
ModifyPasswordNotify | 当密码修改完成或出错后发生 |
AccountConnect | 当交易账户发生连接或者断开连接时发生 |
ActionNotify | 当查询交易接口信息时返回的通知 |
示例
'平仓反手模型
Sub Test()
order.OrderQueue = 1
call order.Sell(1,4,0,0,"rb10","sq","",0)
call order.buyshort(1,4,0,0,"rb10","sq","",0)
End Sub
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8