Pine script 如何在Pine脚本中填充不同分辨率数据的绘图?

Pine script 如何在Pine脚本中填充不同分辨率数据的绘图?,pine-script,fill,Pine Script,Fill,我想在两个图之间填充。当图表处于1W模式时,它可以工作,但我们的想法是能够在1D或4H中使用它,但仍然可以看到基于1W数据的绘图和填充,因此分辨率参数为。在这些时间范围内,填充消失,但图仍然存在 //@version=4 study("SMA/EMA Ribbon", overlay=true, resolution="1W") ribbon_period = input(20, "Period") ema = ema(close,

我想在两个图之间填充。当图表处于1W模式时,它可以工作,但我们的想法是能够在1D或4H中使用它,但仍然可以看到基于1W数据的绘图和填充,因此分辨率参数为。在这些时间范围内,填充消失,但图仍然存在

//@version=4
study("SMA/EMA Ribbon", overlay=true, resolution="1W")

ribbon_period = input(20, "Period")

ema = ema(close, ribbon_period)
sma = sma(close, ribbon_period)

p1 = plot(ema, color= #53b987, title="EMA", transp = 50, linewidth = 1)
p2 = plot(sma, color= #eb4d5c, title="SMA", transp = 50, linewidth = 1)
fill(p1, p2, color = ema > sma ? #26d06a55 : #f3313d55)
请参阅以下代码:

我比较了上面和下面代码的输出,两者都给出了相同的输出值

//@version=4
study("SMA/EMA Ribbon - StackOverflow", overlay=true)


src = close, 

res = input(title="Use Different Timeframe? Uncheck Box Above", type=input.resolution, defval="W")

ribbon_period = input(20, "Period")

ema = security(syminfo.tickerid, res, ema(src, ribbon_period))
sma = security(syminfo.tickerid, res, sma(src, ribbon_period))

//EMA Plots
p1 = plot(ema, title="W EMA 20", linewidth=1, color=#53b987, transp = 50)
p2 = plot(sma, title="W SMA 20", linewidth=1, color=#eb4d5c, transp = 50)

fill(p1, p2, color = ema > sma ? #26d06a55 : #f3313d55)

感谢这项工作,但它有一个步骤的效果,而不是原来的平滑外观。我知道,从技术上讲,stepped可能更精确,但使用我的原始代码的默认值是平滑的,我更喜欢它。你知道它是如何平滑的吗?我也很好奇它为什么工作?我的意思是,正如我所读到的,原稿只是一种与你介绍的方法相同的较新捷径,因此我不明白为什么结果会不同(关于填充不起作用和关于填充自动平滑)。