Pine Script - 向右扩展分形直到它被破坏

问题描述 投票:0回答:0

我想在 TradingView 上使用分形指标,但稍微修改一下。我希望指标从每个分形画一条线,而不是分形上方/下方的符号,直到价格突破它。

我有下面的当前代码,但我对它还不满意:

//@version=5
indicator(title="Fractals with Lines", overlay=true)

var float dnHigh = na
var bool can_draw = false
var line dnLine = na
var line upLine = na

n = input.int(title="Periods", defval=2, minval=2)

dnFractal = (high[n-2] < high[n]) and (high[n-1] < high[n]) and (high[n+1] < high[n]) and (high[n+2] < high[n])
upFractal = (low[n-2] > low[n]) and (low[n-1] > low[n]) and (low[n+1] > low[n]) and (low[n+2] > low[n])

if (dnFractal)
    dnHigh := high[2]
    can_draw := true
    dnLine := line.new(bar_index-2, dnHigh, bar_index+1, dnHigh, color = color.white)
else
    if (can_draw)
        if (high > dnHigh)
            can_draw := false
        else
            line.set_x2(dnLine, bar_index)
//

两个问题:

  1. 当一个新的分形开始时,该行结束。我希望他们继续下去,直到价格突破它
  2. 指标只在有限的时间内返回,我希望它无限期地返回(尽可能长)

这是它的样子:currently 这就是我希望它看起来像的样子:goal

提前谢谢你

pine-script pine-script-v5 trading technical-indicator
© www.soinside.com 2019 - 2024. All rights reserved.