首页 > 解决方案 > 有没有办法在“填充”中使用“color.from_gradient”而不是“绘图”?

问题描述

我想制作一个渐变填充来指示超出范围的情节的严重性。

填充将从最大值 = 绿色到最小值 = 红色。

我有一个类似的 color.from_gradient 在几个地块上工作。找不到任何关于将其用作填充的文档。

谢谢,迈克尔

标签: pine-scriptfill

解决方案


color.from_gradient只返回一种颜色。您不能使用它绘制渐变。不幸的是,你只能做这样的阶梯渐变:

bottom = close * 0.9
top = close * 1.1
interval = (top - bottom) / 4
level1 = bottom + interval
level2 = bottom + interval * 2
level3 = bottom + interval * 3

p1 = plot(bottom, color = na)
p2 = plot(level1, color = na)
p3 = plot(level2, color = na)
p4 = plot(level3, color = na)
p5 = plot(top, color = na)

fill(p1, p2, color = #330000FF)
fill(p2, p3, color = #770000FF)
fill(p3, p4, color = #BB0000FF)
fill(p4, p5, color = #FF0000FF)

显然你可以做四个以上,它应该“足够好”,但看起来不如适当的渐变渐变好。


推荐阅读