泡芙老师,, 请问如果只显示最新的一根划线该如何修改?谢谢!
N:=10;
// N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=HHV(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(AAA,BARSLAST(CROSSDOWN(MACD,0)));
BBB:=LLV(MACD,BARSLAST(CROSSDOWN(MACD,0))+1);
DDD:=REF(LLV(MACD,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0)));
HA:HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
AA:IF(MACD>=0,AAA,NULL),NODRAW;
BB:IF(MACD>=0,BBB,NULL),NODRAW;
CC:IF(MACD>=0,CCC,NULL),NODRAW;
DD:IF(MACD>=0,DDD,NULL),NODRAW;
第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
DRAWSL(ISUP,LD,0,2,2,COLORYELLOW);//条件X可以自己定义
参考:
N:=10;
// N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=HHV(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(AAA,BARSLAST(CROSSDOWN(MACD,0)));
BBB:=LLV(MACD,BARSLAST(CROSSDOWN(MACD,0))+1);
DDD:=REF(LLV(MACD,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0)));
HA:HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
AA:IF(MACD>=0,AAA,NULL),NODRAW;
BB:IF(MACD>=0,BBB,NULL),NODRAW;
CC:IF(MACD>=0,CCC,NULL),NODRAW;
DD:IF(MACD>=0,DDD,NULL),NODRAW;
第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
COND:=第3条&&X;//条件X可以自己定义
DRAWSL1(COND&&COUNT(COND,0)=REFX1(COUNT(COND,0),100000),LD,0,0,0),COLORYELLOW;
参考:
N:=10;
// N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=HHV(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(AAA,BARSLAST(CROSSDOWN(MACD,0)));
BBB:=LLV(MACD,BARSLAST(CROSSDOWN(MACD,0))+1);
DDD:=REF(LLV(MACD,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0)));
HA:HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
AA:IF(MACD>=0,AAA,NULL),NODRAW;
BB:IF(MACD>=0,BBB,NULL),NODRAW;
CC:IF(MACD>=0,CCC,NULL),NODRAW;
DD:IF(MACD>=0,DDD,NULL),NODRAW;
第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
COND:=第3条&&X;//条件X可以自己定义
NN:=IF(BARSLAST(COND)<>0,BARSLAST(COND),1);
DRAWSL1(ISLASTBAR,VALUEWHEN(COND,LD),0,NN,1),COLORYELLOW;
老师 还有一个 这个也是修改为画最后一根,拜托您了!
N:=10;
// N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=SUM(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(SUM(MACD,BARSLAST(CROSS(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+1);
BBB:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSS(MACD,0))+1);
DDD:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+REF(BARSLAST(CROSS(MACD,0)),BARSLAST(CROSSDOWN(MACD,0)))+1);
HA:=HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:=REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:=LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
AA:=IF(MACD>=0,AAA,NULL),NODRAW;
BB:=IF(MACD>=0,BBB,NULL),NODRAW;
CC:=IF(MACD>=0,CCC,NULL),NODRAW;
DD:=IF(MACD>=0,DDD,NULL),NODRAW;
第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
COND:=第3条&&ISUP;//把ISUP换成自己的条件就可以了
COND1:=H>=REF(LD,BARSLAST(COND))&&L<=REF(LD,BARSLAST(COND));
N1:=VALUEWHEN(COND1,BARSLAST(COND));
COND2:=COND1&&COUNT(COND1,N1)=1;
DRAWLINE3(COND2,REF(LD,BARSLAST(COND)),N1,COND2,REF(LD,BARSLAST(COND)),0,0);
由于画线不是延伸到最后一根K线,所以只能用未来函数写,参考:
N:=10;
// N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=SUM(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(SUM(MACD,BARSLAST(CROSS(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+1);
BBB:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSS(MACD,0))+1);
DDD:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+REF(BARSLAST(CROSS(MACD,0)),BARSLAST(CROSSDOWN(MACD,0)))+1);
HA:=HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:=REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:=LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
AA:=IF(MACD>=0,AAA,NULL),NODRAW;
BB:=IF(MACD>=0,BBB,NULL),NODRAW;
CC:=IF(MACD>=0,CCC,NULL),NODRAW;
DD:=IF(MACD>=0,DDD,NULL),NODRAW;
第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
COND:=第3条&&ISUP;//把ISUP换成自己的条件就可以了
COND1:=H>=REF(LD,BARSLAST(COND))&&L<=REF(LD,BARSLAST(COND));
N1:=VALUEWHEN(COND1,BARSLAST(COND));
COND2:=COND1&&COUNT(COND1,N1)=1;
//DRAWLINE3(COND2,REF(LD,BARSLAST(COND)),N1,COND2,REF(LD,BARSLAST(COND)),0,0);
DRAWSL1(COND2&&REFX1(COUNT(COND2,0),10000)=COUNT(COND2,0),REF(LD,BARSLAST(COND)),0,N1,1),COLORYELLOW;
参考:
N:=10;
// N可以自己修改
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA := EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD: 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
AAA:=SUM(MACD,BARSLAST(CROSS(MACD,0))+1);
CCC:=REF(SUM(MACD,BARSLAST(CROSS(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+1);
BBB:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSS(MACD,0))+1);
DDD:=REF(SUM(MACD,BARSLAST(CROSSDOWN(MACD,0))+1),BARSLAST(CROSSDOWN(MACD,0))+REF(BARSLAST(CROSS(MACD,0)),BARSLAST(CROSSDOWN(MACD,0)))+1);
HA:=HHV(H,BARSLAST(CROSS(MACD,0))+1),NODRAW;
HC:=REF(HA,BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
LB:=LLV(L,BARSLAST(CROSSDOWN(MACD,0))+1),NODRAW;
LD:=REF(LLV(L,REF(BARSLAST(CROSSDOWN(MACD,0)),1)+1),BARSLAST(CROSSDOWN(MACD,0))),NODRAW;
AA:=IF(MACD>=0,AAA,NULL),NODRAW;
BB:=IF(MACD>=0,BBB,NULL),NODRAW;
CC:=IF(MACD>=0,CCC,NULL),NODRAW;
DD:=IF(MACD>=0,DDD,NULL),NODRAW;
第3条:=AA>CC&&HA>HC&&HA=HHV(H,N);
COND:=第3条&&ISUP;//把ISUP换成自己的条件就可以了
COND1:=H>=REF(LD,BARSLAST(COND))&&L<=REF(LD,BARSLAST(COND));
N1:=VALUEWHEN(COND1,BARSLAST(COND));
COND2:=COND1&&COUNT(COND1,N1)=1;
//DRAWLINE3(COND2,REF(LD,BARSLAST(COND)),N1,COND2,REF(LD,BARSLAST(COND)),0,0);
DRAWSL1(ISLASTBAR,REF(LD,BARSLAST(COND)),0,BARSLAST(COND)+1,1),COLORYELLOW;