VARIABLE:low5=0;
VARIABLE:high5=0;
h5:=ref(HHV(HIGH,5),1); //前15个周期的最高价
l5:=ref(LLV(LOW,5),1); //前15个周期的最低价
h0:=ref(HHV(HIGH,TODAYBAR),1);
l0:=ref(LLV(LOW,TODAYBAR),1);
if h>h0 then low5:=l5;
else low5:=ref(low5,1);
//出现新高,记录前15个周期的最低价
if l<l0 then high5:=h5;
else high5:=ref(high5,1);
//需要的跟着新高新低变化的新高新底价
ll:low5;
hh:high5;
我原本的思路是 如果达到条件 就将l5的值赋予low5 否则就上一个low5 的值赋予low5 编译的时候 说改成逐K 改成逐K又说REF不能用
那两句else删掉,
不用特殊赋值,全局变量就是:没有赋新值,就保持上一个值
谢谢提醒 请问有没有关于恐惧语句的一些说明 公式初级教程那里没有说这个问题
是控制语句
另外如果 我将它改成
VARIABLE:low15=0;
VARIABLE:high15=0;
h15:=ref(HHV(HIGH,5),1); //前15个周期的最高价
l15:=ref(LLV(LOW,5),1); //前15个周期的最低价
h0:=ref(HHV(HIGH,TODAYBAR),1);
l0:=ref(LLV(LOW,TODAYBAR),1);
tt:=h15;
ttt:=ref(tt,1);
yy:=l15;
yyy:=ref(yy,1);
if h>h0 then low15:=tt;
else low15:=ttt;
//出现新高,记录前15个周期的最低价
if l<l0 then high15:=yy;
else high15:=yyy;
//需要的跟着新高新低变化的新高新底价
ll:low15;
hh:=high15;
我原本以为在逻辑上一样 但做出来指标的值完全不同 不知道哪里有差异
你的是上一个周期的hh值,而不是上一个hh值,上一个hh值会在好几个周期之前