查看: 3083|回复: 6
打印 上一主题 下一主题

[公式] 策略交易函数基本用法简介(三)

[复制链接]
跳转到指定楼层
1
发表于 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)));
}





2
发表于 2013-3-24 18:12:55 | 只看该作者
顶贴,赚分
3
发表于 2013-5-13 14:16:57 | 只看该作者
顶~~~赚金币!
4
发表于 2013-5-13 14:17:44 | 只看该作者
你怎么只有三?没有一二?
5
发表于 2013-10-31 15:36:41 | 只看该作者
看后顶下
回复

使用道具 举报

6
发表于 2014-9-5 00:12:07 | 只看该作者
谢谢楼主分享
回复 支持 反对

使用道具 举报

7
发表于 2014-9-5 00:13:15 | 只看该作者
谢谢楼主分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号