tradingview strategy pine 脚本:如何在准确的时刻开仓

tradingview strategy pine script : how to open a position in an exact moment

我正在尝试在 tradingview 上编写一个策略,主要思想是我计算了多头开仓 (bgsv) 和卖出开仓 (sgsv) 的最大波动值

study(shorttitle="sGSV", title="Greatest swing value",overlay=true)
src = input(open)
lenght = input(4, minval=1 ,title="lenght")
multi = input (1.8,title="multiplier")
hx= src>close[1] ? close[1] : src
lx= src<close[1] ? close[1] : src
hg= (high-hx)
lg= (lx-low)
bgsv = (sma(hg,lenght))*multi+hx
sgsv= lx-(sma(lg,lenght))*multi
plot(bgsv,offset=1, color=color.green)
plot(sgsv,offset=1, color=color.red)

我需要编写在价格达到或高于 bgsv[1] 时开多头的策略(如果那不可能,我想改用高价) 并在价格达到或低于 sgsv[1] 时开空(如果那不可能,我想改用低价)

我尝试使用 crossover 和 crossunder 函数,但它在下一个柱上开仓,而不是我需要的

无法完成,因为历史柱上只有 OHLC 值可用。

https://www.tradingview.com/pine-script-docs/en/v4/essential/Strategies.html#backtesting-and-forwardtesting