取一条均线(MA10),当价格上穿(下穿)MA10后在一段时间后又下穿(上穿)MA10,取上次上穿(下穿)的最高(低)点为前高(低)点,该怎么编写?
即是当前下穿前的在MA10上方的最高点
范例如下所示:
ma10:ma(c,10);
jc:cross(c,ma10);
sc:cross(ma10,c);
lastjc:BARSLAST(jc);//上一次上穿位置
lastsc:BARSLAST(sc);//上一次下穿位置
temp1:=ref(hhv(h,BARSLAST(jc)),LASTSC);//因为ref不能在if里面使用,因此抽出来计算。
if LASTJC>LASTSC then //如果最近的是c上穿均线
begin
j_sH:temp1;//下穿均线到再次上穿均线之间的最高价
end
temp2:=ref(hhv(h,BARSLAST(sc)),LASTJC);
if LASTSC>LASTJC then //如果最近的是C下穿均线
begin
s_jH:temp2;//上穿均线到再次下穿均线之间的最高价
end
谢谢。前高线效果不错,但前低线离K线好远,K图被前低线压缩得好厉害,该怎么来改良呢?
范例如下所示:
ma10:ma(c,10);
jc:cross(c,ma10);
sc:cross(ma10,c);
lastjc:BARSLAST(jc);//上一次上穿位置
lastsc:BARSLAST(sc);//上一次下穿位置
temp1:=ref(hhv(h,BARSLAST(jc)),LASTSC);//因为ref不能在if里面使用,因此抽出来计算。
if LASTJC>LASTSC then //如果最近的是c上穿均线
begin
j_sH:temp1;//下穿均线到再次上穿均线之间的最高价
end
temp2:=ref(hhv(h,BARSLAST(sc)),LASTJC);
if LASTSC>LASTJC then //如果最近的是C下穿均线
begin
s_jH:temp2;//上穿均线到再次下穿均线之间的最高价
end
如这个示例,前高线效果很好,但前低线离K线图好远,把K线图压缩得好厉害,有办法改良吗?