来函数检测结果如下:
该公式没有未来函数
VAR1:=(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14))));
VAR2:=(100 - ((90 * (HHV(HIGH,14) - CLOSE)) / (HHV(HIGH,14) - LLV(LOW,14))));
VAR3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34));
{DRAWICON(CROSS(VAR2,MA(VAR3,6)),(LOW - (LOW*0.02)),1);
DRAWICON(CROSS(MA(VAR3,6),VAR1),(HIGH+(HIGH*0.02)),2);}
DIR2:=ABS(CLOSE-REF(CLOSE,10));
VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),10);
ER2:=DIR2/VIR2;
CS2:=ER2*(0.8-2/24)+2/24;
CQ2:=CS2*CS2;
AMA2:=EMA(DMA(CLOSE,CQ2),2),COLORGREEN,LINETHICK2;
AMA3:=IF(AMA2/REF(AMA2,1)>0.997,AMA2,DRAWNULL),COLORYELLOW,LINETHICK2;
AMA4:=IF(AMA2/REF(AMA2,1)>1.001,AMA2,DRAWNULL),COLORRED,LINETHICK2;
PT:=REF(H,1)-REF(L,1);
CDP:=(REF(H,1)+REF(L,1)+REF(C,1)*2)/4;
AH:=CDP+PT;
AL:=CDP-PT;
NH:=CDP*2-REF(L,1);
NL:=CDP*2-REF(H,1);
强:IF(AH>REF(C,1)*1.1,REF(C,1)*1.1,AH)NODRAW;
阻:IF(NH>强,(强-CDP)*0.618+CDP,NH)NODRAW,COLORCYAN;
M:=IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL);
撑:IF(NL<M,CDP-(CDP-M)*0.618,NL)NODRAW;
底:IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL)NODRAW;
STICKLINE(((OPEN < CLOSE) AND (VAR2 < MA(VAR3,6))),(CLOSE * 0.998),(OPEN * 1.002),2,0),COLORRED;
A1:=EMA(C,14)COLORWHITE,LINETHICK1;
A1X:=(A1-REF(A1,1))/REF(A1,1)*100,NODRAW;
突破:REF(EMA(C,14),1),NODRAW;
距离:(C-突破)/突破*100,NODRAW;
出击:IF(A1X>=0,REF(EMA(C,14),BARSLAST(CROSS(A1X,0))+1),DRAWNULL)COLORRED,LINETHICK2;
休假:IF(A1X<0,REF(EMA(C,14),BARSLAST(CROSS(0,A1X))+1),DRAWNULL)COLORGREEN,LINETHICK2;
涨幅:IF(A1X>=0,(C-出击)/出击*100,DRAWNULL)NODRAW;
跌幅:IF(A1X<0,(C-休假)/休假*100,DRAWNULL)NODRAW;
♂10%:IF(H>=出击*1.1,出击*1.1,DRAWNULL),COLORRED,POINTDOT;
♂20%:IF(H>=出击*1.2,出击*1.2,DRAWNULL),COLORRED,POINTDOT;
♂30%:IF(H>=出击*1.3,出击*1.3,DRAWNULL),COLORRED,POINTDOT;
♀Ⅰ:IF(L<休假*0.9,休假*0.9,DRAWNULL),COLORGREEN,POINTDOT;
♀Ⅱ:IF(L<休假*0.8,休假*0.8,DRAWNULL),COLORGREEN,POINTDOT;
♀Ⅲ:IF(L<休假*0.7,休假*0.7,DRAWNULL),COLORGREEN,POINTDOT;
STICKLINE(CROSS(A1X,0),C,O,2,0)COLORYELLOW;
STICKLINE(CROSS(0,A1X),C,O,2,0)COLORGREEN;
STICKLINE(CROSS(A1X,0)OR CROSS(0,A1X),REF(EMA(C,14),1),REF(EMA(C,14),1)*0.998,2,0)COLORWHITE;
STICKLINE(ISLASTBAR,REF(EMA(C,14),1),REF(EMA(C,14),1)*0.998,5,0)COLORWHITE;
原理解析:
VAR1赋值:(100 - ((90 * (14日内最高价最高值 - 收盘价)) / (14日内最高价最高值 - 14日内最低价最低值)))
VAR2赋值:(100 - ((90 * (14日内最高价最高值 - 收盘价)) / (14日内最高价最高值 - 14日内最低价最低值)))
VAR3赋值:(100 - MA(((100 * (6日内最高价最高值 - 收盘价)) / (6日内最高价最高值 - 6日内最低价最低值)),34))
{DRAWICON(CROSS(VAR2,VAR3的6日简单移动平均),(最低价 - (最低价*0.02)),1)
DRAWICON(CROSS(VAR3的6日简单移动平均,VAR1),(最高价+(最高价*0.02)),2)
}
DIR2赋值:收盘价-10日前的收盘价的绝对值
VIR2赋值:SUM(收盘价-1日前的收盘价的绝对值,10)
ER2赋值:DIR2/VIR2
CS2赋值:ER2*(0.8-2/24)+2/24
CQ2赋值:CS2*CS2
AMA2赋值:ED收盘价的CQ2日简单移动平均,2),画绿色, 线宽为2
AMA3赋值:IF(AMA2/1日前的AMA2>0.997,AMA2,DRAWNULL),画黄色, 线宽为2
AMA4赋值:IF(AMA2/1日前的AMA2>1.001,AMA2,DRAWNULL),画红色, 线宽为2
PT赋值:1日前的H-1日前的L
CDP赋值:(1日前的H+1日前的L+1日前的C*2)/4
AH赋值:CDP+PT
AL赋值:CDP-PT
NH赋值:CDP*2-1日前的L
NL赋值:CDP*2-1日前的H
输出强:IF(AH>1日前的C*1.1,1日前的C*1.1,AH)NODRAW
输出阻:IF(NH>强,(强-CDP)*0.618+CDP,NH)NODRAW,画青色
M赋值:IF(AL<1日前的C/1.1,1日前的C/1.1,AL)
输出撑:IF(NL
STICKLINE(((开盘价 < 收盘价) AND (VAR2 < VAR3的6日简单移动平均)),(收盘价 * 0.998),(开盘价 * 1.002),2,0),画红色
A1赋值:C的14日指数移动平均画白色,LINETHICK1
A1X:=(A1-1日前的A1)/1日前的A1*100,NODRAW
输出突破:1日前的C的14日指数移动平均,NODRAW
输出距离:(C-突破)/突破*100,NODRAW
输出出击:IF(A1X>=0,REF(C的14日指数移动平均,上次A1X上穿0距今天数+1),DRAWNULL)画红色, 线宽为2
输出休假:IF(A1X<0,REF(C的14日指数移动平均,上次0上穿A1X距今天数+1),DRAWNULL)画绿色, 线宽为2
输出涨幅:IF(A1X>=0,(C-出击)/出击*100,DRAWNULL)NODRAW
输出跌幅:IF(A1X<0,(C-休假)/休假*100,DRAWNULL)NODRAW
如果H>=出击*1.1返回出击*1.1否则返回DRAWNULL
如果H>=出击*1.2返回出击*1.2否则返回DRAWNULL
如果H>=出击*1.3返回出击*1.3否则返回DRAWNULL
如果L<休假*0.9返回休假*0.9否则返回DRAWNULL
如果L<休假*0.8返回休假*0.8否则返回DRAWNULL
如果L<休假*0.7返回休假*0.7否则返回DRAWNULL
STICKLINE(A1X上穿0,C,O,2,0)画黄色
STICKLINE(0上穿A1X,C,O,2,0)画绿色
STICKLINE(A1X上穿0OR 0上穿A1X,1日前的C的14日指数移动平均,1日前的C的14日指数移动平均*0.998,2,0)画白色
STICKLINE(ISLASTBAR,1日前的C的14日指数移动平均,1日前的C的14日指数移动平均*0.998,5,0)画白色