疑似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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容