能再贴的完整一点吗,开仓语句和上面的代码看不出关联性
zf:=(c-ref(c,1))/ref(c,1)*100;
强弱:sum(zf,m);
hzq:barslast(h>=hhv(h,60));
lzq:barslast(l<=llv(l,60));
tj1:=ref(lzq,1)=0;
tj2:=c>ref(l,1);
tj3:=lzq<=1;
tj4:=ref(强弱,1)<-3;
kd1:=tj1 and tj2 and tj3 and tj4;
cfj:VALUEWHEN(kd1,h)+5*mindiff;
kd:=longcross(h,cfj,lzq) and lzq<=5;
buy(kd,1,limitr,max(o,cfj));
以下是引用草原狼99在2017/10/19 11:25:51的发言:
qr:sum(zf,m); tj5:=ref(qr,1)<-3; 这样写起来,为什么QR大于-3就开仓了,我的开仓条件是TJ5要成立的
没看到TJ5的条件啊。。。
你最直接的开仓条件是这个:
kd:=longcross(h,cfj,lzq) and lzq<=5; 也就是说最终要看这个计算结果。虽然这个函数的计算结果和前面的tj4有关系,但是中间的计算过程并不是说只有tj4满足了,Kd的那个条件也才能满足。 如果你真要tj4也满足才行,那就把tj4的限制加到kd里面去。