您现在的位置:程序化交易>> 股票公式>> 同花顺>> 同花顺公式>>正文内容

MACD顶底指标 公式 源码[同花顺公式]

指标公式分析及使用参考说明:

 

这段代码是一个用于计算和展示MACD(移动平均收敛与发散)指标及其相关信号的程序。让我们来分解和总结它的主要部分和操作建议:
 
 总体编程思路总结:
 
1. DIFF 和 DEA 的计算:
   - `DIFF: EMA(C,9)-EMA(C,17);` 计算了快速(9日)和慢速(17日)移动平均线之间的差值。
   - `DEA: EMA(DIFF,8), COLORffaa00;` 计算了DIFF的8日指数移动平均,作为MACD的信号线,并设置了颜色。
 
2. MACD 的计算:
   - `MACD:=2(DIFF-DEA);` 计算了MACD的数值,是DIFF和DEA之间差值的两倍。
 
3. MACD 线和柱状图:
   - `STICKLINE(MACD>=0, MACD, 0, 4, 1), colorred;` 绘制MACD柱状图,红色表示MACD值大于等于零。
   - `STICKLINE(MACD<0, MACD, 0, 4, 1), COLORGREEN;` 绘制MACD柱状图,绿色表示MACD值小于零。
 
4. 交叉信号和柱状图:
   - `STICKLINE(MACD<REF(MACD,1) AND MACD>0, 0, MACD, 4, 0 ), colorcyan;` 标记MACD线上穿零轴的点,设置为青色。
 
5. X1 - X4 柱状图:
   - `X1: IF(diff<0, diff, 0), COLOR0000FF, LINETHICK2;` 根据DIFF的正负情况绘制柱状图,蓝色,较粗。
   - `X2: IF(diff<0, 0, diff), colormagenta, LINETHICK1;` 根据DIFF的正负情况绘制柱状图,品红色,较细。
   - `X3: IF(diff<dea, diff, dea), COLOR00ff00, linethick1;` 根据DIFF和DEA的大小关系绘制柱状图,绿色,较细。
   - `X4: IF(diff>dea, dea, dea), linethick1, COLORffbb11;` 根据DIFF和DEA的大小关系绘制柱状图,橙黄色,较细。
 
6. 金叉和底背离等信号:
   - `低位金叉: CROSS(DIFF, DEA) AND DIFF<-0.1;` 标记低位金叉的条件,设定为黄色。
   - `二次金叉: CROSS(DIFF, DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;` 标记二次金叉的条件,设定为粉紫色。
 
7. 背离和其它形态:
   - `底背离: REF(C, A1+1)>C AND DIFF>REF(DIFF, A1+1) AND CROSS(DIFF, DEA);` 标记底背离的条件,设定为绿色。
   - `顶背离: REF(C, A2+1)<C AND REF(DIFF, A2+1)>DIFF AND CROSS(DEA, DIFF);` 标记顶背离的条件,设定为红色。
 
8. 主导动能指标:
   - `TT:=(2C+O+H+L);` 计算主导动能指标的基础数据。
   - `主导动能: TT/EMA(TT,4)-1, COLORSTICK;` 计算并绘制主导动能指标,使用颜色条表示。
 
 操作建议:
 
- 理解指标逻辑:深入理解MACD及其相关指标(DIFF、DEA)的计算方式和在技术分析中的应用。
  
- 信号确认:注意不同条件下的信号和柱状图的绘制,特别是交叉、金叉、背离等信号的意义和可靠性。
  
- 参数优化:根据具体市场情况和历史数据回测,优化指标参数,以提高策略的效果和稳定性。
  
- 风险控制:制定有效的止损和止盈策略,合理控制交易风险。
 
- 实时监控:定期监测和调整策略,根据市场变化及时作出调整,避免过度依赖历史表现。
 
以上步骤和建议将有助于更好地理解和应用这段复杂的技术分析代码,提高交易决策的准确性和效率。

 

源码:

 

DIFF:EMA(CLOSE,9)-EMA(CLOSE,17);

DEA:EMA(DIFF,8),COLOrffaa00;

MACD:=2*(DIFF-DEA);

STICKLINE(MACD>=0,MACD,0,4,1),colorred;

STICKLINE(MACD<0,MACD,0,4,1),COLORGREEN;//http://www.cxh99.com

STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,4,0 ),colorcyan;

X1:IF(diff<0,diff,0),COLOR0000FF,LINETHICK2;

X2:IF(diff<0,0,diff),colormagenta,LINETHICK1;

X3:IF(diff<dea,diff,dea),COLOR00ff00,linethick1;

X4:IF(diff>dea,dea,dea),linethick1,COLORffbb11;

低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;

STICKLINE(低位金叉,DEA*0.86,DEA*0.66,6,0),coloryellow;

DRAWTEXT(低位金叉,dea*0.86,' 金叉'),coloryellow;

JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));

二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;

STICKLINE(二次金叉,DEA*0.96,DEA*0.76,6,0),ColorFF00FF;

DRAWICON(二次金叉,dea*1.1,'买') ;

DRAWTEXT(二次金叉,DEA*0.96,' 金叉'),ColorFF00FF;

A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));

底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);

STICKLINE(底背离,DEA*1.09,DEA*0.86,6,0),Color00FF00;

DRAWLINE(A1=0,DEA,底背离,DEA,0),colorred,linethick1;

DRAWTEXT(底背离,DEA*1.09,' 底背'),Color6600FF;

A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));

顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIFF,A2+1)>DIFF AND CROSS(DEA,DIFF);

DRAWLINE(A2=0,DEA,顶背离,DEA,0),colorgreen,linethick1;

DRAWTEXT(顶背离,DEA*1.2,' 顶背'),Color00FF00;

TT:=(2*CLOSE+OPEN+HIGH+LOW);

主导动能:TT/EMA(TT,4)-1,COLORSTICK;

FF:=主导动能;//www.cxh99.com

STICKLINE(FF>0,0,FF,8,0),COLOR33CFDD;

STICKLINE(FF>0 AND FF>REF(FF,1),0,FF,8,0),COLOR0000CC;

STICKLINE(FF<=0,0,FF,8,0),COLOR00CC00;

STICKLINE(FF<=0 AND FF>REF(FF,1),0,FF,8,0),COLORFF9900;

做多主导:IFF(FF>0 AND FF>REF(FF,1),FF,0),NODRAW,COLOR0000CC;

获利回吐:IFF(FF>0 AND FF<=REF(FF,1),FF,0),NODRAW,COLOR33CFDD;

做空主导:IFF(FF<=0 AND FF<=REF(FF,1),FF,0),NODRAW,COLOR00CC00;

空头回补:IFF(FF<=0 AND FF>REF(FF,1),FF,0),NODRAW,COLORFF9900;

Zero : 0;

gj:=MAX(C,O);

STICKLINE(MACD>0 AND MACD>=REF(MACD,1),0,MACD,2,0),color0000ff;

STICKLINE(MACD>0 AND MACD<REF(MACD,1),0,MACD,2,0),colorffff00;

STICKLINE(MACD<0 AND MACD>=REF(MACD,1),0,MACD,2,0),colorff00ff;

STICKLINE(MACD<0 AND MACD<REF(MACD,1),0,MACD,2,0),color00ff00;

L4:=LLV(gj,4);

jl:=(HHV(diff,55)-LLV(diff,55))/5;

gt:=dea>REF(dea,1) AND REF(dea,1)<REF(dea,2);

A1:=BARSLAST(REF(gt,1));

底背离:=REF(L4,A1+1)>CLOSE AND diff>REF(diff,A1+1) AND gt;

DRAWLINE(A1=0,DEA,底背离,REF(DEA,A1),0),colorred,LINETHICK2;

DRAWLINE(底背离,DEA,底背离,REF(DEA,A1),0),colorred,LINETHICK2;

DRAWTEXT(底背离,REF(DEA,A1)*1.18,' 底背'),COLORFF00FF;

H4:=HHV(gj,4);

gt2:=dea<REF(dea,1) AND REF(dea,1)>REF(dea,2);

A2:=BARSLAST(REF(gt2,1));

顶背离:= REF(H4,A2+1)<H4 AND diff<REF(diff,A2+1) AND gt2;

DRAWLINE(A2=0 ,DEA,顶背离,REF(DEA,A2),0),colorgreen,LINETHICK2;

DRAWLINE(顶背离,DEA,顶背离,REF(DEA,A2),0),colorgreen,LINETHICK2;

DRAWTEXT(顶背离,REF(DEA,A2)*1.18,' 顶背'),COLORGREEN;//http://www.cxh99.com

A0:=DIFF<0 AND DEA<0;

A11:=A0>REF(A0,1);

A3:=BARSLAST(A11);

A4:=COUNT(DEA>0 AND DIFF >0,A3)=0;

A5:=CROSS(DIFF ,DEA);

A6:=BARSLAST(A5);

A7:=REF(A6,A6+1)+A6;

A8:=(DIFF+DEA)/2;

A9:=(HIGH+LOW)/2;

A10:=A5 AND A7<A3 AND A4 AND A8>REF(A8,A7) AND A9<REF(A9,A7) AND MACD>0;

DRAWTEXT(A10,DIFF*0.95,''),coloryellow;

A:=2*(DIFF-DEA);

M2: IF(A<=0,A,0),COLOR00FF00,LINETHICK1;

M1: IF(A>=0,A,0),colorred,LINETHICK1;


 

公式导入教程: 【通达信公式源码导入方法教程】 【同花顺公式源码导入方法教程】 【大智慧新一代公式源码导入方法教程

 

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信:cxhjy888 进行 有偿收费 编写!(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

怎么收费,代编流程等详情请点击查阅!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容