错错熊 发表于 2012-7-16 18:02:55

策略交易函数基本用法简介(三)

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)));}

Home 发表于 2013-3-24 18:12:55

顶贴,赚分

F_Phoebe 发表于 2013-5-13 14:16:57

顶~~~赚金币!

F_Phoebe 发表于 2013-5-13 14:17:44

你怎么只有三?没有一二?

yyy999 发表于 2013-10-31 15:36:41

看后顶下

kdjobv1 发表于 2014-9-5 00:12:07

谢谢楼主分享

kdjobv1 发表于 2014-9-5 00:13:15

谢谢楼主分享
页: [1]
查看完整版本: 策略交易函数基本用法简介(三)