来函数检测结果如下:
该公式没有未来函数


DIFF:=EMA(CLOSE,9) - EMA(CLOSE,50);

DEA1:=EMA(DIFF,2);

0.10,POINTDOT;

MACD:=2*(DIFF-DEA1),LINETHICK0;

SS1:=MACD<REF(MACD,1)AND MACD>0;

SS2:=MACD<REF(MACD,1)/2 AND MACD<0;

STICKLINE(MACD>=0,MACD,0,3,1),COLORRED;

STICKLINE(SS1,0,MACD,3,1),COLOR00FFFF;

STICKLINE(SS2,0,MACD,3,0),COLORFFFFFF;

STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,3,1),COLORFFFF00;


DEA:EMA(DIFF,2),COLORGREEN;

IF(DIFF>DEA,DIFF,DRAWNULL),COLORFF11CC,LINETHICK2;

IF(DIFF>DEA AND DIFF<0,DIFF,DRAWNULL),COLORRED,LINETHICK2;

DRAWICON(CROSS(DIFF,DEA),DIFF-0.1,1);

DRAWICON(CROSS(DEA,DIFF),DIFF+0.1,2);

MAC:3*DIFF-2*DEA1,LINETHICK1,COLORRED;

VAR1:=EMA(CLOSE,3)-EMA(CLOSE,4);

VAR2:=EMA(VAR1,2);

趋势:=(-3)*(VAR1-VAR2);

VAR11:=MA((V/(H-L)),4);

VAR33:=ABS(C-O);

VAR44:=V/(H-L);

TRR := SUM(MA(MA(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),5);

HD := HIGH-REF(HIGH,1);

LD := REF(LOW,1)-LOW;

DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),5);

DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),5);

PDI:= DMP*100/TR;

MDI:= DMM*100/TR;

ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,5);

ADXR:=(ADX+REF(ADX,5))/2;

{股票指标网}

W1:=CROSS(MA(C,10),MA(C,5)) ;

W2:=CROSS(MA(C,5),MA(C,10)) ;

W3:=CROSS(MA(V,10),MA(V,5));

W4:=CROSS(DEA,DIFF);

W11:=C<=MA(C,5) AND C<=MA(C,10) ;

W22:=O>MA(C,3) AND O>MA(C,5) ;

W33:=MA(V,2)<=MA(V,3);

W44:=DIFF<DEA;

W5:=VOL;

DRAWTEXT(W11 AND  W22 AND W33 AND W44,DIFF,'#'),COLORFFFF10;

LC := REF(CLOSE,1);

PSY:=COUNT(CLOSE>REF(CLOSE,1),12)/12*100;

AA:=(EMA(C,10)*2+MA(C,20))/3;

RA:=(VOL*CLOSE);

VL1A:=EMA(RA,13)/EMA(VOL,13);

VL2A:=EMA(RA,20)/EMA(VOL,20);

VLA:=EMA((VL1A+VL2A)/2,3);

分水岭:=MA((AA+VLA)/2,1),LINETHICK0;

BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;

UPR:=BBI+3*STD(BBI,10);

DWN:=BBI-3*STD(BBI,10);

VAR55:=(UPR-DWN)/UPR<0.03;

VAR56:=(UPR-DWN)/UPR>0.18;

VAR57:=(MA(C,20)-MA(C,5))/MA(C,20)>0.15;

VAR58:=(MA(C,5)-MA(C,60))/MA(C,5)>0.15;

S1:=趋势>0;  S2:=趋势<0;  S3:=CROSS(趋势,0);  S4:=CROSS(0,趋势);  

S5:=CROSS(PDI,MDI);  S6:=CROSS(MDI,PDI);  S7:=ADX>REF(ADX,1);  S8:=W11 AND W22;

S9:=W1;  S10:=W3;  S11:=W4;  S12:=W11 AND W22 AND W33 AND W44; 

S13:=W11 AND W33 AND W44;  S14:=W5>0.075;  

  S20:=CLOSE>分水岭;

S21:=CLOSE<分水岭;  S22:=VAR55;  S23:=VAR57 AND VAR56;


E1:=IF(S1=1 ,-0.08,-0.08);

E2:=IF(S2=1,E1+0.1,E1);

E3:=IF(S3=1,E2+0.1,E2);

E4:=IF(S4=1,E3+0.1,E3);

E5:=IF(S5=1,E4+0.1,E4);

E6:=IF(S6=1,E5+0.1,E5);

E7:=IF(S7=1,E6+0.1,E6);

E8:=IF(S8=1,E7+0.1,E7);

E9:=IF(S9=1,E8+0.1,E8);

E10:=IF(S10=1,E9+0.1,E9);

E11:=IF(S11=1,E10+0.1,E10);

E12:=IF(S12=1,E11+0.1,E11);

E13:=IF(S13=1,E12+0.1,E12);

E14:=IF(S14=1,E13+0.1,E13);

{股票指标网}


DRAWTEXT_FIX(ISLASTBAR AND S1=1,0,E1,0,'Z线趋势上升中');

DRAWTEXT_FIX(ISLASTBAR  AND S2=1,0,E2,0,'Z线趋势下降中');

{股票指标网}

DRAWTEXT_FIX(ISLASTBAR  AND S4=1,0,E4,0,'Z线考虑卖出');

DRAWTEXT_FIX(ISLASTBAR  AND S5=1,0,E5,0,'PDI突破MDI,有新多进场');

DRAWTEXT_FIX(ISLASTBAR  AND S6=1,0,E6,0,'PDI跌破MDI,有新空进场');


DRAWTEXT_FIX(ISLASTBAR  AND S8=1,0,E8,0,'断头铡刀:,卖出'),COLORGREEN;

DRAWTEXT_FIX(ISLASTBAR  AND S9=1,0,E9,0,'5日死叉10均线,短线卖出');

DRAWTEXT_FIX(ISLASTBAR  AND S10=1,0,E10,0,'5日死叉10日均量,卖出');

DRAWTEXT_FIX(ISLASTBAR  AND S11=1,0,E11,0,'DIFF下穿DEA,空头形成,卖出');

DRAWTEXT_FIX(ISLASTBAR  AND S12=1,0,E12,0,'三死叉见顶,卖出'),COLORFF00FF;

DRAWTEXT_FIX(ISLASTBAR  AND S13=1,0,E13,0,'多方溃败,卖出'),COLORGREEN;

DRAWTEXT_FIX(ISLASTBAR  AND S14=1,0,E14,0,'小心主力出逃');


原理解析:
DIFF赋值:收盘价的9日指数移动平均 - 收盘价的50日指数移动平均
DEA1赋值:DIFF的2日指数移动平均
0.10,POINTDOT
MACD赋值:2*(DIFF-DEA1),LINETHICK0
SS1赋值:MACD<1日前的MACDAND MACD>0
SS2赋值:MACD<1日前的MACD/2 AND MACD<0
当满足条件MACD>=0时,在MACD和0之间画柱状线
当满足条件SS1时,在0和MACD之间画柱状线
当满足条件SS2时,在0和MACD之间画柱状线
STICKLINE(MACD>1日前的MACDAND MACD<0,0,MACD,3,1),COLORFFFF00

输出DEA:DIFF的2日指数移动平均,画绿色
如果DF>DEA返回DIFF否则返回DRAWNULL
如果DF>DEA AND DF<0返回DIFF否则返回DRAWNULL
DRAWICON(DIFF上穿DEA,DIFF-0.1,1)
DRAWICON(DEA上穿DIFF,DIFF+0.1,2)
输出MAC:3*DIFF-2*DEA1,LINETHICK1,画红色
VAR1赋值:收盘价的3日指数移动平均-收盘价的4日指数移动平均
VAR2赋值:VAR1的2日指数移动平均
趋势赋值:(-3)*(VAR1-VAR2)
VAR11:=MA((V/(H-L)),4)
VAR33赋值:C-O的绝对值
VAR44赋值:V/(H-L)
TRR := SUM(MA(MA(最高价-最低价,最高价-1日前的收盘价的绝对值),ABS(最低价-1日前的收盘价)),5)
HD := 最高价-1日前的最高价
LD := 1日前的最低价-最低价
如果HD>0 AND HD>LD返回HD否则返回0
如果LD>0 AND LD>HD返回LD否则返回0
PDI赋值: DMP*100/TR
MDI赋值: DMM*100/TR
ADX赋值: MA(MDI-PDI的绝对值/(MDI+PDI)*100,5)
ADXR:=(ADX+5日前的ADX)/2
{股票指标网}
W1赋值:CROSS(C的10日简单移动平均,C的5日简单移动平均)
W2赋值:CROSS(C的5日简单移动平均,C的10日简单移动平均)
W3赋值:CROSS(V的10日简单移动平均,V的5日简单移动平均)
W4赋值:DEA上穿DIFF
W11赋值:C<=C的5日简单移动平均 AND C<=C的10日简单移动平均
W22:=O>C的3日简单移动平均 AND O>C的5日简单移动平均
W33:=V的2日简单移动平均<=V的3日简单移动平均
W44:=DIFF W5赋值:成交量
当满足条件W11 AND  W22 AND W33 AND W44时,在DIFF和'#'位置书写文字
LC := 1日前的收盘价
PSY赋值:COUNT(收盘价>1日前的收盘价,12)/12*100
AA赋值:(C的10日指数移动平均*2+C的20日简单移动平均)/3
RA赋值:(成交量*收盘价)
VL1A赋值:RA的13日指数移动平均/成交量的13日指数移动平均
VL2A赋值:RA的20日指数移动平均/成交量的20日指数移动平均
VLA赋值:EMA((VL1A+VL2A)/2,3)
分水岭赋值:MA((AA+VLA)/2,1),LINETHICK0
BBI赋值:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4
UPR赋值:BBI+3*BBI的10估算标准差
DWN赋值:BBI-3*BBI的10估算标准差
VAR55赋值:(UPR-DWN)/UPR<0.03
VAR56赋值:(UPR-DWN)/UPR>0.18
VAR57赋值:(C的20日简单移动平均-C的5日简单移动平均)/C的20日简单移动平均>0.15
VAR58赋值:(C的5日简单移动平均-C的60日简单移动平均)/C的5日简单移动平均>0.15
S1赋值:趋势>0
 S2赋值:趋势<0
 S3赋值:趋势上穿0
 S4赋值:0上穿趋势
 
S5赋值:PDI上穿MDI
 S6赋值:MDI上穿PDI
 S7赋值:ADX>1日前的ADX
 S8赋值:W11 AND W22
S9赋值:W1
 S10:=W3
 S11:=W4
 S12:=W11 AND W22 AND W33 AND W44
 
S13:=W11 AND W33 AND W44
 S14:=W5>0.075
 
  S20:=收盘价>分水岭
S21:=收盘价<分水岭
 S22:=VAR55
 S23:=VAR57 AND VAR56
如果S1=1 返回-0.08否则返回-0.08
如果S2=1返回E1+0.1否则返回E1
如果S3=1返回E2+0.1否则返回E2
如果S4=1返回E3+0.1否则返回E3
如果S5=1返回E4+0.1否则返回E4
如果S6=1返回E5+0.1否则返回E5
如果S7=1返回E6+0.1否则返回E6
如果S8=1返回E7+0.1否则返回E7
如果S9=1返回E8+0.1否则返回E8
如果S10=1返回E9+0.1否则返回E9
如果S11=1返回E10+0.1否则返回E10
如果S12=1返回E11+0.1否则返回E11
如果S13=1返回E12+0.1否则返回E12
如果S14=1返回E13+0.1否则返回E13
当满足条件ISLASTBAR AND S1=1时,在横轴0纵轴E1位置书写文字
当满足条件ISLASTBAR  AND S2=1时,在横轴0纵轴E2位置书写文字
当满足条件ISLASTBAR  AND S4=1时,在横轴0纵轴E4位置书写文字
当满足条件ISLASTBAR  AND S5=1时,在横轴0纵轴E5位置书写文字
当满足条件ISLASTBAR  AND S6=1时,在横轴0纵轴E6位置书写文字
当满足条件ISLASTBAR  AND S8=1时,在横轴0纵轴E8位置书写文字
当满足条件ISLASTBAR  AND S9=1时,在横轴0纵轴E9位置书写文字
当满足条件ISLASTBAR  AND S10=1时,在横轴0纵轴E10位置书写文字
当满足条件ISLASTBAR  AND S11=1时,在横轴0纵轴E11位置书写文字
当满足条件ISLASTBAR  AND S12=1时,在横轴0纵轴E12位置书写文字
当满足条件ISLASTBAR  AND S13=1时,在横轴0纵轴E13位置书写文字
当满足条件ISLASTBAR  AND S14=1时,在横轴0纵轴E14位置书写文字

声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!