Pine script 我猜tradingview有一个很大的bug,为什么这个代码不能正确运行呢

Pine script 我猜tradingview有一个很大的bug,为什么这个代码不能正确运行呢,pine-script,Pine Script,我写了这段代码 len = input(5, minval = 1, title = "MA Length") src = input(ohlc4, title = "MA Source") longlevel1 = input(-13.0, title = "Long line 1") needoffset = input(true, title = "Offset") size = strategy.positi

我写了这段代码

len = input(5, minval = 1, title = "MA Length")
src = input(ohlc4, title = "MA Source")
longlevel1 = input(-13.0, title = "Long line 1")
needoffset = input(true, title = "Offset")
size = strategy.position_size
ma = sma(src, len)
longline1 = (ma * ((100 + longlevel1) / 100))
colorlong1 = color.lime
offset = needoffset ? 1 : 0
plot(ma, offset = offset, color = color.blue, title = "MA line")
plot(longline1, offset = offset, color = colorlong1, title = "Long line 1")
lot = 0.0
lot := size == 0 ? strategy.equity / close : lot[1]
lots = 0.0
lots := round(size / lot)
if (lots<=1 and close[1]>longline1)
strategy.order("L1", strategy.long, lot, limit = longline1)

strategy.exit(id="L1", from_entry="L1", limit = ma)
len=input(5,minval=1,title=“MA长度”)
src=输入(ohlc4,title=“MA源”)
longlevel1=输入(-13.0,title=“长线1”)
needoffset=输入(true,title=“Offset”)
大小=策略。位置\u大小
ma=sma(src,len)
长线1=(毫安*((100+长线1)/100))
colorlong1=color.lime
偏移量=需要偏移量?1 : 0
绘图(ma,偏移量=偏移量,颜色=color.blue,title=“ma线”)
绘图(longline1,offset=offset,color=colorlong1,title=“longline1”)
地段=0.0
批次:=大小==0?策略.权益/结束:地块[1]
地段=0.0
批次:=圆形(尺寸/批次)
如果(lotslongline1)
策略.订单(“L1”,策略.长期,批次,限制=长期1)
策略退出(id=“L1”,from_entry=“L1”,limit=ma)
但当close[1]低于longline1[1]时,它打开了位置,我该怎么办

请看下面的图片

请考虑一下,并解释一下为什么会发生这种情况?!p> 例如,它不应该在2月15日打开第二个多头仓位。因为以前的长线下酒吧关闭了1,但它打开了一个新的长线

不是一个bug 您可以通过定义上一个蜡烛中的全局变量来控制位置大小。您还可以通过策略限制未平仓数量。仓位大小

if(lots longline1和strategy.position_size==0)
strategy.order(“L1”,strategy.long,lot,limit=longline1)
我就是这么做的。(第1组)。问题是交易视图平台忽略了我的先决条件(close[1]>longline1)并打开了一个新位置。请点击链接并查看图片。事实上,问题是我想定义这个策略的止损。每当它跌入线下时,它就会进行多头仓位,但如果,例如,它下跌4%,它就会在线下关闭,并且不会打开新的仓位,但trading view的行为是愚蠢的。并开辟了一个新的阵地,这几乎可以击败STLOSS