设为首页收藏本站

 找回密码
 注册
查看: 3611|回复: 1
打印 上一主题 下一主题

A函数控制没有成功开仓的,撤单后再下单,这样写可以不 [复制链接]

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
1#
发表于 2016-7-26 11:12:13 |显示全部楼层
最好是用A_OrderStatus,如果返回Enum_Canceled,那就肯定是已经撤单了,这个比用A_GetOpenOrderCount还加延迟多少个tick要稳妥得多,网络有波动,有时候1个tick就有回报了,有时候几个tick才有回报,而固定延迟一定的tick,多了浪费时间,少了达不到效果,不如用A_OrderStatus,根据返回处理,安全又高效。


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
2#
发表于 2016-7-26 22:29:59 |显示全部楼层
buwqwew 发表于 2016-7-26 18:47
A_OrderStatus的返回值不会有延迟吗?如果发单的当根或下根K线就可以得到A_OrderStauts的返回状态的话, ...

帮助里面Enum开头的都是枚举值,基本涵盖所有交易状态,A_OrderStatus在收到新的回报之前,是前一个状态,接收到新的回报,就会更新到最新的状态,你把交易状态做成if……elseif……elseif……else……这类的,很好处理,而且已收到回报,马上就更新了,不需要按固定的tick来等待,我用A函数实盘3年有余,一直使用各种枚举值判断,比帮助示例里的固定tick延迟要稳定高效很多,当然,你要先熟悉他的机制是怎么样的。
已有 2 人评分威望 收起 理由
moneymachine + 2 赞一个!
laofu602 + 8 赞一个!

总评分: 威望 + 10   查看全部评分



不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

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

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-8 05:50

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部