简单策略交易函数基本用法简介(二)
CancelAllOrders函数用法说明说明:撤掉当前公式所有排队中的订单。语法:Bool CancelAllOrders(Numeric orderType=0,Symbol="") 参数:orderType 0:所有类型 1:买单 -1:卖单Symbol 指定合约代码,默认为当前合约 说明:根据撤单类型,批量撤掉排队中或部分成交中的订单。示例代码:CancelAllOrders(1);撤掉当前图表中合约的全部买单的报单。CancelAllOrders(-1,”SR301”);撤掉SR301合约的全部卖单的报单。 MarketPosition函数用法说明说明:当前公式应用总持仓方向语法:Integer MarketPosition(String symbol="")参数:Symbol 指定合约代码,默认为当前图表合约说明:如果当前持仓状态为持平, MarketPosition为0。
如果当前持仓状态为买仓,MarketPosition为1。
如果当前持仓状态为卖仓, MarketPosition为-1示例代码:MarketPosition(“SR301”);如果买仓1,卖仓为1,则返回为0。如果买仓为1,卖仓为2,返回-1,如果买仓为1,卖仓为0,返回1。 A_SendOrder函数用法说明说明:针对当前公式应用发送委托单语法:Integer A_SendOrder(Enum BuyOrSell,Enum EntryOrExit,Numeric Lot,NumericPrice,String symbol1="",Stringsymbol2="")参数:BuyOrSell 买卖类型 EnterOrExit 开平类型 Lot 数量
Price 价格,0表示市价单
Symbol1 第一腿合约代码,默认为当前合约
Symbol2 第二腿合约代码(如果是单腿订单,可以不写)说明:返回值:下单失败返回负值,成功则返回>=0的订单号
发送订单后,并不一定会成交,可以通过A_OrderStatus函数查询订单的状态。示例代码:A_SendOrder(Enum_Buy,Enum_Entry,1,5,”SR301”,”SR303”);委托价为5买入SR301和SR303的组合开仓。关于采用 A_SendOrder函数发送套利单:IntegerA_SendOrder(多空类型,开平类型,量,价格, 合约代码1,合约代码2或不填)。若第二腿合约不为空,则表明是发送套利单, Price参数应当填入一个差价,即第一腿的价格减去第二腿的价格。目前套利单只支持郑商所和大商所的交易所套利,保证两腿成交的原子性。但本函数不支持本地套利,如果输入的套利单不在支持的范围内,服务器会返回交易所不支持的错误信息。 A_DeleteOrder函数用法说明说明:发送撤单指令语法:Bool A_DeleteOrder(Integer orderNo)参数:orderNo 订单号 说明:通过函数A_FirstOrderNo和A_NextOrderNo或函数G_FirstOrderNo和G_NextOrderNo遍历得到订单号,如需要删除某订单,则调用本函数示例代码://判断获取到的订单号的状态为排队或部分成交的订单,则执行撤单操作。Numeric orderNo = A_FirstOrderNO();
While(orderNo != -1)
{
If(A_OrderStatus(orderNo) ==Enum_Queue ||A_OrderStatus(orderNo) ==Enum_PartDeal)
{
A_DeleteOrder(orderNo);
}
orderNo = A_NextOrderNo(orderNo);
} 上学的时候就没学好
好东西,楼主辛苦了!!! 谢谢分享 不是一般的强悍。。
页:
[1]