不同软件函数机制不同,加载效果会有差异,请理解。
您的指标中使用到了BARSNEXT函数,暂时没有其他函数替换,不能改写的语句已经帮您注释掉了。
其他部分修改如下:
DIF:=EMA(CLOSE,8)-EMA(CLOSE,13);
DEA:=EMA(DIF,6);
MACD:=2*(DIF-DEA);
金叉:=CROSS(DIF,DEA);
死叉:=CROSS(DEA,DIF);
DIF下拐:=REF(DIF,3)<REF(DIF,2) AND REF(DIF,2)<REF(DIF,1) AND REF(DIF,1)>DIF=REF(DIF,1);
MACD下拐:=REF(DIF,3)<REF(DIF,2) AND REF(MACD,2)<REF(MACD,1) AND REF(MACD,1)>MACD=REF(MACD,1);
下拐:=MAX(DIF下拐,MACD下拐);
GD1:=EVERY(DIF>REF(DIF,1),BARSLASTCOUNT(DIF>DEA)) AND DIF>DEA;
GD2:=EVERY(MACD>REF(MACD,1),BARSLASTCOUNT(DIF>DEA)) AND DIF>DEA;
GD:=MAX(GD1,GD2);
高点1:=REF(MAX(C,O),BARSLAST(GD1)+1);
高点2:=REF(MAX(C,O),BARSLAST(GD2)+1);
高点:=IF(高点2>=高点1,高点2,高点1);
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
AA:=HHV(IF(C>O,C,MAX(C,O)),BARSLASTCOUNT(高点)+1)=HHV(IF(C>O,C,MAX(C,O)),BARSLASTCOUNT(BBI>REF(BBI,1) AND C>BBI));
//压力:DRAWLINE(BARSLAST(AA)=0,IF(C>O,C,MAX(C,O)),BARSNEXT(AA),REF(IF(C>O,C,MAX(C,O)),BARSLAST(AA)),1),DOTLINE,COLORYELLOW;
LD1:=EVERY(DIF<REF(DIF,1),BARSLASTCOUNT(DIF<DEA)) AND DIF<DEA;
LD2:=EVERY(MACD<REF(MACD,1),BARSLASTCOUNT(DIF<DEA)) AND DIF<DEA;
LD:=MIN(LD1,LD2);
低点1:=REF(MIN(C,O),BARSLAST(LD1)+1);
低点2:=REF(MIN(C,O),BARSLAST(LD2)+1);
低点:=IF(低点2<=低点1,低点1,低点2);
BB:=LLV(IF(C<O,C,MIN(C,O)),BARSLASTCOUNT(LD)+1)=LLV(IF(C<O,C,MIN(C,O)),BARSLASTCOUNT(DIF<REF(DIF,1) AND BBI<REF(BBI,1) AND L<BBI));
//支撑:DRAWLINE(BARSLAST(BB)=0,IF(C<O,C,MIN(C,O)),BARSNEXT(BB),REF(IF(C<O,C,MIN(C,O)),BARSLAST(BB)),1),DOTLINE,COLORGREEN;
PP1:=BARSLAST(AA)=1;
YLX:=REF(MAX(C,O),BARSLAST(PP1)+1);
突破:CROSS(C,YLX),NODRAW,COLORWHITE;
STICKLINE(突破,C,O,2,0),COLORWHITE;
DIF突破:=REF(DIF,BARSLAST(PP1)+1);
有效突破:=突破 AND DIF>DIF突破;
PP2:=BARSLAST(BB)=1;
ZCX:=REF(MIN(C,O),BARSLAST(PP2)+1);
破位:CROSS(ZCX,C),NODRAW,COLORLIGHTGREEN;
STICKLINE(破位,C,O,2,0),COLORLIGHTGREEN;
PP7:=BARSLAST(破位)=1;
破位K线:=REF(O,BARSLAST(PP7)+1);
突破破位:CROSS(C,破位K线),NODRAW,COLORMAGENTA;
STICKLINE(突破破位 AND C>O AND MACD>REF(MACD,1),C,O,2,0),COLORMAGENTA;
六十天高点:=HHV(C,1)=HHV(C,60),NODRAW,COLORMAGENTA;
历史新高:=HHV(C,1)=HHV(C,0),NODRAW,COLORRED;
六十天低点:=MIN(O,C)<=LLV(MIN(O,C),60),NODRAW,COLORCYAN;
历史新低:=LLV(MIN(O,C),1)=LLV(MIN(O,C),0),NODRAW,COLORBLUE;
STICKLINE(六十天高点 AND C>O,C,O,2,0),COLORMAGENTA;
STICKLINE(六十天高点 AND C<O,O,(C+O)/2,2,0),COLORGREEN;
STICKLINE(六十天高点 AND C<O,C,(C+O)/2,2,0),COLORMAGENTA;
STICKLINE(六十天低点 AND C<O,C,O,2,0),COLORGREEN;
STICKLINE(六十天低点 AND C>O,C,(C+O)/2,2,0),COLORMAGENTA;
STICKLINE(六十天低点 AND C>O,O,(C+O)/2,2,0),COLORGREEN;
STICKLINE(历史新高 AND C>O,C,O,2,0),COLORRED;
STICKLINE(历史新高 AND C<O,O,(C+O)/2,2,0),COLORBLUE;
STICKLINE(历史新高 AND C<O,C,(C+O)/2,2,0),COLORRED;
STICKLINE(历史新低 AND C<O,C,O,2,0),COLORBLUE;
STICKLINE(历史新低 AND C>O,C,(C+O)/2,2,0),COLORRED;
STICKLINE(历史新低 AND C>O,O,(C+O)/2,2,0),COLORBLUE;
//六十天压力:DRAWLINE(BARSLAST(六十天高点)=0,C,BARSNEXT(六十天高点),REF(C,BARSLAST(六十天高点)),1),DOTLINE,COLORMAGENTA;
//历史压力:DRAWLINE(BARSLAST(历史新高)=0,C,BARSNEXT(历史新高),REF(C,BARSLAST(历史新高)),1),DOTLINE,COLORRED;
//六十天支撑:DRAWLINE(BARSLAST(六十天低点)=0,MIN(C,O),BARSNEXT(六十天低点),REF(MIN(C,O),BARSLAST(六十天低点)),1),DOTLINE,COLORCYAN;
//历史支撑:DRAWLINE(BARSLAST(历史新低)=0,MIN(C,O),BARSNEXT(历史新低),REF(MIN(C,O),BARSLAST(历史新低)),1),DOTLINE,COLORLIBLUE;
六十天前高:=六十天高点 AND REF(C,1)<C AND C>REFX(C,1);
PP3:=BARSLAST(六十天前高)=1;
六十天前高点:=REF(C,BARSLAST(PP3)+1);
突破60天压力:CROSS(C,六十天前高点),NODRAW,COLORMAGENTA;
历史前高:=历史新高 AND REF(C,1)<C AND C>REFX(C,1);
PP4:=BARSLAST(历史前高)=1;
历史高点:=REF(C,BARSLAST(PP4)+1);
突破历史压力:CROSS(C,历史高点),NODRAW,COLORRED;
PP5:=BARSLAST(六十天低点)=1;
破60天低点:CROSS(REF(C,BARSLAST(PP5)+1),C),NODRAW,COLORGREEN;
PP6:=BARSLAST(历史新低)=1;
破历史新低:CROSS(REF(C,BARSLAST(PP6)+1),C),NODRAW,COLORBLUE;