macd预警 (文华财经WH6赢顺V6.7)

投资者咨询:macd预警 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-10 10:31
 老师,帮忙把macd设置个窗口预警,当顶底背离出现时,窗口报警,谢谢
DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA  : EMA(DIFF,M);
MACD:2*(DIFF-DEA),NODRAW;
2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
DRAWCOLORLINE(DIFF>0,DIFF,COLORRED,COLORGREEN);
DRAWCOLORLINE(DEA>0,DEA,COLORRED,COLORGREEN);

0,RGB(255,255,255);
UPCOND:=CROSS(DIFF,DEA);
DOWNCOND:=CROSSDOWN(DIFF,DEA);
END_N1:=SUMBARS(DOWNCOND,1);
RANGE_N1:=REF(SUMBARS(UPCOND,1),END_N1);
END_N2:=SUMBARS(DOWNCOND,2);
HH1:=REF(HV(H,RANGE_N1),END_N1-1);
HH2:=REF(HV(H,RANGE_N1),END_N2-1);
MACD1:=REF(HV(DIFF,RANGE_N1),END_N1-1);
MACD2:=REF(HV(DIFF,RANGE_N1),END_N2-1);
顶背离:=CROSS(0,MACD) && HH1>HH2 && MACD1<MACD2;
DRAWTEXT(顶背离,MACD,'顶');
Q:=BACKSET(CROSS(0,MACD),LLVBARS(DIFF,END_N1)+1);
QQ:=BACKSET(顶背离,SUMBARS(Q>REF(Q,1),2));


END_M1:=SUMBARS(UPCOND,1);
RANGE_M1:=REF(SUMBARS(DOWNCOND,1),END_M1);
END_M2:=SUMBARS(UPCOND,2);
LL1:=REF(LV(L,RANGE_M1),END_M1-1);
LL2:=REF(LV(L,RANGE_M1),END_M2-1);
MACD3:=REF(LV(DIFF,RANGE_M1),END_M1-1);
MACD4:=REF(LV(DIFF,RANGE_M1),END_M2-1);

底背离:=CROSS(MACD,0) && LL1<LL2 && MACD3>MACD4;
DRAWTEXT(底背离,MACD,'底');
W:=BACKSET(CROSS(0,MACD),HHVBARS(DIFF,END_N1)+1);
WW:=BACKSET(底背离,SUMBARS(W>REF(W,1),2));


技术人员回复
日期:2018-7-10 10:37

指标中带的BACKSET具有未来性质,不能和预警函数一起使用。

 

给您修改如下:

 

注:公式预警需加载在自设页面上使用,具体使用方法请参考软件右上角帮助-软件说明书:http://www.wenhua.com.cn/new_guide/Wh6/FormulaWarning.html

 

DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA  : EMA(DIFF,M);
MACD:2*(DIFF-DEA),NODRAW;
2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
DRAWCOLORLINE(DIFF>0,DIFF,COLORRED,COLORGREEN);
DRAWCOLORLINE(DEA>0,DEA,COLORRED,COLORGREEN);
0,RGB(255,255,255);
UPCOND:=CROSS(DIFF,DEA);
DOWNCOND:=CROSSDOWN(DIFF,DEA);
END_N1:=SUMBARS(DOWNCOND,1);
RANGE_N1:=REF(SUMBARS(UPCOND,1),END_N1);
END_N2:=SUMBARS(DOWNCOND,2);
HH1:=REF(HV(H,RANGE_N1),END_N1-1);
HH2:=REF(HV(H,RANGE_N1),END_N2-1);
MACD1:=REF(HV(DIFF,RANGE_N1),END_N1-1);
MACD2:=REF(HV(DIFF,RANGE_N1),END_N2-1);
顶背离:=CROSS(0,MACD) && HH1>HH2 && MACD1<MACD2;
DRAWTEXT(顶背离,MACD,'顶');
//Q:=BACKSET(CROSS(0,MACD),LLVBARS(DIFF,END_N1)+1);
//QQ:=BACKSET(顶背离,SUMBARS(Q>REF(Q,1),2));
END_M1:=SUMBARS(UPCOND,1);
RANGE_M1:=REF(SUMBARS(DOWNCOND,1),END_M1);
END_M2:=SUMBARS(UPCOND,2);
LL1:=REF(LV(L,RANGE_M1),END_M1-1);
LL2:=REF(LV(L,RANGE_M1),END_M2-1);
MACD3:=REF(LV(DIFF,RANGE_M1),END_M1-1);
MACD4:=REF(LV(DIFF,RANGE_M1),END_M2-1);
底背离:=CROSS(MACD,0) && LL1<LL2 && MACD3>MACD4;
DRAWTEXT(底背离,MACD,'底');
//W:=BACKSET(CROSS(0,MACD),HHVBARS(DIFF,END_N1)+1);
//WW:=BACKSET(底背离,SUMBARS(W>REF(W,1),2));
顶背离,SPARK;
底背离,SPARK;

 
投资者咨询:macd预警 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-10 10:31
 老师,还有二个预警指标请您帮忙修改预警,谢谢老师

LOWV:=LLV(LOW,N);
HIGHV:=HHV(HIGH,N);
RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M1);
K:EMA(RSV,M1);
D:MA(K,M2);


IF(K>80,K,NULL),COLORRED;
IF(K<20,K,NULL),COLORRED;
IF(D>80,D,NULL),COLORRED;
IF(D<20,D,NULL),COLORRED;
DRAWLINE(K>80,K,K>80,K,COLORYELLOW),LINETHICK1;
DRAWLINE(K<20,K,K<20,K,COLORYELLOW),LINETHICK1;
50,RGB(255,128,0),DOT;
20,RGB(0,255,0),DOT;
80,RGB(0,255,0),DOT;
A1:=BARSLAST(REF(CROSS(K,D),1));
底背离:REF(CLOSE,A1+1)>CLOSE AND K>REF(K,A1+1) AND CROSS(K,D);

A2:=BARSLAST(REF(CROSS(D,K),1));
顶背离:REF(CLOSE,A2+1)<CLOSE AND REF(D,A2+1)>D AND CROSS(D,K);

DRAWTEXT(底背离>0,50,'离'),COLORRED;
DRAWTEXT(顶背离>0,50,'离'),COLORGREEN;



LOWV:=LLV(LOW,N);
HIGHV:=HHV(HIGH,N);
RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M1);
K:EMA(RSV,M1);
D:MA(K,M2);
J:3*K-2*D;

IF(K>80,K,NULL),COLORRED;
IF(K<20,K,NULL),COLORRED;
IF(D>80,D,NULL),COLORRED;
IF(D<20,D,NULL),COLORRED;
DRAWLINE(K>80,K,K>80,K,COLORYELLOW),LINETHICK1;
DRAWLINE(K<20,K,K<20,K,COLORYELLOW),LINETHICK1;
50,RGB(255,128,0),DOT;
20,RGB(0,255,0),DOT;
80,RGB(0,255,0),DOT;
A1:=BARSLAST(REF(CROSS(K,D),1));
底背离:REF(CLOSE,A1+1)>CLOSE AND K>REF(K,A1+1) AND CROSS(K,D);
DRAWLINE(A1=0,D,底背离,D,0),COLORRED,LINETHICK1;
A2:=BARSLAST(REF(CROSS(D,K),1));
顶背离:REF(CLOSE,A2+1)<CLOSE AND REF(D,A2+1)>D AND CROSS(D,K);
DRAWLINE(A2=0,D,顶背离,D,0),COLORGREEN,LINETHICK1;
DRAWTEXT(底背离>0,50,'离'),COLORRED;
DRAWTEXT(顶背离>0,50,'离'),COLORGREEN;


技术人员回复
日期:2018-7-10 13:19

两个预警公式参考:

 

LOWV:=LLV(LOW,N);
HIGHV:=HHV(HIGH,N);
RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M1);
K:EMA(RSV,M1);
D:MA(K,M2);
IF(K>80,K,NULL),COLORRED;
IF(K<20,K,NULL),COLORRED;
IF(D>80,D,NULL),COLORRED;
IF(D<20,D,NULL),COLORRED;
DRAWLINE(K>80,K,K>80,K,COLORYELLOW),LINETHICK1;
DRAWLINE(K<20,K,K<20,K,COLORYELLOW),LINETHICK1;
50,RGB(255,128,0),DOT;
20,RGB(0,255,0),DOT;
80,RGB(0,255,0),DOT;
A1:=BARSLAST(REF(CROSS(K,D),1));
底背离:REF(CLOSE,A1+1)>CLOSE AND K>REF(K,A1+1) AND CROSS(K,D);
A2:=BARSLAST(REF(CROSS(D,K),1));
顶背离:REF(CLOSE,A2+1)<CLOSE AND REF(D,A2+1)>D AND CROSS(D,K);
DRAWTEXT(底背离>0,50,'离'),COLORRED;
DRAWTEXT(顶背离>0,50,'离'),COLORGREEN;
顶背离,SPARK;
底背离,SPARK;

 

LOWV:=LLV(LOW,N);
HIGHV:=HHV(HIGH,N);
RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,M1);
K:EMA(RSV,M1);
D:MA(K,M2);
J:3*K-2*D;
IF(K>80,K,NULL),COLORRED;
IF(K<20,K,NULL),COLORRED;
IF(D>80,D,NULL),COLORRED;
IF(D<20,D,NULL),COLORRED;
DRAWLINE(K>80,K,K>80,K,COLORYELLOW),LINETHICK1;
DRAWLINE(K<20,K,K<20,K,COLORYELLOW),LINETHICK1;
50,RGB(255,128,0),DOT;
20,RGB(0,255,0),DOT;
80,RGB(0,255,0),DOT;
A1:=BARSLAST(REF(CROSS(K,D),1));
底背离:REF(CLOSE,A1+1)>CLOSE AND K>REF(K,A1+1) AND CROSS(K,D);
DRAWLINE(A1=0,D,底背离,D,0),COLORRED,LINETHICK1;
A2:=BARSLAST(REF(CROSS(D,K),1));
顶背离:REF(CLOSE,A2+1)<CLOSE AND REF(D,A2+1)>D AND CROSS(D,K);
DRAWLINE(A2=0,D,顶背离,D,0),COLORGREEN,LINETHICK1;
DRAWTEXT(底背离>0,50,'离'),COLORRED;
DRAWTEXT(顶背离>0,50,'离'),COLORGREEN;
顶背离,SPARK;
底背离,SPARK;

投资者咨询:macd预警 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-10 10:31
 老师帮忙把这个指标设置个窗口预警,谢谢

50,RGB(255,128,0),DOT;
20,RGB(0,255,0),DOT;
80,RGB(0,255,0),DOT;
投资者咨询:macd预警 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-10 10:31
 5楼源码错误
//DRAWGBK(1, COLORRGB(100,50,0), COLORRGB(100,100,0),0);
LC:=REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100,LINETHICK1,COLORRED;
R1:=SMA(MAX(CLOSE-LC,0),5,1)/SMA(ABS(CLOSE-LC),5,1)*100;
R2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;

DRAWLINE(RSI1>80,RSI1,RSI1>80,RSI1,COLORYELLOW),LINETHICK4;
DRAWLINE(RSI1<20,RSI1,RSI1<20,RSI1,COLORYELLOW),LINETHICK4;
DRAWCOLORLINE(RSI1>50,RSI1,COLORRED,COLORGREEN);
DRAWCOLORLINE(RSI1>50,RSI1,COLORRED,COLORGREEN);




VAR1:=4*SMA(R1,5,1)-3*SMA(SMA(R1,5,1),3.2,1),COLORYELLOW,LINETHICK1;
VAR2:=24,COLORGREEN,LINETHICK1;


VAR3:= 4*SMA(R1,5,1)-3*SMA(SMA(R1,5,1),3,1);
//STICKLINE(CROSS(80,VAR3),100,90,3,0),COLORFFF666;

VAR4:= 4*SMA(R2,5,1)-3*SMA(SMA(R2,5,1),3,1);
//STICKLINE(CROSS(72,VAR4),110,100,3,0),COLORRED;

VAR5:=4*SMA(R2,5,1)-3*SMA(SMA(R2,5,1),3.2,1),COLORYELLOW,LINETHICK1;
VAR6:=38,COLORGREEN,LINETHICK1;


AA:=REF(RSI1,3)=HHV(RSI1,2*3+1);
BB:=BACKSET(AA,3+1);
CC:=FILTER(BB,3) AND RSI1=HHV(RSI1,3+1);
A1:=BARSLAST(REF(CC,1));
顶背离1:=REF(CLOSE,A1+1)<CLOSE AND REF(RSI1,A1+1)>RSI1 AND CC;
DRAWLINE(CC,RSI1,FILTER(顶背离1>0,5),RSI1,0),COLORCYAN,LINETHICK2;
AA2:=REF(RSI1,3)=LLV(RSI1,2*3+1);
BB2:=BACKSET(AA2,3+1);
CC2:=FILTER(BB2,3) AND RSI1=LLV(RSI1,3+1);
AA2A:=BARSLAST(REF(CC2,1));
底背离1:=REF(C,AA2A+1)>CLOSE AND REF(RSI1,AA2A+1)<RSI1 AND CC2;
DRAWLINE(CC2,RSI1,FILTER(底背离1>0,5),RSI1,0),COLORMAGENTA,LINETHICK2;

DRAWTEXT(底背离1>0,50,'底'),COLORRED;
DRAWTEXT(顶背离1>0,50,'顶'),COLORGREEN;

50,RGB(255,128,0),DOT;
20,RGB(0,255,0),DOT;
80,RGB(0,255,0),DOT;
技术人员回复
日期:2018-7-11 10:20

这个公式中顶背离底背离都要用到未来函数才能取值,所以不能使用公式预警。

 

给您加了声音函数,满足条件会发出声音,您试下:

 

//DRAWGBK(1, COLORRGB(100,50,0), COLORRGB(100,100,0),0);
LC:=REF(CLOSE,1);
RSI1:SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1)*100,LINETHICK1,COLORRED;
R1:=SMA(MAX(CLOSE-LC,0),5,1)/SMA(ABS(CLOSE-LC),5,1)*100;
R2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
DRAWLINE(RSI1>80,RSI1,RSI1>80,RSI1,COLORYELLOW),LINETHICK4;
DRAWLINE(RSI1<20,RSI1,RSI1<20,RSI1,COLORYELLOW),LINETHICK4;
DRAWCOLORLINE(RSI1>50,RSI1,COLORRED,COLORGREEN);
DRAWCOLORLINE(RSI1>50,RSI1,COLORRED,COLORGREEN);
VAR1:=4*SMA(R1,5,1)-3*SMA(SMA(R1,5,1),3.2,1),COLORYELLOW,LINETHICK1;
VAR2:=24,COLORGREEN,LINETHICK1;
VAR3:= 4*SMA(R1,5,1)-3*SMA(SMA(R1,5,1),3,1);
//STICKLINE(CROSS(80,VAR3),100,90,3,0),COLORFFF666;
VAR4:= 4*SMA(R2,5,1)-3*SMA(SMA(R2,5,1),3,1);
//STICKLINE(CROSS(72,VAR4),110,100,3,0),COLORRED;
VAR5:=4*SMA(R2,5,1)-3*SMA(SMA(R2,5,1),3.2,1),COLORYELLOW,LINETHICK1;
VAR6:=38,COLORGREEN,LINETHICK1;
AA:=REF(RSI1,3)=HHV(RSI1,2*3+1);
BB:=BACKSET(AA,3+1);
CC:=FILTER(BB,3) AND RSI1=HHV(RSI1,3+1);
A1:=BARSLAST(REF(CC,1));
顶背离1:=REF(CLOSE,A1+1)<CLOSE AND REF(RSI1,A1+1)>RSI1 AND CC;
DRAWLINE(CC,RSI1,FILTER(顶背离1>0,5),RSI1,0),COLORCYAN,LINETHICK2;
AA2:=REF(RSI1,3)=LLV(RSI1,2*3+1);
BB2:=BACKSET(AA2,3+1);
CC2:=FILTER(BB2,3) AND RSI1=LLV(RSI1,3+1);
AA2A:=BARSLAST(REF(CC2,1));
底背离1:=REF(C,AA2A+1)>CLOSE AND REF(RSI1,AA2A+1)<RSI1 AND CC2;
DRAWLINE(CC2,RSI1,FILTER(底背离1>0,5),RSI1,0),COLORMAGENTA,LINETHICK2;
DRAWTEXT(底背离1>0,50,'底'),COLORRED;
DRAWTEXT(顶背离1>0,50,'顶'),COLORGREEN;
50,RGB(255,128,0),DOT;
20,RGB(0,255,0),DOT;
80,RGB(0,255,0),DOT;
底背离1,SOUND('A');
顶背离1,SOUND('B');