TradingView - когда я открываю длинную позицию, я хочу, чтобы мой стоп-лосс был на уровне предыдущего бара
У меня есть стратегия в TradingView, которая работает долго на определенных условиях. Работает замечательно, если я использую целые числа или проценты для StopLoss и TakeProfit.
Тем не менее, я действительно хочу установить стоп-лосс на уровне предыдущих баров.
Я не могу сохранить переменную во время выполнения Long.
Ниже не работает, потому что низкий [1] обновляется на каждой свече:
inpTakeProfit = input(2.0, title='Take Profit %', type=float)/100
takeProfitValue = strategy.position_avg_price * (1 + inpTakeProfit)
inpStopLoss = low[1]
stopLossValue = inpStopLoss
entry = strategy.position_avg_price
useTakeProfit = inpTakeProfit > 0 ? takeProfitValue : na
useStopLoss = inpStopLoss > 0 ? stopLossValue : na
Как сохранить переменную и оставить ее статичной?
1 ответ
//Stop as last bars low and profit as percentage
entry = strategy.position_avg_price
inpTakeProfit = input(2.0, title='Take Profit %', type=float)/100
takeProfitValue = strategy.position_avg_price * (1 + inpTakeProfit)
useTakeProfit = inpTakeProfit > 0 ? takeProfitValue : na
**inpStopLoss = valuewhen(allConditions, low, 0)**
stopLossValue = inpStopLoss
useStopLoss = inpStopLoss > 0 ? stopLossValue : na