Pine script 用于循环混淆的脚本

Pine script 用于循环混淆的脚本,pine-script,Pine Script,这是一个没有for循环的示例 //@version=4 strategy("My Script",overlay=false) vWapStd = vwap(hlc3) var int csOver=-1 vc0 = crossover(close[0],vWapStd[0]) vc1 = crossover(close[1],vWapStd[1]) vc2 = crossover(close[2],vWapStd[2]) vc3 = crossover(close[3

这是一个没有for循环的示例

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

vWapStd = vwap(hlc3)
var int csOver=-1


vc0 = crossover(close[0],vWapStd[0])
vc1 = crossover(close[1],vWapStd[1])
vc2 = crossover(close[2],vWapStd[2])
vc3 = crossover(close[3],vWapStd[3])
vc4 = crossover(close[4],vWapStd[4])
vc5 = crossover(close[5],vWapStd[5])

if vc0
    csOver:=0
else if vc1
    csOver:=1
else if vc2
    csOver:=2
else if vc3
    csOver:=3
else if vc4
    csOver:=4
else if vc5
    csOver:=5
else 
    csOver:=-1

plot(csOver,color=color.green)
我尝试通过使用以下代码使用for循环复制相同的代码

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ketavsharma
//@version=4
strategy("My Script",overlay=false)

vWapStd = vwap(hlc3)
var int csOver=-1

for y=1 to 11
    if crossover(close[y],vWapStd[y])
        csOver:=y
        break
    if y == 10
        csOver:=-1
        break

plot(csOver,color=color.green)
然而,我得到了非常不同的结果。无法理解它为什么不能与forloop一起工作