如何计算TradingView中经济指标/数据集的净变化?



我想知道如何计算TradingView中经济指标/数据集的净变化。我想唯一的方法是使用Pine Script?

净变化=当前读数-先前读数

您可以在TradingView中导入许多有用的经济指标,但其中许多指标仅显示累计总额,您无法更改单位。我想从之前的读数/月/季度/年(通常是每月)得到净变化,并将数据绘制在图表中。我还需要调整一些经济指标的日期。例如,非农工资单通常在每月的第一个星期五发布,但TradingView显示的日期是上个月的第一个交易日,因此我想根据发布日期调整日期。

例如,如果我使用FRED(下面的链接)绘制非农(PAYEMS)数据,单位更改很容易,因为不同的单位是内置的,我只需要"编辑图形";从图表选项中选择单位:千人,每月变化,与一年前相比的变化,百分比变化,与一年前相比的百分比变化等。我想在TradingView中这样做。

https://fred.stlouisfed.org/series/PAYEMS

我算出了净变化,并把数据绘制在图表上,请看下面的例子。

Pine Script有一个内置的"就像我想的那样。如果您想使用历史引用运算符&;[1]&;,当前值-前一个值手动计算,请参阅注释的示例行。

但现在是棘手的部分,因为我想用不同的偏移值来偏移每个条,所以日期是本月的第一个星期五。我相信Pine Script没有内置的函数来用不同的值抵消每个条。"plot"函数有一个offset参数,但它会移动整个序列。

//@version=4
study("My Script")
payems = security("FRED:PAYEMS", "D", close)
monthly_change = change(payems, 1)
// monthly_change = payems - payems[1]
plot(monthly_change, style=plot.style_histogram, linewidth=2)

最新更新