【问题标题】:Is there a way to hide specific indicator values from the data window?有没有办法从数据窗口中隐藏特定的指标值?
【发布时间】:2020-08-14 18:29:22
【问题描述】:

我最近创建了一个脚本,可以在 TradingView 的图表上绘制几个不同的指标。在特定场景下,部分指标不活跃,在数据窗口中显示“n/a”。

我知道 TradingView 允许我们隐藏所有指标值。我想自定义哪些指标值是可见的。这可能吗?感谢您的宝贵时间。

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    您可以使用display = display.none 禁用绘图可见性,但参数的参数不能是动态的,甚至不能由 Inputs 控制,因为它是 const 形式。所以这可能对你没有用。

    虽然您可以动态控制绘图值和颜色,但一旦绘制 na,“n/a”将作为值显示在数据窗口中,并且我们无法使其不可见。

    【讨论】:

    • 非常感谢您的跟进。我很感激。
    • 感谢您的帮助!
    • 有一个解决方案真是太棒了。未使用的动态值会占用窗口中的大量空间。我制作了一系列 EMA,它们在不同的时间范围内显示不同的值。因此,我有大约 15 个未使用的值(“n/a”值)来自与正在使用的不同的其他时间范围。
    • 计划将参数列表扩展到plot()display 参数。它将允许我们更精确地控制值可见的位置,包括指标值。但是,该参数是“const int”类型,这意味着您将无法根据绘制的值动态打开/关闭显示,因此对于您提到的情况可能没有帮助。
    • 为什么不让它动态而不是对可见性控制施加这些尴尬的限制?
    【解决方案2】:

    试试这个 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)

    【讨论】:

      【解决方案3】:

      嗯,有一个解决方法,用于隐藏情节。我为 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,这是不可见的。

      重要! 这只是为了隐藏图表上绘制的部分,该值仍然存在并且可见,但是对于查找视觉模式就可以了。

      【讨论】:

        【解决方案4】:

        使用颜色“na”绘图会隐藏图表中的绘图,并且仍会显示在数据窗口中。

        showPlot = input.bool(true)
        plot(avg, color=showPlot?color.blue:na)
        

        来源: https://www.tradingview.com/pine-script-docs/en/v5/concepts/Plots.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-06-05
          • 2018-07-31
          • 1970-01-01
          • 2011-04-29
          • 1970-01-01
          • 2015-06-12
          • 1970-01-01
          相关资源
          最近更新 更多