pine-script - 如何计算 TradingView 中经济指标/数据集的净变化?
问题描述
我想知道如何计算 TradingView 中经济指标/数据集的净变化。我认为唯一的方法是使用 Pine Script?
净变化 = 当前读数 - 先前读数
您可以在 TradingView 中很好地导入许多有用的经济指标,但其中许多仅显示总累计金额,您无法更改单位。我想从以前的读数/月/季度/年中获得净变化,通常是每月一次,并在图表中绘制数据。我还需要调整一些经济指标的日期。例如,非农工资单通常在每月的第一个星期五发布,但 TradingView 显示的日期是上个月的第一个交易日,所以我想根据发布日期调整日期。
例如,如果我使用 FRED(下面的链接)绘制非农场(PAYEMS)数据,由于内置了不同的单位,单位更改很容易,我只需要“编辑图表”并从图表选项中选择单位:千人数、月度变化、一年前的变化、百分比变化、一年前的百分比变化等。我想在 TradingView 中像这样完成它。
解决方案
我设法计算了净变化并将数据绘制在图表上,请参见下面的示例。
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)
推荐阅读
- java - 当 TextView 有内容时,进度条不显示
- c# - 当datatable应该有很多c#(使用MySQLDataAdapter)用于datagrid视图时,它只有一行
- logging - Serilog ReadFrom 配置
- ios - 在 ViewController 上设置默认的后退按钮
- json - 在 Swift 中默认使类符合 Codable
- c# - 如何在 ASP.NET Core Razor 页面中使用查询构建 @Url.Page 链接
- django - Django 如何使用表单按钮传递 url 参数?
- javascript - 使用 forEach 迭代 NodeList 时,如何使用仅绑定而不是调用?
- javascript - 进入/退出未正确清理强制布局中弹出的节点/链接
- java - JVM 堆外内存地址会发生变化吗?