【问题标题】:PineScript - Adding Input to ON/OFF chart plotsPineScript - 向 ON/OFF 图表添加输入
【发布时间】:2021-10-26 18:18:13
【问题描述】:

PineScript 新手。

我将此指标脚本 (https://www.tradingview.com/script/a0vTLaS6-Double-Top-Bottom-Ultimate-OS/) 添加到我的原始策略中,因此我可以为 strategy.close/entry 添加新条件,但问题是我以前的图表和一些按钮现在不再工作了。我认为我插入的新脚本(复制/过去)覆盖了以前的策略,因此以前的图表不起作用。在这种情况下,我认为最好的选择是为下面显示的框创建一个 Input.bool。

我想出了这个:

xyz = input(title="XYZ", type=input.bool, defval=false)

但我不知道应该如何将此输入与其相关行联系起来。我认为第 172 行是此框的相关代码:

labelText = (doubleTop? "Double Top" : "Double Bottom") + (DisplayRiskPerReward ? " RR - "+tostring(riskPerReward) : "")

另外,如果我想在我的策略中添加(复制/过去)新脚本。有没有办法 在我的指标中为整个指标创建一个按钮?例如,我的指标名称是“XYZ”,我想在“XYZ”中添加“ABC”。有没有办法为“ABC”设置一个按钮,所以当我使用通用指示器(“XYZ”)时,我可以将其关闭和打开?是正常输入吗?或者我应该缩进代码中的所有内容?

【问题讨论】:

    标签: pine-script algorithmic-trading trading pine-script-v4


    【解决方案1】:

    因此,如果您想要启用/禁用“双底 RR”标签的输入,您可以为此设置一个输入变量并使用 if 条件来决定是否应该绘制。

    创建一个输入: bool plotLabel = input(true)

    然后修改第172行,其中的绘图处理如下(注意缩进):

    var  label baseLabel = na
    
    if (plotLabel == true)
        labelText = (doubleTop? "Double Top" : "Double Bottom") + (DisplayRiskPerReward ? " RR - "+tostring(riskPerReward) : "")
    
        baseLabel := label.new(x=index, y=value, text=labelText, yloc=doubleTop?yloc.abovebar:yloc.belowbar,
          color=doubleTop?bearishColor:bullishColor, 
          style=doubleTop?label.style_label_down:label.style_label_up,
          textcolor=textColor, size=size.normal)
    

    因此,为了绘制该标签,plotLabel 输入必须是 true

    另外,如果我想在我的策略中添加(复制/过去)新脚本。是 有一种方法可以为整个指示器创建一个按钮,在我的 指标?例如,我的指标名称是“XYZ”,我想 在“XYZ”中添加“ABC”。有没有办法为“ABC”设置一个按钮,所以 当我使用通用指标(“XYZ”)时,我可以将其关闭并 在?是正常输入吗?或者我应该缩进代码中的所有内容?

    不,您需要修改代码并为您复制的整个脚本添加启用/禁用输入。

    【讨论】:

    • 您的答案是在 V5 还是 V4 中? (我使用 V4)因为我收到了一堆“未声明的标识符”错误。示例:未声明的标识符“plotLable”
    • 它在 v4 中。你是抄我的代码还是自己写的?因为它看起来像你有一个错字。在我的示例中,它不是 plotLable。它是plotLabel。另外,请注意 if 块中的缩进。
    • 出现缩进问题。有效!谢谢!
    • “不,您需要修改代码并为您复制的整个脚本添加启用/禁用输入。”你能告诉我如何为这个指标设置一个 input.bool 参数吗?
    • 我的回答是:bool plotLabel = input(true)
    猜你喜欢
    • 2021-12-13
    • 2011-07-11
    • 2014-01-15
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多