Plot PineScript为Tradingview中的forcasts创建一个未来带有n根蜡烛的源

Plot PineScript为Tradingview中的forcasts创建一个未来带有n根蜡烛的源,plot,series,pine-script,forecast,Plot,Series,Pine Script,Forecast,除了我在中的问题之外,我现在正在尝试修改Tradingview中一些预测的来源 在这次修改中,我希望以这种方式修改默认系列,将系列N个位置中的每一根蜡烛移到过去,并用最新的条覆盖随后腾空的位置 我只需要在当前栏上执行此操作,因为我想在将来绘制偏移量为n的结果 目前的想法如下,但我无法编译。错误是输入“=”处的语法错误。 你能帮我创建这个函数吗 非常感谢 //@version=4 study(title="candle experiment", shorttitle=&qu

除了我在中的问题之外,我现在正在尝试修改Tradingview中一些预测的来源

在这次修改中,我希望以这种方式修改默认系列,将系列N个位置中的每一根蜡烛移到过去,并用最新的条覆盖随后腾空的位置

我只需要在当前栏上执行此操作,因为我想在将来绘制偏移量为n的结果

目前的想法如下,但我无法编译。错误是输入“=”处的语法错误。 你能帮我创建这个函数吗

非常感谢

//@version=4

study(title="candle experiment", shorttitle="candle_experiement")

sourcePlusTwoCandle(src , length) => 
    newSource := na
    for i = 2 to length+2 
        newSource[i]=src[i-2] //move every value places into the past
    newSource[1]=src[0] //overwrite the "vacated place" with current bar
    newSource[0]=src[0] //overwrite the "vacated place" with current bar

candles = 0.0
if not barstate.isconfirmed 
    candles = sourcePlusTwoCandle(close, 20)

plot(candles, color=color.white,offset=2,linewidth=6)

使用赋值运算符的方式如下所示:

//@version=4
study(title="candle experiment", shorttitle="candle_experiement")

var float newSource = na
var float candles   = na

sourcePlusTwoCandle(src, length) => 
    newSource := na
    for i = 2 to length+2 
        newSource[i] := src[i-2] //move every value places into the past
    newSource[1] := src[0] //overwrite the "vacated place" with current bar
    newSource[0] := src[0] //overwrite the "vacated place" with current bar

candles := 0.0
if not barstate.isconfirmed 
    candles := sourcePlusTwoCandle(close, 20)

plot(candles, color=color.white,offset=2,linewidth=6)
但这也无法编译,因为您在过去试图为条形图赋值。

这在松树上是做不到的。为什么会这样,在

中解释了。哦,看,那太愚蠢了。而创造你自己的系列,你可以发挥可能是不可能的?换句话说,整个用例是不可能的。