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 订单号 示例代码: //判断获取到的订单号的状态为排队或部分成交的订单,则执行撤单操作。 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);
} |