Pine script 如果我根据代码在同一天持仓,如何在一天结束时结束交易?

Pine script 如果我根据代码在同一天持仓,如何在一天结束时结束交易?,pine-script,Pine Script,代码运行正常,但在一天结束时,即使check1=diplus>=13,该位置也必须退出。表示即使+DMI不小于13,位置也必须退出 //@version=4 strategy("My Script", overlay = true) ema20 = ema(close, 20) ema200 = ema(close, 200) len = input(14, minval=1, title="DI Length") lensig =

代码运行正常,但在一天结束时,即使check1=diplus>=13,该位置也必须退出。表示即使+DMI不小于13,位置也必须退出

//@version=4

 strategy("My Script", overlay = true)

 ema20 = ema(close, 20) 

 ema200 = ema(close, 200)

 len = input(14, minval=1, title="DI Length")

 lensig = input(14, title="ADX Smoothing", minval=1, maxval=50)

 [diplus, diminus, adx] = dmi(len, lensig)

 plot(diplus, color=color.blue, title="+DI")

 check = diplus > 13

 check1 = diplus < 13

 ema200_long = ema200 < close

 ema200_short = ema200 > close

 startTime = timestamp(2021, 03, 11, 09, 15)

 endTime = timestamp(2021, 05, 25, 12, 30)


//long
 if time >= startTime and time <=endTime and ema200_long

     strategy.entry("long", strategy.long, 100.0, when = check)



 strategy.close("long", qty_percent = 100, when = check1)    




 plot(ema200)

 plot(ema20)
/@version=4
策略(“我的脚本”,overlay=true)
ema20=ema(关闭,20)
ema200=ema(关闭,200)
len=输入(14,minval=1,title=“DI长度”)
lensig=输入(14,title=“ADX平滑”,最小值=1,最大值=50)
[diplus,diminus,adx]=dmi(len,lensig)
绘图(笔画,颜色=color.blue,title=“+DI”)
检查=diplus>13
检查1=双线性<13
ema200_long=ema200<关闭
ema200_short=ema200>关闭
startTime=时间戳(2021、03、11、09、15)
endTime=时间戳(2021,05,25,12,30)
//长的

如果time>=startTime和time代码看起来不错,但我建议像这样在时间戳中添加时区

timestamp("GMT+1", 2021, 05, 25, 12, 30)

你可以在这里检查这个答案,你将看到如何创建一个会话,包括一天的开始和结束,以及如何获取它们并用于信号,基本上这是你想要的。我已经尝试过了,但是退出是在不同的日期发生的。请检查图片:并检查代码:请帮助我。提前感谢。该链接中的代码运行良好,您只需更改时间并阅读解释。对不起,我的问题是其他问题,您的答案是其他问题。我需要在一天结束时关闭头寸。我建议使用时区,因为我认为变量未正确完成,因为tradingview服务器位于不同的时区。这与时区无关,而是关于在一天结束时关闭头寸。我发现很难在一天结束时关闭头寸。有人能帮我吗?