如何在交易视图中的指标中画一条线并为上面的区域着色

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

我想在固定值 30.000 处画一条水平线,并在 DMI 指示器中将上面的区域涂成浅绿色。这怎么可能?

//@version=5
indicator(title="Directional Movement Index", shorttitle="DMI", format=format.price, precision=4, timeframe="", timeframe_gaps=true)
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
len = input.int(14, minval=1, title="DI Length")
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / trur)
minus = fixnan(100 * ta.rma(minusDM, len) / trur)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), lensig)
plot(adx, color=#F50057, title="ADX")
plot(plus, color=#2962FF, title="+DI")
plot(minus, color=#FF6D00, title="-DI")
pine-script pine-script-v5
1个回答
0
投票

您可以使用水平线和填充功能

https://www.tradingview.com/pine-script-reference/v5/#fun_fill https://www.tradingview.com/pine-script-reference/v5/#fun_hline

hline(30, title = "30 Line", color=color.blue, linestyle=hline.style_solid, linewidth=2)

fill(30, 100, color = color.new(color.green, 90))
© www.soinside.com 2019 - 2024. All rights reserved.