您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

请教老师 [金字塔]

  • 咨询内容:

    if cross(diff,dea) and barpos>35 and tbuyholding(1)=0 and TTOTALDAYTRADE<1 then tbuy(1,10000/close,mkt);
    if CROSS(ref(macd,1),macd) and tbuyholding(0)>0 then tsell(1,0,mkt);

    老师,我用上面金叉公式回测时,回测结果与K线图吻合,但我用macd值结束下降,掉头上升时(红柱变长或绿柱变短,是否可以理解为今日的macd值上穿前一日的)回测时,回测结果与K线图不吻合,代码如下,请问是不是算法有错误,也请老师测试一下。

    if cross(macd,ref(macd,1)) and barpos>35 and tbuyholding(1)=0 and TTOTALDAYTRADE<1 then tbuy(1,10000/close,mkt);
    if CROSS(ref(macd,1),macd) and tbuyholding(0)>0 then tsell(1,0,mkt);

     

     

     

  • 金字塔客服:

    macd的算法受ema函数的递归计算的影响。ema对数据敏感度较高。

    并且,你后台策略条件,放到图表上去进行比较,本身就两种机制,起比较的意义不大。

     

     

     来源:程序化久久网( WWW.CXH99.COM )

  • 用户回复: macd值调头下面写法对不对?cross(macd,ref(macd,1))

     

  • 网友回复: macd值调头怎么定义的?

     

  • 网友回复: 今天的macd值比昨天的大,昨天的比前天的小。

 

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

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


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

相关文章

    没有相关内容