我想实现 的是:从上一次平仓开始,当出现N个K线的最低点,这个最低点得小于上次平仓价X个点REF(EXIST(L=LLV(L,N),TEXITBARS+1),1) AND REF(L<=TEXITPRICE-X*MINDIFF,BARSLAST(L=LLV(L,N)))
这么写对吗。
用这个作为开仓条件的话在图表上显示是正确的,但是在后台不开仓。
1.这个TEXITBARS 会因为有新的平仓动作导致发生变化。 其他方面,代码逻辑没看出什么大问题。
2.最好调试阶段能把这些判断都定义成变量输出,这样好判断是哪里出了问题。也可能是其他条件出问题导致的。
这是我拆成这样找出来的是这一句的问题,但在图表上是正确的,加载到后台上跑就不开仓,这是为什么
这样判断不行的。
TEXITBARS,TEXITPRICE 这些都是后台函数的。把后台函数放在图表上的逻辑里,可能出问题的。
后面里面要验证逻辑是否正确,计算是否对,只有把变量输出出来是唯一可靠的方式。建议把上面语句里面的关键变量都输出看下。
图表的时候把T去掉了,后台加的T,是图表没问题,后台这么判断不开仓。
DEBUGFILE('D:\TEST.TXT','当前资产为%.2f',texitbars);
DEBUGFILE('D:\TEST.TXT','当前资产22222为%.2f',texitprice);
必须这么去输出了看,除此之外没有办法