神奇指标网

多周期共振macd指标公式(附源码)

浏览 877次浏览
标签: macd
来源:神奇指标网 编辑:神奇指标网 发布日期:2023-06-15

  



相关简介: 多周期共振macd指标公式(附源码)                                


     源码概况:多周期共振macd指标公式(附源码)


  指标类别:通达信指标公式


  授权方式:免费版


  指标评级:★★★★★


  指标分类:策略


  画线方法:副图





多周期共振macd指标公式源码:



    DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
    DEA:=EMA(DIF,9),COLORYELLOW;
    A1:=BARSLAST(REF(CROSS(DIF,DEA),1));
    底背离:=REF(CLOSE,A1+1)>CLOSEANDDIF>REF(DIF,A1+1)ANDCROSS(DIF,DEA);
    FILTER(COUNT(底背离,20)ANDCROSS(C,MA(C,20)),5);
    P:=26;S:=12;M:=9;
    DIFF:EMA(C,S*放大比例)-EMA(C,P*放大比例);
    DEA:EMA(DIFF,M*放大比例);
    MACDB:2*(DIFF-DEA),COLORSTICK;
    BV:=SUM(MACDB,0);
    BA:=IF(MAX(BV,REF(BV,2))<REF(BV,1)ORMIN(BV,REF(BV,2))>REF(BV,1),1,0);
    BC:=BARSLAST(BA)+1;
    SMACD:=BV-REF(BV,BC);
    VAR3:=IF(MACDB>0,HHV(ABS(MACDB),BC),LLV(MACDB,BC));
    VAR4:=(MACDB)/20;//{图形比例缩小1/20,可修改}
    面积1:=ROUND(SMACD*100),NODRAW;
    面积:SMACD*100,NODRAW;
    DRAWNUMBER(REF(VAR4,1)>0ANDVAR4<=0,REF(VAR3,1)*0.9,REF(面积1,1)),colorgreen;
    DRAWNUMBER(REF(VAR4,1)<0ANDVAR4>=0,REF(VAR3,1)*0.9,REF(ABS(面积1),1)),COLORFF00FF;
    DRAWNUMBER(ISLASTBARANDVAR4<0,REF(VAR3,1)*0.9,ABS(面积1)),COLORFF00FF;
    DRAWNUMBER(ISLASTBARANDVAR4>0,REF(VAR3,1)*0.9,面积1),colorgreen;
    M1:=REF(MACDB,1);
    STICKLINE(MACDB>0ANDMACDB<=M1,0,MACDB,0,0),coloryellow;
    STICKLINE(MACDB<0ANDMACDB>=M1,0,MACDB,0,0),colorwhite;
    IF(DIFF>=REF(DIFF,1),DIFF,DRAWNULL),colorgreen,LINETHICK2;




[源码注释]多周期共振macd指标公式翻译结果



   DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均

   DEA赋值:DIF的9日指数移动平均,画黄色

   A1赋值:上次1日前的DIF上穿DEA距今天数

   底背离赋值:A1+1日前的收盘价>

   CLOSEANDDIF>

   A1+1日前的DIFANDCROSS(DIF,DEA)

   统计20日中满足底背离的天数ANDCROSS(收盘价,收盘价的20日简单移动平均)的5日过滤

   P赋值:26

   S赋值:12

   M赋值:9

   输出DIFF:收盘价的S*放大比例日指数移动平均-收盘价的P*放大比例日指数移动平均

   输出DEA:DIFF的M*放大比例日指数移动平均

   输出MACDB:2*(DIFF-DEA),COLORSTICK

   BV赋值:MACDB的历史累和

   BA赋值:如果BV和2日前的BV的较大值<1日前的BVORMIN(BV,2日前的BV)>1日前的BV,返回1,否则返回0

   BC赋值:上次BA距今天数+1

   SMACD赋值:BV-BC日前的BV

   VAR3赋值:如果MACDB>0,返回BC日内MACDB的绝对值的最高值,否则返回BC日内MACDB的最低值

   VAR4赋值:(MACDB)/20

   面积1赋值:对SMACD*100(进行)四舍五入,NODRAW

   输出面积:SMACD*100,NODRAW

   当满足条件1日前的VAR4>0ANDVAR4<=0时,在1日前的VAR3*0.9位置书写数字,画绿色

   当满足条件1日前的VAR4<0ANDVAR4>=0时,在1日前的VAR3*0.9位置书写数字,COLORFF00FF

   当满足条件ISLASTBARANDVAR4<0时,在1日前的VAR3*0.9位置书写数字,COLORFF00FF

   当满足条件ISLASTBARANDVAR4>0时,在1日前的VAR3*0.9位置书写数字,画绿色

   M1赋值:1日前的MACDB

   当满足条件MACDB>0ANDMACDB<=M1时,在0和MACDB位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色

   当满足条件MACDB<0ANDMACDB>=M1时,在0和MACDB位置之间画柱状线,宽度为0,0不为0则画空心柱.,画白色

   如果DIFF>=1日前的DIFF,返回DIFF,否则返回无效数,画绿色,线宽为2



今天的分享就到这里啦,大家感觉怎么样呢?有什么意见建议的朋友欢迎在下方评论区写下你的看法,我们共同学习进步,还请大家多多关注支持哦!!敬请期待明天的分享!

神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究

神奇指标收藏 收藏
神奇指标分享 分享

网友评论

已有0人评论

清除 发表评论