【问题标题】:Can Scaling be changed based on inputs?可以根据输入更改缩放比例吗?
【发布时间】:2020-05-02 06:40:00
【问题描述】:

我有一个指标,我希望能够使用 plotshape 在图表窗口和下部窗格中绘制。如果它在图表窗口中绘制,则 plotshape 是 location.belowbar,如果它在下部窗口中绘制,则 plotshape = 3,location.absolute,我使用颜色变化来显示信号。如果它绘制在下部窗口中,我已经弄清楚如何隐藏 below.bar plotshapes,以及如果它绘制在上部窗口中,如何隐藏 location.absolute。

问题在于缩放:如果我更改输入以隐藏 plotshape below.bar 并取消隐藏值为“3”的 plotshape,并将指标移动到下部窗格,它仍然使用来自图表。秤不会自动调整。因此,如果我在下方窗格中使用 SPY 绘制一个值为“3”的绘图形状,那么正确的比例仍然会影响 SPY 的价格@~280。

我试过“overlay = true, scale = scale.none/left/right”并且没有覆盖指令。没有任何效果。无论如何,价格比例总是被考虑在内。

'任何帮助或想法将不胜感激!!!!!!

// -------------

All_Plot_Loc_Upper = if (Plot_Loc == "Chart Window")
    All_Plot_Loc_Upper = 1
else
    na


Plot_Loc_Lower_NPA = if Plot_Loc == "Chart Window"
    na
else
    3

plotshape(DS_Long_PB_HHV > 0 and All_Plot_Loc_Upper == 1, style=shape.triangleup, location=location.belowbar, size=size.tiny) 
plotshape(series = -Plot_Loc_Lower_NPA, style=shape.triangleup, location=location.absolute, size=size.tiny)

【问题讨论】:

    标签: pine-script


    【解决方案1】:

    这是因为使用location=location.belowbar 将发挥价格尺度的作用,即使在绘制na 时也是如此。此代码在不使用覆盖模式时将位置替换为其他内容。

    当您将独立游戏移至窗格时,取消选中 Inputs 中的 chartMode 复选标记并单击图表;窗格的比例是正确的:

    //@version=4
    study("")
    chartMode = input(false)
    
    All_Plot_Loc_Upper = if chartMode
        1
    else
        na
    Plot_Loc_Lower_NPA = if chartMode
        na
    else
        3
    
    plotshape(All_Plot_Loc_Upper, style=shape.triangleup, location=chartMode ? location.belowbar : location.bottom, size=size.tiny) 
    plotshape(series = -Plot_Loc_Lower_NPA, style=shape.triangleup, location=location.absolute, size=size.tiny)
    

    【讨论】:

    • 谢谢你和这里所有帮助我们新手的人!我认为您提供的解决方案是不可能的!!!我在 Google 和 pine 脚本参考上环顾四周,没有发现任何关于“chartMode”的信息。没有你的帮助,我永远不会知道这件事。有一个美丽的w / e! D.
    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    相关资源
    最近更新 更多