您现在的位置:程序化交易>> 股票公式>> 通达信>> 通达信知识>>正文内容

请教MACD公式 [通达信]

  • 咨询内容: 请教:求离当前时间最近macd为连续一堆绿柱时MACD最低值(有可能只一个绿柱),及这堆绿柱中价格最低值;同时算出离当前时间第二近macd为连续一堆绿柱时MACD最低值(有可能只一个绿柱),及这堆绿柱中价格最低值(副图)。如下图:

    此主题相关图片如下qq图片20140119105318.jpg:



     

  • 通达信技术部: 去参考 nirendao的帖子。 他那里是 Diff背离,你要做的是 macd柱背离。

     

  • 通达信客服: 用以下方式能准确计算出lmacd1和llv1,但是lmacd2和llv2有时不正确,用计算出的数字代替TS1+TS2+TS5和TS6时验证又是正确的,请指导下

    DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
    DEA:=EMA(DIF,9);
    MACD:=(DIF-DEA)*2;
    TS1:BARSLAST(MACD<0);
    {从右向左数第一堆红柱的个数,如最后一个是绿柱,则TS1为0}
    TS2:REF(BARSLAST(MACD>0),TS1);
    {从右向左数起,第一堆绿柱的个数}
    TS5:REF(BARSLAST(MACD<0),TS1+TS2);
    {从右向左数起,第二堆红柱的个数,若最后一个是绿柱,则为第一堆红柱的个数}
    TS6:=REF(BARSLAST(MACD>0),TS1+TS2+TS5);
    {从右向左数起,第二堆绿柱的个数}
    LMACD1:REF(LLV(MACD,TS2),TS1);
    {从右向左数起,第一堆绿柱的MACD值的最低值}

    LMACD2:REF(LLV(MACD,TS6),TS1+TS2+TS5);
    {从右向左数起,第二堆绿柱的MACD值的最低值}
    LLV1:REF(LLV(L,TS2),TS1);
    {从右向左数起,第一堆绿柱的价格的最低值}
    LLV2:REF(LLV(L,TS6),TS1+TS2+TS5);
    {从右向左数起,第二堆绿柱的价格的最低值};

     

  • 网友交流:

    macd:=macd.macd;

    jcb1:=barslast(cross(macd,0));

    scb1:=barslast(cross(0,macd));

    jcb2:=ref(barslast(jc),jcb1+1)+jcb1+1;

    d1:ref(llv(macd,scb1+1),jcb1);  c1:ref(llv(c,scb1+1),jcb1); 

    d2:ref(llv(macd,scb1+1),jcb2);  c2:ref(llv(c,scb1+1),jcb2); 

     

    (4个绿柱区最低值,这样写简明。)

     

  • 网友交流: 这哥们儿看起来好像是个缠论爱好者。。。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容