2根均线,5日线下穿10日线。判断上次上穿后高点到上次下穿的低点是否大于10根K线。是,记录高点。否,比较上上次上穿后最高点与上次上穿高点,并记录最高点。
这段代码怎么写,谢谢!
你是要判断上下穿之间的高点和低点位置的距离是否大于10个K 然后再取值是吗?
是的。大于10根K记录本次高点,。。小于10根K线,比较上次高点与上上次高点,记录最高点。
这样试下:
ma5:ma(c,5);
ma10:ma(c,10);
majc:cross(ma5,ma10);
masc:cross(ma10,ma5);
lensc:BARSLAST(masc);//死叉位置
lenjc:BARSLAST(majc);//金叉位置
hb:ref(HHVBARS(h,lenjc+1),1);//最高价距离
lb:ref(LLVBARS(l,lenjc+1),1);//最低价距离
hl:ref(HHV(h,lenjc+1),1);//最高价
ll:ref(LLV(l,lenjc+1),1);//最低价
len_:abs(hb-lb);
r0:VALUEWHEN(masc,len_);//在死叉位置取到最高价 最低价之间的距离
h_:VALUEWHEN(masc,hl);//在死叉位置取到最高价
result:if(len_>=10,h_,max(h_,ref(h_,1)));