我想为tradingview编写一个指标,它应该根据活动时间范围在特定的级别上绘制一条垂直线,例如,在5分钟图表上,该指标应该在与60分钟图表不同的级别上绘制一条直线。
我已经尝试过“解决方案”了。以下是代码的一小段:
x = (resolution == "5") ? 10 : (resolution == "60") ? 20 : 30
plot(x)因此,如果图表在5分钟时间范围内,则应在级别10处绘制一条线,在60分钟时间范围内在级别20处绘制一条线,在所有其他时间范围内在级别30处绘制一条线。
但它总是在30级绘制,所以代码一定是不正确的。我已经研究过“-function”是“输入”分辨率的常量,所以它似乎不能在这个函数之外使用。
所以我的问题是:什么是正确的代码?谢谢!
发布于 2019-01-02 00:54:36
我自己找到了答案:“句号”
因此,我的示例代码必须如下所示:
x = (period == '5') ? 10 : (period == '60') ? 20 : 30
plot(x)发布于 2020-06-14 00:36:07
对于Pine Script v4,您要查找的变量名为timeframe.period。
例如,' 60‘-60分钟,'D’-每天,'W‘-每周,'M’-每月,'5D‘-5天,’1200万‘-一年,'3M’-一个季度
https://stackoverflow.com/questions/53981105
复制相似问题