- 精华
- 3
- 在线时间
- 12229 小时
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
- 精华
- 3
- UID
- 5
- 积分
- 26584
- 帖子
- 12686
- 主题
- 49
- 阅读权限
- 200
- 注册时间
- 2007-7-20
- 最后登录
- 2021-11-3
|
本帖最后由 小米 于 2018-11-6 09:22 编辑
1,crossover,crossunder等函数是序列函数,不可放条件内进行运算。可声明中间变量,在条件外先将运算赋值给中间变量,再将中间变量代入条件中进行判断。
2,A函数的属性,只在最后K线有效,所以为提高效率以及减少无效值的判断异常,需要限制在barstatus==2的条件下 。
3,A_sendorder的发单,软件底层是没有做任何控制的。所以需要交易者自己想办法使用代码条件进行控制,以免发生重复发单 。
而仅有持仓量这个判断是不够的,因为一个委托出去,经过网络,再到交易所撮合成交,再将成交回报返回到本地,这个过程是需要时间的。一个tick内不能完成整个流程,下一个tick是可能会再次发单 ,造成重复。
所以,a_sendorder发单一般是需要配合使用全交易变量进行发单 次数的控制 。 |
|