SetOrderFlag函数用法说明 说明:设置当前公式所下定单的自定义标识 语法:String SetOrderFlag(String name) 参数:name 设置的标识 说明:设置标识以后,公式产生的订单都会被填上该标识。
可通过函数 A_OrderFlag查询订单的标识示例代码: 示例代码: SetOrderFlag("策略1");//将当前交易指令产生的订单填上当前公司的名称“策略1”作为订单的标示。 A_OrderFlag函数用法说明说明:返回订单的用户自定义标识。 语法:String A_OrderFlag(Integer orderNo) 参数:orderNo 订单编号 说明:返回采用SetOrderFlag函数设置的用户自定义标识。该函数用于区分不同策略产生的订单。 示例代码: Integer no =A_FirstOrderNo;//返回当前公式应用的第一个订单号 if(no != -1) { String str = A_OrderFlag(no); //获取当前订单号对应的订单标示 Print(str); //显示标示字符串 } A_OrderStatus函数用法说明说明:查询订单状态 语法:Enum A_OrderStatus(Integer OrderNo) 参数: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);
} A_OrderLot函数用法说明说明:返回订单的委托数量 语法:Numeric A_OrderLot(Integer OrderNo) 参数:orderNo 订单号 说明:并不是指订单已成交的数量,而是订单报单时的委托数量。 示例代码: Integer no =A_FirstOrderNo;//返回当前公式应用的第一个订单号 if(no != -1) { Numeric orderCount = A_OrderLot (no); //获取当前订单号对应的订单的委托数量 Print(orderCount); //显示当前订单委托数量 } A_OrderTime函数用法说明说明:返回订单的下单时间 语法:Numeric A_OrderTime(Integer OrderNo) 参数:orderNo 订单号 说明:返回订单报单时的委托时间。 示例代码: Integer no =A_FirstOrderNo;//返回当前公式应用的第一个订单号 if(no != -1) { Print(A_OrderTime(no));//显示 Print(TimeToString(A_OrderTime(no))); } |