Pine script 你能把Pine脚本V.2转换成V.4吗

Pine script 你能把Pine脚本V.2转换成V.4吗,pine-script,Pine Script,你能帮我把这个V.2Pine脚本转换成V.4吗。我尽了最大努力,但没能完成 当我试图运行此代码时。错误总是从以下行开始出现: x=thisCCI>=0?缓冲区:thisCCI=0且lastCCI=0) if(bufferUp=0?缓冲区:thisCCI x[1]?1:x=0?石灰:红色 swap4=原始?swap3:swap2 绘图(x,颜色=swap4,传输=0,线宽=2) bullTrendMagic=swap4==石灰和swap4[1]==红色 bearTrendMagic=swap4==

你能帮我把这个
V.2
Pine脚本转换成
V.4
吗。我尽了最大努力,但没能完成

当我试图运行此代码时。错误总是从以下行开始出现:

x=thisCCI>=0?缓冲区:thisCCI=0且lastCCI<0) bufferUp:=bufferDn[1] 如果(0) bufferDn:=bufferUp[1] 如果(thisCCI>=0) if(bufferUp=0?缓冲区:thisCCI x[1]?1:x=0?石灰:红色 swap4=原始?swap3:swap2 绘图(x,颜色=swap4,传输=0,线宽=2) bullTrendMagic=swap4==石灰和swap4[1]==红色 bearTrendMagic=swap4==红色和swap4[1]==石灰
转换为Pine脚本
v4

//@version=4
study("Magic Trend", overlay=true)

CCI         = input(14)
ATR         = input(5)
Multiplier  = input(1.5,   title='ATR Multiplier')
original    = input(false, title='original coloring')
colorBuy    = #2DFF03 // Good sign for long trade
colorSell   = #ff0346 // Good sign for short trade

var float   x       = na
var float   swap    = na
var color   swap2   = na
var color   swap3   = na
var color   swap4   = na

thisCCI     = cci(close, CCI)
lastCCI     = nz(thisCCI[1])

bufferDelta = Multiplier * sma(tr,ATR)
bufferDn    = high + bufferDelta
bufferUp    = low  - bufferDelta

if (thisCCI >= 0 and lastCCI < 0) 
    bufferUp := bufferDn[1]
if (thisCCI <= 0 and lastCCI > 0) 
    bufferDn := bufferUp[1]

if (thisCCI >= 0)
    if (bufferUp < bufferUp[1])
        bufferUp := bufferUp[1]
else
    if (thisCCI <= 0)
        if (bufferDn > bufferDn[1])
            bufferDn := bufferDn[1]

x       := thisCCI >= 0 ? bufferUp : thisCCI <= 0 ? bufferDn : x[1]
swap    := x > x[1] ? 1 : x < x[1] ? -1 : swap[1]
swap2   := swap == 1 ? color.lime:color.red
swap3   := thisCCI >=0 ? color.lime : color.red
swap4   := original ? swap3 : swap2

plot(x, color=swap4, transp=0, linewidth=2)

bullTrendMagic = swap4 == color.lime and swap4[1] == color.red
bearTrendMagic = swap4 == color.red and swap4[1] == color.lime
/@version=4
研究(“神奇趋势”,叠加=真实)
CCI=输入(14)
ATR=输入(5)
乘数=输入(1.5,title='ATR乘数')
原始=输入(false,title='original coloring')
colorBuy=#2DF03//长期交易的好兆头
colorSell=#ff0346//短线交易的好兆头
var浮点x=na
var浮动掉期=na
var color swap2=na
var color swap3=na
var color swap4=na
thisCCI=cci(关闭,cci)
lastCCI=nz(thisCCI[1])
缓冲增量=乘数*sma(tr,ATR)
bufferDn=高+缓冲增量
bufferUp=低-bufferDelta
如果(thisCCI>=0,lastCCI<0)
bufferUp:=bufferDn[1]
如果(0)
bufferDn:=bufferUp[1]
如果(thisCCI>=0)
if(bufferUp=0?bufferUp:thisCCI x[1]?1:x=0?颜色。石灰:颜色。红色
swap4:=原件?swap3:swap2
绘图(x,颜色=swap4,传输=0,线宽=2)
bullTrendMagic=swap4==color.lime和swap4[1]==color.red
bearTrendMagic=swap4==color.red和swap4[1]==color.lime
//@version=4
study("Magic Trend", overlay=true)

CCI         = input(14)
ATR         = input(5)
Multiplier  = input(1.5,   title='ATR Multiplier')
original    = input(false, title='original coloring')
colorBuy    = #2DFF03 // Good sign for long trade
colorSell   = #ff0346 // Good sign for short trade

var float   x       = na
var float   swap    = na
var color   swap2   = na
var color   swap3   = na
var color   swap4   = na

thisCCI     = cci(close, CCI)
lastCCI     = nz(thisCCI[1])

bufferDelta = Multiplier * sma(tr,ATR)
bufferDn    = high + bufferDelta
bufferUp    = low  - bufferDelta

if (thisCCI >= 0 and lastCCI < 0) 
    bufferUp := bufferDn[1]
if (thisCCI <= 0 and lastCCI > 0) 
    bufferDn := bufferUp[1]

if (thisCCI >= 0)
    if (bufferUp < bufferUp[1])
        bufferUp := bufferUp[1]
else
    if (thisCCI <= 0)
        if (bufferDn > bufferDn[1])
            bufferDn := bufferDn[1]

x       := thisCCI >= 0 ? bufferUp : thisCCI <= 0 ? bufferDn : x[1]
swap    := x > x[1] ? 1 : x < x[1] ? -1 : swap[1]
swap2   := swap == 1 ? color.lime:color.red
swap3   := thisCCI >=0 ? color.lime : color.red
swap4   := original ? swap3 : swap2

plot(x, color=swap4, transp=0, linewidth=2)

bullTrendMagic = swap4 == color.lime and swap4[1] == color.red
bearTrendMagic = swap4 == color.red and swap4[1] == color.lime