【发布时间】:2021-05-21 07:18:28
【问题描述】:
如何计算距离长度为 20、50、100 和 200 的移动平均线自上次移动平均线以来的天数。
请参考所附图片。 橙色是 20 DMA 深蓝色是 50 DMA 绿色是 100 DMA 红色是 200 DMA 从 11 月 25 日开始,20 DMA、50 DMA、100 DMA、200 DMA 叠加在一起 20DMA > 50DMA > 100 DMA > 200 DMA。 我想获取它们堆叠的日期和堆叠后的天数。
2021年2月21日Bajaco提供barssince函数后更新:
如果我在 barsince 中使用单个交叉函数,我可以计算天数。请参见下图,其中突出显示了代码区域和代码输出。
代码: bsince = tostring(barssince(crossover(sma(close, 20), sma(close, 50))), '#.##')
但是,当我多次使用交叉函数时,barssince 没有提供任何结果。不知道我在这里做错了什么。
代码: bsince = tostring(barssince(crossover(sma(close, 20), sma(close, 50)) 和 crossover(sma(close, 50), sma(close, 100) ) 和交叉(sma(close, 100), sma(close, 200))), '#.##')
非常感谢任何帮助。
【问题讨论】:
标签: pine-script