
等级: 标准版
- 注册:
- 2021-6-15
- 曾用名:
|
公式: 条件AA:=BB and exitbars>10, AA如果=1, 则BUY开仓。 条件CC:=DD and REF(AA,ENTERBARS), 如果CC=1, 则Sell平仓。 在图表程序化测试完全没有问题。验证过EXITBARS开仓的时候>10, 也测试过REF(AA,ENTERBARS)在平仓的时候=1, 也测试过REF(exitbars,ENTERBARS)在平仓的时候的确>10。 确认程序完全没有问题!之后搬到后台程序化, 公式修改为条件AA:=BB and Texitbars(1)>10, AA如果=1, 则TBUY开仓。 条件CC:=DD and REF(AA,TENTERBARS(1)), 如果CC=1, 则TSell平仓。
用后台精细化测试后开仓跟图表程序化在同一个时间点开仓, 用debugfile 也验证过 开仓的时候TEXITBARS(1)的确>10, 但是在同一时点无法平仓。 debugfile找到原因本来打算要平仓的时点(图表程序化平仓那个时点) REF(AA,TENTERBARS(1)) 不等于1, REF(Texitbars(1),ENTERBARS(1))平仓时点不等于10, 而是等于0. 最后确认原因着在平仓的时候REF(Texitbars(1),ENTERBARS(1))出错=0. 是什么原因平仓时点不能找到之前Texitbars(1)的值? TENTERBARS(1)正常输出值跟图表程序化enterbars的值一样。
|
|