我如何用颜色填充此 EMA 图表

How do I color fill this EMA Chart

当EMA25和EMA50发生交叉时,我想用透明的红色和绿色填充空白space。

我知道我可以使用 fill(),但我不确定如何使用。

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

EMA25 = ema(close, 25)
EMA50 = ema(close, 50)

bull_cross = crossover( EMA25, EMA50)
bear_cross = crossover( EMA50, EMA25)


plot(EMA25, title="EMA(25)", color=color.orange, linewidth=9 )
plot(EMA50, title="EMA(50)", color=color.purple, linewidth=9 )

给你...

//@version=4 
strategy("EMA Shadow", overlay=true)

EMA25 = ema(close, 25) 
EMA50 = ema(close, 50)

bull_cross = crossover( EMA25, EMA50) 
bear_cross = crossover( EMA50, EMA25)

a = plot(EMA25, title="EMA(25)", color=color.orange, linewidth=9 ) 
b = plot(EMA50, title="EMA(50)", color=color.purple, linewidth=9 )

var color col = na
col := EMA25 > EMA50 ? color.green : color.red
fill(a,b,color=col,transp=40)

诀窍是将两个 EMA 的图表分配给一个变量,并在 fill() 函数中使用这些变量。