Pine script 我们可以使用变量吗;抵销;用松树的笔迹“;plotshape";?

Pine script 我们可以使用变量吗;抵销;用松树的笔迹“;plotshape";?,pine-script,Pine Script,我们可以在plotshape中应用可变偏移量吗。像一个偏移序列可以应用吗? 查看下面的代码并提出建议 //MACD Inputs study(title="MACD", shorttitle="MACD") L12 = input(title="Fast Length", type=input.integer, defval=12) L26 = input(title="Slow Length", type=inpu

我们可以在plotshape中应用可变偏移量吗。像一个偏移序列可以应用吗? 查看下面的代码并提出建议

//MACD Inputs
study(title="MACD", shorttitle="MACD")
L12 = input(title="Fast Length", type=input.integer, defval=12)
L26 = input(title="Slow Length", type=input.integer, defval=26)
type = input(title="Source", type=input.source, defval=close)
Length = input(title="SMA Length(Signal)", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA (MACD)", type=input.bool, defval=false)
sma_signal = input(title="Simple MA (Signal Line)", type=input.bool, defval=true)
//MACD Arithmatic
D_L12_EMA = sma_source ? sma(type,L12): ema(type,L12)
D_L26_EMA = sma_source ? sma(type,L26): ema(type,L26)
MACD = (D_L12_EMA-D_L26_EMA) 
Signal = sma_signal? sma(MACD,Length): ema(MACD,Length)
Histogram = (MACD-Signal)
//Plot Line Charts  
plot(Signal,color=color.new(#ff0000,0),linewidth=1,title="Signal Line")
plot(MACD, color=color.new(#008aed,0),linewidth=1,title="MACD Line")
plot(0,color=color.new(#aaaaaa,0),linewidth=0,title="Zero Line"
//Draw Histogram with Differential Color Codes(0,1,2,3,4,5)
Histogram_color = if Histogram<0 and Histogram<Histogram[1]
    color.new(#EF5350,35)
else if Histogram<0 and Histogram>Histogram[1]
    color.new(#FFCDD2,35)
else if Histogram>0 and Histogram>Histogram[1]
    color.new(#00cc00,35)
else if Histogram>0 and Histogram<Histogram[1]
    color.new(#66ff66,35)
else
    color.new(#666666,35)
plot(Histogram,color=Histogram_color,linewidth=4,style=plot.style_histogram,title="Histogram")   
//Identify MACD Crossover 
crossover_positive = input(title="Mark Positive Crossover", type=input.bool, defval=true)
crossover_negetive = input(title="Mark Negetive Crossover", type=input.bool, defval=true)
Bullish_Crossover_Color_circle_deep = input(title="Bullish Crossover Circle Deep", type=input.color, defval=color.new(#00bb00,60))
Bullish_Crossover_Color_circle_light = input(title="Bullish Crossover Circle Light", type=input.color, defval=color.new(#00bb00,80))
Bullish_Crossover_Color_arrow = input(title="Bullish Crossover Arrow", type=input.color, defval=color.new(#00bb00,0))
Bearish_Crossover_Color_circle_deep  = input(title="Bearish Crossover Circle Deep", type=input.color, defval=color.new(#bb0000,60))
Bearish_Crossover_Color_circle_light  = input(title="Bearish Crossover Circle Light", type=input.color, defval=color.new(#bb0000,80))
Bearish_Crossover_Color_arrow  = input(title="Bearish Crossover Arrow", type=input.color, defval=color.new(#bb0000,0))    
_strong_crossover_positive = cross(MACD, Signal) and MACD>0 and Signal>0
_offset=_strong_crossover_positive and ((0*Signal[0]-1*Signal[1]-0*MACD[0]+1*MACD[1])/(MACD[1]-MACD[0]-Signal[1]+Signal[0]))<0.5 ? -1:0
plotshape(title='+RD', series=_strong_crossover_positive ? ((MACD[1]*Signal[0]-MACD[0]*Signal[1])/(MACD[1]-MACD[0]-Signal[1]+Signal[0])) : na, text=_up, style=shape.cross, size=size.small, location=location.absolute, color=Bullish_Crossover_Color_circle_light, textcolor=Bullish_Crossover_Color_arrow, offset=_offset)
//MACD输入
研究(title=“MACD”,shorttitle=“MACD”)
L12=输入(title=“快速长度”,type=input.integer,deffal=12)
L26=输入(title=“Slow Length”,type=input.integer,deffal=26)
type=input(title=“Source”,type=input.Source,deffal=close)
长度=输入(title=“SMA长度(信号)”,类型=输入.integer,最小值=1,最大值=50,最小值=9)
sma_source=input(title=“简单MA(MACD)”,type=input.bool,deffal=false)
sma_信号=输入(title=“简单MA(信号线)”,type=input.bool,deffal=true)
//MACD算术
D_L12_EMA=sma_源?sma(L12型):ema(L12型)
D_L26_EMA=sma_源?sma(L26型):ema(L26型)
MACD=(D_L12_EMA-D_L26_EMA)
信号=sma_信号?sma(MACD,长度):ema(MACD,长度)
直方图=(MACD信号)
//绘制折线图
绘图(信号,颜色=颜色。新建(#ff0000,0),线宽=1,title=“信号线”)
绘图(MACD,颜色=颜色。新建(#008aed,0),线宽=1,title=“MACD线”)
绘图(0,颜色=颜色。新建(#aaaaaa,0),线宽=0,title=“零线”
//用差分色码(0,1,2,3,4,5)绘制直方图
直方图\u颜色=如果直方图为[1]
颜色。新(#00cc00,35)
否则,如果直方图>0,直方图0和信号>0
_偏移量=_strong_crossover_正数和((0*信号[0]-1*信号[1]-0*MACD[0]+1*MACD[1])/(MACD[1]-MACD[0]-信号[1]+信号[0])似乎不是。这指定了一个整数,而不是序列整数。当我尝试使用序列时(有时它们会更新功能)编译器没有给出错误,但我认为它只是使用了序列的第一个值。最好的选择是使用标签。