麻烦写一个主图画线指标:
定义底;MACD向下突破0轴且<-1以后至MACD向上突破0轴且>1的0中轴之间阴K线的最低价,上下突破之间的周期>=5
定义顶;MACD向上突破0轴且>1以后至MACD向下突破0轴且<-1的0中轴之间阳K线的最高价,上下突破之间的周期>=5
然后把顶底画线,上升为红色,下降为绿色;
同时显示上涨周期数,下跌周期数。
谢谢!
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD : 2*(DIFF-DEA);
nn1:=barslast(cross(0,macd) and macd<-1);
nn2:=barslast(cross(macd,0) and macd>1);
底:=cross(0,macd) and macd<-1;
顶:=cross(macd,0) and macd>1;
ll:valuewhen(底 and nn2>=5,llv(l,nn2+1)),colorred;
hh:valuewhen(顶 and nn1>=5,hhv(h,nn1+1)),colorred;
PartLINE( 底 and nn2>=5 and ll<ref(ll,1),ll ),colorgreen;
PartLINE( 顶 and nn1>=5 and hh<ref(hh,1),hh ),colorgreen;
drawtext(底 and nn2>=5,ll,numtostr(nn2,0)),colorgreen;
drawtext(顶 and nn1>=5,hh,numtostr(nn1,0)),colorred;
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD : 2*(DIFF-DEA);
nn1:=barslast(cross(0,macd) and macd<-1);
nn2:=barslast(cross(macd,0) and macd>1);
底:=cross(0,macd) and macd<-1;
顶:=cross(macd,0) and macd>1;
ll:valuewhen(底 and nn2>=5,llv(l,nn2+1)),colorred;
hh:valuewhen(顶 and nn1>=5,hhv(h,nn1+1)),colorred;
PartLINE( 底 and nn2>=5 and ll<ref(ll,1),ll ),colorgreen;
PartLINE( 顶 and nn1>=5 and hh<ref(hh,1),hh ),colorgreen;
drawtext(底 and nn2>=5,ll,numtostr(nn2,0)),colorgreen;
drawtext(顶 and nn1>=5,hh,numtostr(nn1,0)),colorred;
顶底的位置和nn>=5是不会同时满足的
你是这样定义的啊
我还以为是当前是死叉然后离上一次金叉距离超过5个周期
不对啊,你也是一样的意思,就是反过来理解啊,
当前金叉,金叉之后超过5个周期死叉
那不就我上面那句话一个意思就是反过来理解