ta.max函数没有为变量提供历史最大值



因此,我试图将累积分布指标标准化,以生成一个名为"归一化广告";。为了做到这一点,我使用了ta.min (ad)ta.max(ad),据我所知,它们并没有分别给出累积/分布指示符的最小值和最大值的期望输出。

我将数据导出到Excel,从中计算最小值和最大值,用函数ta.max(ad)ta.min(ad)替换,然后我得到了所需的输出。

你能帮我解释一下为什么没有正确计算最大值或最小值吗。或者,我如何在考虑累积/分布的整个历史数据集的情况下规范数据集。

代码如下:

//@version=5
indicator(title="Accumulation/Distribution", shorttitle="Accum/Dist")
ad = ta.cum(close==high and close==low or high==low ? 0 : ((2*close-low-high)/(high-low))*volume) 
normalizedad = 100*(ad - ta.min(ad)) / (ta.max(ad) - ta.min(ad))
plot(normalizedad,color=color.green)

预期输出(用Excel获得,显示公式(

Pine脚本输出

由于数据集不同,您将得到不同的结果
Pine脚本:
当执行模型在历史数据上运行脚本时,Pine脚本会为您计算每个条形图上的最小/最大值,直到该条形图的确切时间。目前还不知道未来的价值。这就是执行模型的工作原理

Excel:
您手头有完整的历史数据集,可以在公式中使用这些数据集进行计算

所以excel给你的pine脚本只能在最后一栏完成——基于数据可用性。

最新更新