# 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