【发布时间】:2020-08-14 18:29:22
【问题描述】:
我最近创建了一个脚本,可以在 TradingView 的图表上绘制几个不同的指标。在特定场景下,部分指标不活跃,在数据窗口中显示“n/a”。
我知道 TradingView 允许我们隐藏所有指标值。我想自定义哪些指标值是可见的。这可能吗?感谢您的宝贵时间。
【问题讨论】:
标签: pine-script
我最近创建了一个脚本,可以在 TradingView 的图表上绘制几个不同的指标。在特定场景下,部分指标不活跃,在数据窗口中显示“n/a”。
我知道 TradingView 允许我们隐藏所有指标值。我想自定义哪些指标值是可见的。这可能吗?感谢您的宝贵时间。
【问题讨论】:
标签: pine-script
您可以使用display = display.none 禁用绘图可见性,但参数的参数不能是动态的,甚至不能由 Inputs 控制,因为它是 const 形式。所以这可能对你没有用。
虽然您可以动态控制绘图值和颜色,但一旦绘制 na,“n/a”将作为值显示在数据窗口中,并且我们无法使其不可见。
【讨论】:
plot() 的display 参数。它将允许我们更精确地控制值可见的位置,包括指标值。但是,该参数是“const int”类型,这意味着您将无法根据绘制的值动态打开/关闭显示,因此对于您提到的情况可能没有帮助。
试试这个 a_DSS1 是一个浮点数。默认情况下,不会在指标设置的样式选项卡中选中它。但是检查它会使它出现。您可以在这里看到,这条线在下降时为红色,在倾斜时为蓝色。
https://i.stack.imgur.com/uy2n2.png 情节(a_DSS1,标题=“S1Slow”,颜色= a_DSS1 1 ? color.red : color.blue,offset=offset, linewidth = 2, display=display.none)
【讨论】:
嗯,有一个解决方法,用于隐藏情节。我为 emas 做了什么:
transEma7 = input(defval=true,title="ema7")
int ema7Trans=na
if(transEma7 == true)
ema7Trans := 0
else
ema7Trans := 100
plot(ema7,title="ema7",color=color.rgb(255,255,0,ema7Trans))
因此,此代码将在您的策略设置中创建一个复选框,然后您可以取消选中它,这会将 ema7Trans 变量设置为 100,这会将您的绘图颜色的透明度更改为 100,这是不可见的。
重要! 这只是为了隐藏图表上绘制的部分,该值仍然存在并且可见,但是对于查找视觉模式就可以了。
【讨论】:
使用颜色“na”绘图会隐藏图表中的绘图,并且仍会显示在数据窗口中。
showPlot = input.bool(true)
plot(avg, color=showPlot?color.blue:na)
来源: https://www.tradingview.com/pine-script-docs/en/v5/concepts/Plots.html
【讨论】: