如何将活动时间范围用作条件中的变量?

a k*_*son 5 pine-script

我想为交易视图编写一个指标,该指标应根据活动时间范围在特定水平上绘制一条垂直线,例如在 5 分钟图表上,该指标应在与 60 分钟图表不同的水平上绘制线-图表。

我已经尝试过“分辨率”。这是代码的一个片段:

x = (resolution == "5") ? 10 : (resolution == "60") ? 20 : 30

plot(x)
Run Code Online (Sandbox Code Playgroud)

因此,这应该在 10 级绘制一条线,如果图表在 5 分钟时间范围内,在 60 分钟时间范围内在 20 级,在所有其他时间范围内在 30 级。

但它总是在30级绘制,所以代码必须是不正确的。我已经研究过“分辨率”是“输入”函数的常数,所以它似乎不能在这个函数之外使用。

所以我的问题是:什么是正确的代码?谢谢!

Die*_*rri 6

对于 Pine Script v4,您要查找的变量称为timeframe.period.

例如,'60' - 60 分钟,'D' - 每天,'W' - 每周,'M' - 每月,'5D' - 5 天,'12M' - 一年,'3M' - 四分之一

松木参考


a k*_*son 4

我自己找到了答案:“时期”

所以我的示例代码必须如下所示:

x = (period == '5') ? 10 : (period == '60') ? 20 : 30

plot(x)
Run Code Online (Sandbox Code Playgroud)