Стратегия Supertrend на основе ATR и трейлинг-стопа
Обзор
Эта стратегия, основанная на показателях средней реальной колебательной величины (ATR), проектирует движущуюся стоп-линию и обратную линию. Она отслеживает изменение цены для отслеживания стоп-лосса. В частности, если цена изменяется более чем на 1%, то стоп-лосса перемещается в сторону прибыли в фиксированной пропорции.
Стратегический принцип
Стратегия использует показатель ATR для расчета стоп-линии. Конкретная формула следующая:
pine
atr = multplierFactor * atr(barsBack)
longStop = hl2 - atr
shortStop = hl2 + atr
При этом multiplierFactor - это коэффициент увеличения ATR, barsBack - количество циклов ATR. Чем больше ATR, тем больше рыночные колебания.
На основе ATR-значений рассчитывается линия длинного стопа и линия короткого стопа. Когда цена превышает эти две линии, посылается торговый сигнал.
Кроме того, в стратегии вводится переменная direction, которая определяет направление тренда:
mylang
direction = 1
direction := nz(direction[1], direction)
direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction
Если направление -1, то оно находится в плюсовом тренде, а если направление -1, то в холостом тренде.
В зависимости от значения переменной направления, будет нарисована линия стоп-потери разного цвета:
mylang
if (direction == 1)
valueToPlot := longStop
colorToPlot := color.green
else
valueToPlot := shortStop
colorToPlot := color.red
Таким образом, можно четко видеть направление текущего тренда и местонахождение стоп-линии.
Механизм отслеживания потерь
Ключевым моментом этой стратегии является введение механизма отслеживания стоп-порогов, который позволяет корректировать стоп-линии в режиме реального времени в зависимости от того, как работают цены.
Логика выглядит следующим образом:
mylang
strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00
rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1
if (rideUpStopLoss)
stopLossPercent := stopLossPercent + strategyPercentege - 1.0
newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100
stopLossPrice := max(stopLossPrice, newStopLossPrice)
updatedEntryPrice := stopLossPrice
Если цена выросла более чем на 1% относительно цены входа, то следует отслеживать вверх и корректировать линию стоп-лосса.
Это позволяет зафиксировать больше прибыли, а также уменьшить убытки.
Анализ преимуществ
Основным преимуществом этой стратегии по сравнению с традиционными мобильными стоп-стратегиями является то, что она позволяет динамично корректировать линию стоп-убытков в зависимости от рыночных условий. Конкретные преимущества таковы:
-
Высокая прибыль может быть зафиксирована в трендовых ситуациях
Механизм отслеживания стоп-лосса позволяет стоп-линии постоянно перемещаться в сторону прибыли, что позволяет закрепить более высокую прибыль, если рынок будет продолжать расти.
-
Стойкость, которая может снизить убытки при ликвидации
Фиксированная движущаяся линия остановки легко может быть пропущена при изменении рыночных тенденций. Стоп-линия этой стратегии основана на рыночных волатильностях и позволяет разумно отслеживать изменения цен и избегать пропусков при ликвидации.
-
Простые в использовании и легко автоматизируемые
Стратегия полностью основана на индикаторных операциях без сложной логики определения тенденций. Автоматизация торгов может быть реализована очень просто.
-
Настраиваемые параметры для разных сортов
Параметры, такие как ATR-цикл, увеличивающий коэффициент и стоп-магнитность, могут быть настроены и оптимизированы для различных видов параметров, что делает стратегию более универсальной.
Анализ рисков
Несмотря на все преимущества, следует учитывать следующие риски:
-
Невозможно определить переломный момент, существует риск "последствия"
Эта стратегия не определяет логику окончания тренда. В конце бычьего рынка очень легко обнаруживается преследование высоких и низких значений.
-
Неправильные параметры могут увеличить потери
Если параметр ATR-цикла будет слишком коротким, то стоп-линия будет слишком чувствительной и может быть вызвана частыми шокирующими явлениями.
-
Риск, что отклик текста может быть поврежден
Эта стратегия не учитывает точку дифференциации как точку стоп-помощи. Таким образом, она может быть выброшена из рынка при коротком отскоке.
В связи с вышеупомянутыми рисками можно оптимизировать следующие аспекты:
-
Показатели трендовых колебаний и обратный тренд заранее определены
-
Тест на оптимизацию параметров, выбор оптимального параметра
-
Расширенный предел убытков вблизи определенной поддержки
Направление оптимизации
В этой стратегии есть место для дальнейшей оптимизации:
-
Определение формы в сочетании с K-линией
Можно определить вероятность обратного тренда, идентифицировав некоторые типичные формы K-линии, такие как спинки, стреляющие звезды и т. д. Это позволяет избежать риска преследования высоких и низких значений.
-
Оптимизация параметров динамического отслеживания
Можно также динамично изменять параметры, такие как цикл ATR, увеличивающий коэффициент, использовать более длительный цикл ATR и более широкий диапазон потери в значительном количестве волатильных рынков.
-
Модели машинного обучения
Прогнозирование возможных ценовых диапазонов на рынке с помощью моделей глубокого обучения, таких как lstm, rnn и т. Д., Динамическая коррекция стоп-дистанции.
Подвести итог
Эта стратегия использует ATR для разработки мобильных стоп-линий и внедряет механизм отслеживания стоп-убытков, который может в режиме реального времени корректировать стоп-позиции в зависимости от изменений в рыночной ситуации. Это позволяет более высокой прибыли, а также снижает риск. С дальнейшей оптимизацией эта стратегия может быть более адаптирована к различным ситуациям на рынке и стать универсальной торговой стратегией.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

