Я пытаюсь написать стратегию для трейдинга, основная идея в том, что я рассчитал наибольшее значение свинга для длинного открытия (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, но он открывает позицию на следующем баре, а не ту, которая мне нужна