0

PinScript 新手。

我将此指标脚本(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”)时,我可以将其关闭再打开?是正常输入吗?或者我应该缩进代码中的所有内容?

4

1 回答 1

0

因此,如果您想要输入来启用/禁用“双底 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”)时,我可以将其关闭再打开?是正常输入吗?或者我应该缩进代码中的所有内容?

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

于 2021-10-26T18:35:31.770 回答