您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

MACD背离问题 [文华财经]

  • 咨询内容:   思路:添加KD指标,就是说MACD要与KD指标同时背离,并且KD背离值要大于15——加载不出来。谢谢老师们能在百忙之中抽空答复。
    MA20 :MA(C, 20); MA60 :MA(C, 60); DIFF :EMA(CLOSE,12) - EMA(CLOSE,26); DEA  :EMA(DIFF,9); MACD := 2*(DIFF-DEA); RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。 K:SMA(RSV,3,1);//RSV的移动平均值 AA := ABS(C- MA60); JC:=CROSS(DIFF,DEA); SC:=CROSSDOWN(DIFF,DEA); N1:=BARSLAST(JC)+1; N2:=BARSLAST(SC)+1; HH:VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1)),NODRAW;//上次MACD红柱期间合约最大值 HH2:VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(HH,1)),NODRAW;//上上次MACD红柱期间合约最大值 MHD:VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(DIFF,N1)),NODRAW;//上次MACD红柱期间DIFF最大值 MHD2:VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHD,1)),NODRAW;//上上次MACD红柱期间DIFF最大值 MHK:VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(K,N1)),NODRAW;//上次MACD红柱期间K最大值 MHK2:VALUEWHEN(CROSSDOWN(DIFF,DEA),REF(MHK,1)),NODRAW;//上上次MACD红柱期间K最大值
    A:=CROSSDOWN(DIFF,DEA)&&HH>HH2&&MHD<MHD2&&MHK2-MHK>=15; DRAWICON(A,H,1); 

     

     来源:程序化99

  • 文华技术人员:

     本地帮您加载测试1楼源码编写是没有问题的,您说的加载不出来应该是信号比较少

     

    这是正常的,因为本身背离信号就比较少再加上KDJ需要同时背离并且差值大于15就更难满足了

     

    建议您可以适当放宽条件来优化比如缩小参数15或者考虑去掉KDJ的背离判断


    文件名:111.png

 

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

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


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

相关文章

    没有相关内容