首页 > 解决方案 > 如何计算 TradingView 中经济指标/数据集的净变化?

问题描述

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

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

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

例如,如果我使用 FRED(下面的链接)绘制非农场(PAYEMS)数据,由于内置了不同的单位,单位更改很容易,我只需要“编辑图表”并从图表选项中选择单位:千人数、月度变化、一年前的变化、百分比变化、一年前的百分比变化等。我想在 TradingView 中像这样完成它。

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

标签: pine-script

解决方案


我设法计算了净变化并将数据绘制在图表上,请参见下面的示例。

Pine Script 有一个内置的“更改”功能用于这个特定目的,正如我所想的那样。如果您想使用历史参考运算符“[1]”手动计算,请参阅注释示例行,当前值 - 先前值。

但现在棘手的部分来了,因为我想用不同的偏移值来抵消每个柱,所以日期是本月的第一个星期五。我相信 Pine Script 没有内置函数来用不同的值偏移每个条。“绘图”函数有一个偏移量参数,但这会改变整个系列。

//@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)

推荐阅读