我想为交易 View 编写一个指标,该指标应根据事件时间范围在特定水平上绘制一条垂直线,例如在 5 分钟图上,指标应该在与 60 分钟图上不同的水平上绘制线。
我已经尝试过“分辨率”。这是代码的一个片段:
x = (resolution == "5") ? 10 : (resolution == "60") ? 20 : 30
plot(x)
因此,这应该在 10 级绘制一条线,如果图表在 5 分钟时间范围内,在 60 分钟时间范围内在 20 级,在所有其他时间范围内在 30 级。
但它总是在30级绘制,所以代码必须是不正确的。我已经研究过“分辨率”是“输入”函数的常数,所以它似乎不能在这个函数之外使用。
所以我的问题是:什么是正确的代码?谢谢!
最佳答案
对于 Pine Script v4,您要查找的变量称为 timeframe.period
.
例如。 '60' - 60 分钟,'D' - 每天,'W' - 每周,'M' - 每月,'5D' - 5 天,'12M' - 一年,'3M' - 四分之一
Pine reference
关于pine-script - 如何将事件时间范围用作条件中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53981105/