【问题标题】:plotting Hline but need argument绘制 Hline 但需要参数
【发布时间】:2023-02-17 21:17:36
【问题描述】:

所以我需要一个论据如果每 20 个新柱触发一次。如您所见,我已准备好代码,但出于某些愚蠢的原因,我无法弄清楚如何每 20 个新柱触发一次。

//Input options
highlength = input.int(20, "High Length")
lowlength  = input.int(20, "Low Length")

Tah = ta.highest(highlength)
Tal = ta.lowest(lowlength) 

//color fill
var highhighs = float(na)
var lowlows   = float(na)
var line Linehighhighs =           na
var line Linelowlows   =           na

if 'every 20 new bars i want to plot a line with the highest and lowest values'
    highhighs     := Tah
    lowlows       := Tal
    Linehighhighs :=           line.new(bar_index, highhighs, bar_index, highhighs, color = color.white, width = 2)
    Linelowlows   :=           line.new(bar_index, lowlows, bar_index, lowlows, color = color.white, width = 2)
else
    line.set_x2(Linehighhighs, bar_index)
    line.set_x2(Linelowlows, bar_index)

我真的很感激你能提供的任何帮助。

【问题讨论】:

    标签: pine-script pine-script-v5


    【解决方案1】:

    在 bar_index 上使用 Modulo Operator % 并将提醒与 0 进行比较将每 20 根柱触发一次条件:

    if bar_index % 20 == 0 
        highhighs     := Tah
        lowlows       := Tal
        Linehighhighs :=           line.new(bar_index, highhighs, bar_index, highhighs, color = color.white, width = 2)
        Linelowlows   :=           line.new(bar_index, lowlows, bar_index, lowlows, color = color.white, width = 2)
    else
        line.set_x2(Linehighhighs, bar_index)
        line.set_x2(Linelowlows, bar_index)
    

    【讨论】:

    • 谢谢分配,答案很简单,但我就是想不通。再次感谢,周末愉快!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2022-07-20
    • 2019-02-19
    • 2020-02-27
    • 2018-07-13
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多