半个月染两次头发:极品MACD(副图技术指标)

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 13:55:41

更多精品技术指标,尽在云天河博客
指标名称:极品MACD
指标类型:副图
指标公式参数:无
公式使用平台:飞狐(和讯系列软件)
公式用法说明:同经典MACD,带解盘功能
指标公式源码:

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26),COLORYELLOW,LINETHICK2;
DEA :EMA(DIFF,9),COLORGREEN;
MACD:2*(DIFF-DEA), COLORSTICK,LINETHICK0;{技术指标}
TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
PDM:= SUM(IF(HD>0 AND HD>LD,HD,0),14);
MDM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:= PDM*100/TR;
MDI:= MDM*100/TR;

A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1)A2:=BARSLAST(REF(CROSS("KDJ.K","KDJ.D"),1));
B2:=REF(C,A2+1)>C AND REF("KDJ.K",A2+1)<"KDJ.K" AND CROSS("KDJ.K","KDJ.D");
A3:=BARSLAST(REF(CROSS("RSI.RSI1","RSI.RSI2"),1));{技术指标}
B3:=REF(C,A3+1)>C AND REF("RSI.RSI1",A3+1)<"RSI.RSI1" AND CROSS("RSI.RSI1","RSI.RSI2");
C1:=BARSLAST(REF(CROSS(DEA,DIFF),1));
D1:=REF(C,C1+1)DIFF AND CROSS(DEA,DIFF);
C2:=BARSLAST(REF(CROSS("KDJ.D","KDJ.K"),1));
D2:=REF(C,C2+1)"KDJ.K" AND CROSS("KDJ.D","KDJ.K");

C3:=BARSLAST(REF(CROSS("RSI.RSI2","RSI.RSI1"),1));
D3:=REF(C,C3+1)"RSI.RSI1" AND CROSS("RSI.RSI2","RSI.RSI1");
C4:=BARSLAST(ref(cross(mdi,pdi),1));
D4:=ref(c,C+1)mdi and cross(mdi,pdi);
A4:=BARSLAST(ref(cross(PDI,MDI),1));{指标公式}
B4:=ref(c,A4+1)>c and ref(pdi,A4+1)MACD底▲:if(FILTER(B1>0,5),0.1,0),colorred,LINETHICK0;
MACD顶▼:if(FILTER(D1>0,5),-0.1,0),color00ff00,LINETHICK0;
KDJ底△:if(FILTER(B2>0,5),0.1,0),colorff00ff,LINETHICK0;
KDJ顶▽:if(FILTER(D2>0,5),-0.1,0),colorffcc66,LINETHICK0;
DMI底∧:IF(FILTER(D4>0,5),-0.1,0),COLOR0099FF,LINETHICK0;
DMI顶∨:IF(D4>0,-0.1,0),COLORBLUE,LINETHICK0;
RSI底↑:if(FILTER(B3>0,5),0.1,0),coloryellow,LINETHICK0;
RSI顶↓:if(FILTER(D3>0,5),-0.1,0),ColorFF6AAD,LINETHICK0;
DRAWTEXT(FILTER(B1>0,5),0.45,'▲'),colorred;
DRAWTEXT(FILTER(D1>0,5),-0.45,'▼'),color00ff00;
DRAWTEXT(FILTER(B2>0,5),0.45,'△'),colorff00ff;
DRAWTEXT(FILTER(D2>0,5),-0.45,'▽'),colorffcc66;
DRAWTEXT(FILTER(B4>0,5),0.45,'∧'),COLOR0099FF;
DRAWTEXT(FILTER(D4>0,5),-0.45,'∨'),COLORBLUE;
DRAWTEXT(FILTER(B3>0,5),0.45,'↑'),coloryellow;
DRAWTEXT(FILTER(D3>0,5),-0.45,'↓'),ColorFF6AAD;{技术指标}
STICKLINE(MACD0,0,MACD,1,0),colorgreen;
STICKLINE(MACDSTICKLINE(MACD>ref(MACD,1)and MACD<0,0,MACD,1,0),COLORyellow;
STICKLINE(MACD>ref(MACD,1)and MACD>0,0,MACD,1,0),COLORmagenta;

PARTLINE(DIFF>DEA,DIFF),COLORff11cc,LINETHICK2;

PARTLINE(DIFF>DEA AND DIFF<0,DIFF),COLORred,LINETHICK2;
DRAWICON(CROSS(DIFF,DEA),DIFF-0.01,10);
DRAWICON(CROSS(DEA,DIFF),DIFF,12);
DD1:=EMA(C,3)-EMA(C,15);{点击阅读极品KDJ这篇文章}
DD2:=EMA(O,3)-EMA(O,15);
DD3:=EMA(H,3)-EMA(H,15);
DD4:=EMA(L,3)-EMA(L,15);
DRAWICON(cross(dd1,diff) and diff<-0.05 ,dd4-0.1,4);
DRAWICON(cross(diff,dd1) and diff>0.1 ,dd3+0.1,5);
STICKLINE(DD1>=DD2,DD1,DD2,8,0),COLOR0055AA;
STICKLINE(DD1<=DD2,DD1,DD2,8,0),COLOR006600;
STICKLINE(DD1>=DD2,DD1,DD2,5,0),COLOR0077CC;
STICKLINE(DD1>=DD2,DD1,DD2,3,0),COLOR0099DD;
STICKLINE(DD1>=DD2,DD3,DD4,0,0),COLOR00BBFF;
STICKLINE(DD1<=DD2,DD1,DD2,5,0),COLOR009900;
STICKLINE(DD1<=DD2,DD1,DD2,3,0),COLOR00BB00;
STICKLINE(DD1<=DD2,DD3,DD4,0,0),COLOR00EE00;

DU0:=CROSS(DIFF,0);{指标公式}
UD0:=CROSS(0,DIFF);
TDU0:=BARSLAST(DU0);
TUD0:=BARSLAST(UD0);
DU3:=REF(DU0,1);
UD3:=REF(UD0,1);
TDU3:=BARSLAST(DU3);
TUD3:=BARSLAST(UD3);
UDGLINE:=IF((TDU3 < TUD3),REF(HHV(HIGH,2),TDU3),REF(LLV(LOW,2),TUD3));
JDU0:=(((REF(CLOSE,1) <= REF(UDGLINE,1)) AND (CLOSE > UDGLINE)) AND (TDU0 < TUD0));
JUD0:=(((REF(CLOSE,1) >= REF(UDGLINE,1)) AND (CLOSE < UDGLINE)) AND (TUD0 < TDU0));
JDU1:=(JDU0 AND (COUNT(JDU0,TDU0) = 1));
JUD1:=(JUD0 AND (COUNT(JUD0,TUD0) = 1));
JDU2:=(JDU1 AND (REF(BARSLAST(JUD1),1) < REF(BARSLAST(JDU1),1)));
JUD2:=(JUD1 AND (REF(BARSLAST(JUD1),1) > REF(BARSLAST(JDU1),1)));
JDU3:=(JDU1 AND (REF(BARSLAST(JUD1),1) > REF(BARSLAST(JDU1),1)));
JUD3:=(JUD1 AND (REF(BARSLAST(JUD1),1) < REF(BARSLAST(JDU1),1)));
BSLINE:=IF((BARSLAST(JDU2) < BARSLAST(JUD2)),IF(REF(CROSS(0,MACD),1),LLV(LOW,2),REF(LLV(LOW,2),BARSLAST(REF(CROSS(0,MACD),1)))),IF(REF(CROSS(MACD,0),1),HHV(HIGH,2),REF(HHV(HIGH,2),BARSLAST(REF(CROSS(MACD,0),1)))));
DRAWICON((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))),0,10),ALIGN4;
DRAWICON((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))),0,11),ALIGN5;
STICKLINE((MACD >= 0),0,MACD,6,1),colorFF;
STICKLINE(((MACD >= 0) AND (MACD< REF(MACd,1))),0,MACD,6,0),colorFF;
STICKLINE((MACD< 0),0,MACD,6,0),colorFFFF00;{技术指标}
STICKLINE(((MACD< 0) AND (MACD> REF(MACD,1))),0,MACD,6,1),colorFFFF00;
DIF:DIFF,LINETHICK2,colorFFFF;


STICKLINE((CLOSE > 0),0,0,10,0),color808080;
DEFUT:=BARSLAST(CROSS(MACD,0));
DEFDT:=BARSLAST(CROSS(0,MACD));
DEFUL:=IF((MACD >= 0),HHV(MACD,(DEFUT + 1)),REF(HHV(MACD,(DEFUT + 1)),(DEFDT + 1)));
DEFDL:=IF((MACD < 0),LLV(MACD,(DEFDT + 1)),REF(LLV(MACD,(DEFDT + 1)),(DEFUT + 1)));
DEFU2L:=REF(DEFUL,(DEFUT + 1));
DEFD2L:=REF(DEFDL,(DEFDT + 1));
DRAWICON(((((LLV(MACD,4) > 0) AND (MACD< REF(MACD,1))) AND (REF(MACD,1) > REF(MACD,2))) AND (REF(MACD,2) > REF(MACD,3))),MACD,5),ALIGN0;
DRAWICON(((((HHV(MACD,4) < 0) AND (MACD> REF(MACD,1))) AND (REF(MACD,1) < REF(MACD,2))) AND (REF(MACD,2) < REF(MACD,3))),MACD,4);
DRAWICON(((((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))) AND (MACD >= 0)) AND (REF(MACD,1) < REF(DEFU2L,1))) AND (MACD> DEFU2L)),MACD,12),ALIGN0;
DRAWICON(((((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))) AND (MACD< 0)) AND (REF(MACD,1) > REF(DEFD2L,1))) AND (MACD< DEFD2L)),MACD,12);
EXPLAIN(JDU2,'注意长线趋势空转多');
EXPLAIN(JUD2,'注意长线趋势多转空');{公式源码}
EXPLAIN((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))),'长线为多头趋势');
EXPLAIN((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))),'长线为空头趋势');
EXPLAINEX((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))),'MACD多头防守价',BSLINE,2,1);
EXPLAINEX((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))),'MACD空头防守价',BSLINE,2,1);
EXPLAIN(((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))) AND (CLOSE < BSLINE)),'防守价跌破:多头小心');
EXPLAIN(((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))) AND (CLOSE > BSLINE)),'防守价突破:空头小心');
EXPLAIN(((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))) AND CROSS(MACD,0)),'空头注意今明两日高点压力\n找日落K线放空,用线控盘');
EXPLAIN(((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))) AND CROSS(0,MACD)),'多头注意今明两日低点支撑\n找日出K线做多,用线控盘');
EXPLAIN(((((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))) AND (MACD>= 0)) AND (REF(MACD,1) < REF(DEFU2L,1))) AND (MACD> DEFU2L)),'DEF柱状特殊研判\n空头注意今明两日高点压力');
EXPLAIN(((((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))) AND (MACD< 0)) AND (REF(MACD,1) > REF(DEFD2L,1))) AND (MACD< DEFD2L)),'DEF柱状特殊研判\n多头注意今明两日低点支撑');
EXPLAINEX((REF((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))),1) AND CROSS(REF(MACD,1),0)),'空头注意压力',HHV(HIGH,2),2,1);
EXPLAIN((REF((JUD1 OR (BARSLAST(JDU1) > BARSLAST(JUD1))),1) AND CROSS(REF(MACD,1),0)),'找日落K线放空,用线控盘');
EXPLAINEX((REF((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))),1) AND CROSS(0,REF(MACD,1))),'多头注意支撑',LLV(LOW,2),2,1);
EXPLAIN((REF((JDU1 OR (BARSLAST(JDU1) < BARSLAST(JUD1))),1) AND CROSS(0,REF(MACD,1))),'找日出K线进场,用线控盘');
EXPLAIN(((((LLV(MACD,4) > 0) AND (MACD < REF(MACD,1))) AND (REF(MACD,1) > REF(MACD,2))) AND (REF(MACD,2) > REF(MACD,3))),'请注意DEF柱状缩头');
EXPLAIN(((((HHV(MACD,4) < 0) AND (MACD > REF(MACD,1))) AND (REF(MACD,1) < REF(MACD,2))) AND (REF(MACD,2) < REF(MACD,3))),'请注意DEF柱状缩脚');

D101:=EMA(C,3)-EMA(C,8);{技术指标}
D102:=EMA(O,3)-EMA(O,8);
D103:=EMA(H,3)-EMA(H,8);
D104:=EMA(L,3)-EMA(L,8);
DRAWTEXT(cross(d101,diff) and diff<-0.05,d104-0.1,'●'),COLORred;
DRAWTEXT(cross(diff,d1) and diff>0.1,d103+0.15,'●'),COLOR367B4D;