您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

疑似bug,我晕了 [MC]

  • MC用户求助:

    不好意思,回复的有点晚了。
    一、首先,您的这个不是bug,问题在于您对highest、lowest及barssinceentry的理解不深刻。

    二、highest(pricevalue,len)计算len根bar内pricevalue值的最高值,它是从当根bar开始(包含当根bar)向历史检查len根,也就是pricevalue、pricevalue[1]、....、pricevalue[len-1]的最大值;当len为0时,highest(pricevalue,len)返回的是当根bar的pricevalue值;highest和lowest计算相同,不同的只是highest取最大值,而lowest取最小值。

    三、barssinceentry(posback)返回指定部位进场至今的K棒数量;如果在当根bar上(为方便叙述,不妨设该bar的编号为23)有一笔进场,该进场为当前未平仓部位第一笔进场,那么barssinceentry在当根bar上(bar的编号为23)返回0,在下一根bar上返回1(bar的编号为24),以此类推。

    四、您的函数occ_sinceentryextremes返回的highests和lowests两个值是从barssinceentry为0的bar到当根bar上价格的最高值和最低值,重点是包含了barssinceentry为0的这根bar上的最高价和最低价。

    五、第一张图上,highests和lowests两个值返回的分别是当根上的最高价和最低价,此时由于barssinceentry为0,所以highest(h, barssinceentry)和lowest(l, barssinceentry)分别返回当根bar上的最高价和最低价。第二张图上,barssinceentry为1,此时highest(h, barssinceentry)和lowest(l, barssinceentry)分别返回当根bar上的最高价和最低价;而highests和lowests两个值分别返回的是最近两根bar上的最高价和最低价(也就是barssinceentry为0和barssinceentry为1这两根bar上的最高价和最低价)。

    六、总而言之,是由于函数occ_sinceentryextremes计算的bar的数目比highest(h, barssinceentry)和lowest(l, barssinceentry)多一根造成的。

     

  • MC回复讨论一:

    不好意思,回复的有点晚了。
    一、首先,您的这个不是bug,问题在于您对highest、lowest及barssinceentry的理解不深刻。

    二、highest(pricevalue,len)计算len根bar内pricevalue值的最高值,它是从当根bar开始(包含当根bar)向历史检查len根,也就是pricevalue、pricevalue[1]、....、pricevalue[len-1]的最大值;当len为0时,highest(pricevalue,len)返回的是当根bar的pricevalue值;highest和lowest计算相同,不同的只是highest取最大值,而lowest取最小值。

    三、barssinceentry(posback)返回指定部位进场至今的K棒数量;如果在当根bar上(为方便叙述,不妨设该bar的编号为23)有一笔进场,该进场为当前未平仓部位第一笔进场,那么barssinceentry在当根bar上(bar的编号为23)返回0,在下一根bar上返回1(bar的编号为24),以此类推。

    四、您的函数occ_sinceentryextremes返回的highests和lowests两个值是从barssinceentry为0的bar到当根bar上价格的最高值和最低值,重点是包含了barssinceentry为0的这根bar上的最高价和最低价。

    五、第一张图上,highests和lowests两个值返回的分别是当根上的最高价和最低价,此时由于barssinceentry为0,所以highest(h, barssinceentry)和lowest(l, barssinceentry)分别返回当根bar上的最高价和最低价。第二张图上,barssinceentry为1,此时highest(h, barssinceentry)和lowest(l, barssinceentry)分别返回当根bar上的最高价和最低价;而highests和lowests两个值分别返回的是最近两根bar上的最高价和最低价(也就是barssinceentry为0和barssinceentry为1这两根bar上的最高价和最低价)。

    六、总而言之,是由于函数occ_sinceentryextremes计算的bar的数目比highest(h, barssinceentry)和lowest(l, barssinceentry)多一根造成的。

 

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

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


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

相关文章

    没有相关内容