Стратегия TradingView Pine: как открыть позицию в точный момент - PullRequest
0 голосов
/ 26 апреля 2020

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

1 Ответ

0 голосов
/ 28 апреля 2020

Невозможно сделать, так как на исторических барах доступны только значения OHL C.

https://www.tradingview.com/pine-script-docs/en/v4/essential/Strategies.html#backtesting -и тестирование вперед

...