如何更具体地垂直定位 label.new() ? V5

How to position label.new() more specific, vertically? V5

这是我的标签,弄乱了蜡烛:

label.new(bar_index, high, color=color.red, textcolor=color.white, text="Blah Blah")

如何将它定位得更高,以在蜡烛后面退出?

当您不指定 label.new()yloc 参数时,它将使用您在第二个参数中传递的 price - 在您的情况下是 high.这就是为什么标签正好指向高价。

您可以将 yloc 参数与类似 yloc.abovebar 的内容一起使用(下面的 lbl_red),或者您可以将数学公式与价格一起使用(下面的 lbl_green) .

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © vitruvius

//@version=5
indicator("My script", overlay=true)
is_red = close < open
is_green = not is_red

_atr = ta.atr(10) / 4

var label lbl_red = na
var label lbl_green = na

if (barstate.islast)
    lbl_red := label.new(bar_index, high, "Test", yloc=yloc.abovebar, color=color.red, style=label.style_label_down, textcolor=color.white)
    lbl_green := label.new(bar_index, low - _atr, "Test", color=color.green, style=label.style_label_up, textcolor=color.white)

    label.delete(lbl_red[1])
    label.delete(lbl_green[1])