- 精华
- 0
- 在线时间
- 136 小时
- UID
- 112865
- 积分
- 67
- 帖子
- 39
- 阅读权限
- 30
- 注册时间
- 2012-10-12
- 最后登录
- 2013-7-18
- 精华
- 0
- UID
- 112865
- 积分
- 67
- 帖子
- 39
- 主题
- 5
- 阅读权限
- 30
- 注册时间
- 2012-10-12
- 最后登录
- 2013-7-18
|
其实是你没明白整个tb的运行机制,比如那个止损,在回归测试时可以这样写,但实际运行是啥结果你考虑了吗? 实盘和测试结果完全是不同的。
实盘中,当那个low触发止损时,系统会按照那个myexitprice下单,但试问,当时的价格是这样的吗?或者这myexitprice能成交吗?当时市场价其实应该是close,但记住了,这个low和close也是在这个当前bar的多次运行中是变动的,所以具体啥结果天知道。
在测试中,这些数值都是确定的,因为没实时bar数据,所有的都是过去数据了,这意味着,走完了这个bar后你可以回到过去以曾经出现的myexitprice下单并成交,也就是使用了未来函数。所以才有那么好的结果,虽然是假的。。。
所以呢,这个海龟算法是对的,但程序测试是完全不靠谱的,这论坛里面没几个人明白这点的,要把实盘和程序回归测试结果吻合可不是容易的事情,最简单的就是只使用当前bar的open值和以前bar的任何数据计算下单才行,当前bar的high,low,close都不能出现。 |
|