Почему цена почти доходит до TP, но разворачивается

Будущее это вероятностная функция от прошлого. ATR это чистая функция от прошлого. Разница в том, что в вероятностной функции есть коэфициент случайности и точно прогнозировать можно только лучший и худший случай
Именно по этому цена не доходит до TP, если высчитать его на индикаторах. Либо TP слишком низкий и не окупает fees. Верным решением для вероятностной функции будет прогнозировать лучший и худший случай на лету
//@version=5 strategy("Стратегия с TP по ATR") ... tpPrice = entryPrice + atrMultTP * atr // Это не работает
Выходить из позиции при просадке PNL на заранее известный процент статистически предсказуемо.
listenActivePing(async ({ symbol, data }) => { const peakProfitDistance = await getPositionHighestProfitDistancePnlPercentage(symbol); const currentProfit = await getPositionPnlPercent(symbol); if (currentProfit < 0) { return; } if (peakProfitDistance < TRAILING_TAKE) { return; } await commitClosePending(symbol, { id: "unknown", note: str.newline( "# Позиция закрыта по trailing take", ), }); });
Тут есть разница: в отличие от классического trailing take где выход из позиции ставится на цену, которая каждый раз разная, отклонение PnL - постоянная величина
