我想写一个交易视图指标,该指标应根据活动时间范围在特定水平上画一条垂直线,例如在5分钟图表上,指示器应以不同于60分钟图表的水平画线。
我已经尝试过“解决方案”。这是代码段:
x = (resolution == "5") ? 10 : (resolution == "60") ? 20 : 30
plot(x)
因此,如果图表在5分钟时间范围内,在60分钟时间范围内在20级以及在其他所有时间范围内在30级,则应该在第10级绘制一条线。 / p>
但是它总是在30级绘制,因此代码必须不正确。我已经研究过“分辨率”是“输入”功能的常量,因此似乎无法在该功能之外使用。
所以我的问题是:什么是正确的代码?谢谢!
答案 0 :(得分:1)
我自己找到了答案:“时期”
所以我的示例代码必须如下所示:
x = (period == '5') ? 10 : (period == '60') ? 20 : 30
plot(x)
答案 1 :(得分:1)
对于Pine Script v4,您要查找的变量称为timeframe.period
。
例如'60'-60分钟,'D'-每天,'W'-每周,'M'-每月,'5D'-5天,'12M'-一年,'3M'-四分之一