代码之家  ›  专栏  ›  技术社区  ›  metokitt

无法绘制水平线

  •  0
  • metokitt  · 技术社区  · 2 年前

    当我的条件被触发时,我如何在价格水平上画一条水平线?(版本#4)

    plotshape(crossUp_red ? rvi : na, title="Up Arrow", style=shape.arrowup, location=location.abovebar, color=#109c3f, size=size.small, text="crossUp_red") // plots arrow
    

    然而,我在绘制触发“crossUp_red”的价格线时遇到了问题。

    trigger_price = valuewhen(crossUp_red, close, 0)
    plot(trigger_price, title="line_crossUp_red", color=color.green, linewidth=2, transp=0)
    

    绘制直线/所有直线,但聚集在图表底部。

    trigger_price = valuewhen(crossUp_red, close, 0)
    hline(trigger_price, title="Trigger Price", color=color.red, linestyle=hline.style_dotted)
    

    错误:无法使用“price”=series[foat]调用“hline”。参数的类型应为:input float

    非常感谢。

    1 回复  |  直到 2 年前
        1
  •  1
  •   vitruvius    2 年前

    您可以使用 line.new() 为此。

    if (crossUp_red)
        red_line = line.new(bar_index, rvi, bar_index + 1, rvi, extend=extend.right)
    

    每当 crossUp_red true 。线路将在 rvi 的值。我不知道这是不是价格。如果你愿意,你可以改变 rvi close 然后它会以那个酒吧的收盘价抽成。

    如果将来要删除某些行,可以使用 line.delete() 作用

    推荐文章