我怎样才能让盒子的每一面都有不同的颜色?

How can I have each side of the box have different colours?

我想让盒子的每一面都有不同的颜色。这是我的代码:

//@version=4
study("My Script", overlay=true)

// box.new(left, top, right, bottom, border_color, border_width, border_style, extend, xloc, bgcolor)
b = box.new(bar_index[100], highest(high,50), bar_index[10], lowest(low, 50), color.purple, 1, line.style_solid, extend.none, xloc.bar_index, color.new(color.purple, 90))
box.delete(b[1])

单个盒子对象不可能。

但是,您可以使用 4 条不同颜色的线构建您的方框,如下例所示,使用自定义 f_rect 函数:

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © e2e4mfck
//@version=4
study("Colorized box", overlay = false)

f_rect(_x1, _y1, _x2, _y2, _color1, _color2, _color3, _color4 ) =>
    line.new(_x1, _y1, _x1, _y2, xloc.bar_index, extend.none, _color1, line.style_solid)
    line.new(_x2, _y1, _x2, _y2, xloc.bar_index, extend.none, _color2, line.style_solid)
    line.new(_x1, _y2, _x2, _y2, xloc.bar_index, extend.none, _color3, line.style_solid)
    line.new(_x1, _y1, _x2, _y1, xloc.bar_index, extend.none, _color4, line.style_solid)

if barstate.islastconfirmedhistory
    f_rect(bar_index, 0, bar_index[10], 10, color.red, color.green, color.purple, color.blue)