这个指标是同花顺的吧,好几个函数都看不懂,
第一句:R0赋值帮你改R0:=IF(CLOSE>OPEN,HIGH,LOW);
就是说R0赋值:如果收阳线,返回最高价,否则返回最低价
20/21行是一个赋值应该在等号前加上:
如下:
d:=信息=1 AND REF(信息,1)=0 AND (REF(信息,2)+REF(信息,3)=0) AND 平均线<0.5;
s:=信息=1 AND REF(信息,1)=0 AND (REF(信息,2)+REF(信息,3)=0) AND 走强=1 AND REF(走强,1)=0 AND 量=1;
28行PARTLINE(平均线,平均线>=REF(平均线,1),colorred,平均线<REF(平均线,1),colorgreen);这句是同花顺的语法,应该分开改成:
IF(平均线>=REF(平均线,1),平均线,DRAWNULL),COLORRED;
IF(平均线<=REF(平均线,1),平均线,DRAWNULL),COLORGREEN;
注意第一句改的可能跟原句意思有点不一样,但大概就是这样,自己在琢磨一下!
修改后的公式:
R0:=IF(CLOSE>OPEN,HIGH,LOW);
MA5:=MA(R0,5);
超买:3.2,COLORYELLOW;
超卖:0.5,COLORYELLOW;
中位线:=1.75;
最小值:=LLV(LOW,10);
最大值:=HHV(HIGH,25);
波动线:=EMA((CLOSE-最小值)/(最大值-最小值)*4,4);
平均线:EMA(波动线,3);
主力攻击:=R0-(ABS(REF(R0,1))+ABS(REF(R0,2))+ABS(REF(R0,3))+ABS(REF(R0,4))+ABS(REF(R0,5))/2)>0 AND 平均线>=REF(平均线,1) AND REF(平均线,1)<REF(平均线,2);
主力撤退:=-((R0+(ABS(REF(R0,1))+ABS(REF(R0,2))+ABS(REF(R0,3))+ABS(REF(R0,4))+ABS(REF(R0,5))/2)<0) AND 平均线<=REF(平均线,1) AND REF(平均线,1)>REF(平均线,2));
DRAWTEXT(主力攻击>0,1.5,'主力攻击'),COLORRED;
DRAWTEXT(主力撤退<0,3,'主力撤退'),COLORGREEN;
信息:=平均线>=REF(平均线,1);
走强:=CLOSE>MA(CLOSE,20)AND CLOSE>MA(CLOSE,5);
走弱:=CLOSE<MA(CLOSE,10)AND CLOSE<MA(CLOSE,5);
量:=VOL>MA(VOL,5);
STICKLINE(平均线>=REF(平均线,1),波动线,REF(波动线,1),5,0),COLORRED;
STICKLINE(平均线<REF(平均线,1),波动线 ,REF(波动线,1),5,0),COLORGREEN;
D:=信息=1 AND REF(信息,1)=0 AND (REF(信息,2)+REF(信息,3)=0) AND 平均线<0.5;
S:=信息=1 AND REF(信息,1)=0 AND (REF(信息,2)+REF(信息,3)=0) AND 走强=1 AND REF(走强,1)=0 AND 量=1;
DD:=平均线>2 AND (信息=0 AND REF(信息,1)=1) AND (REF(信息,2)+REF(信息,3)=2);
TZ:=(信息=0 AND REF(信息,1)=1) AND (REF(信息,2)+REF(信息,3)=2) AND MA5<0 AND 走弱=1 AND 平均线>1;
DRAWTEXT(D=1,平均线,'底');
DRAWTEXT(S=1,平均线,'升');
DRAWTEXT(DD=1,平均线,'顶');
DRAWTEXT(TZ=1,平均线,'下');
IF(平均线>=REF(平均线,1),平均线,DRAWNULL),COLORRED;
IF(平均线<=REF(平均线,1),平均线,DRAWNULL),COLORGREEN;
花:=(CLOSE - LLV(LOW,14)) / (HHV(HIGH,14) - LLV(LOW,14)) * 1.2 * CLOSE;
女1:=EMA(花,4);
女2:=EMA(花,8);
DRAWICON(CROSS(女1,女2) AND CLOSE/OPEN>1.05,0.5,1);
DRAWICON(CROSS(女2,女1) AND COUNT(CROSS(女1,女2) AND CLOSE/OPEN>1.05 ,20) ,3.2,2);
|