TradingView - когда я открываю длинную позицию, мне нужен стоп-лосс на минимуме предыдущего бара - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть стратегия в TradingView, которая работает долго при определенных условиях.Прекрасно работает, если я использую целые числа или проценты для StopLoss и TakeProfit.

Однако я действительно хочу установить StopLoss на уровне предыдущих баров.

Кажется, я не могу сохранить переменную во время выполнения Long.

Ниже не работает, потому что low [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 Ответ

0 голосов
/ 15 декабря 2018
//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
...