Type/to search

Стратегия супертренда на основе ATR и скользящего стоп-лосса

Common strategy
Created: 2023-11-28 14:56:59
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Данная стратегия основана на индикаторе среднего истинного диапазона (ATR) и разрабатывает линию скользящего стоп-лосса и линию разворота. Она корректирует стоп-лосс в зависимости от движения цены, то есть использует трейлинг-стоп. В частности, если изменение цены превышает 1%, стоп-лосс сдвигается в сторону прибыли на фиксированный процент. Когда цена пробивает линию стоп-лосса, позиция автоматически закрывается. Это позволяет зафиксировать прибыль и уменьшить убытки.

Принцип стратегии

Стратегия использует индикатор ATR для расчета линии стоп-лосса. Формула следующая:

atr = multplierFactor * atr(barsBack) longStop = hl2 - atr shortStop = hl2 + atr

Где multplierFactor — коэффициент усиления ATR, barsBack — период ATR. Чем больше значение ATR, тем выше волатильность рынка.

На основе значения ATR вычисляются линии стоп-лосса для длинной позиции (longStop) и короткой позиции (shortStop). Когда цена превышает эти линии, генерируется торговый сигнал.

Кроме того, стратегия вводит переменную direction для определения направления тренда:

direction = 1 direction := nz(direction[1], direction) direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction

Если direction = 1, это указывает на бычий тренд, если direction = -1 — на медвежий.

В зависимости от значения direction линия стоп-лосса окрашивается в разные цвета:

if (direction == 1) valueToPlot := longStop colorToPlot := color.green else valueToPlot := shortStop colorToPlot := color.red

Таким образом, можно наглядно видеть текущее направление тренда и положение стоп-лосса.

Механизм трейлинг-стопа

Ключевая особенность стратегии — механизм трейлинг-стопа, который позволяет корректировать линию стоп-лосса в реальном времени в зависимости от движения цены.

Логика следующая:

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%, стоп-лосс сдвигается вверх. Величина сдвига равна части превышения 1%.

Это позволяет зафиксировать больше прибыли и одновременно уменьшить убытки.

Анализ преимуществ

По сравнению с традиционными стратегиями скользящего стоп-лосса, главное преимущество данной стратегии — возможность динамической корректировки стоп-лосса в зависимости от рыночной ситуации. Конкретные преимущества:

  1. Более высокая фиксация прибыли в трендовом движении

    Механизм трейлинг-стопа позволяет стоп-лоссу постоянно двигаться в направлении прибыли, что фиксирует большую прибыль при устойчивом движении цены.

  2. Снижение количества ложных срабатываний стоп-лосса во время флэта

    При изменении рыночного тренда фиксированный скользящий стоп-лосс легко пробивается. Данная стратегия использует стоп-лосс, основанный на волатильности, что позволяет разумно отслеживать изменения цены и избегать срабатываний во время консолидации.

  3. Простота реализации и автоматизации

    Стратегия полностью основана на индикаторных расчетах и не содержит сложной логики определения тренда. Ее легко автоматизировать.

  4. Настраиваемые параметры для разных инструментов

    Параметры ATR (период, коэффициент усиления, размер стоп-лосса) можно менять, что позволяет оптимизировать стратегию под различные активы и повысить ее универсальность.

Анализ рисков

Несмотря на множество достоинств, следует учитывать следующие риски:

  1. Невозможность определить точку разворота тренда — риск покупки на вершине и продажи на дне

    Стратегия не имеет логики определения завершения тренда. В конце бычьего рынка легко попасть в ситуацию покупки на максимуме и продажи на минимуме.

  2. Неправильная настройка параметров может увеличить убытки

    Если период ATR слишком короткий, стоп-лосс становится излишне чувствительным и может часто срабатывать на колебаниях.

  3. Риск срабатывания стоп-лосса при отскоке от дна

    Стратегия не учитывает ключевые уровни поддержки (например, разворотные точки). Поэтому во время краткосрочного отскока она может выбросить из рынка.

Для снижения указанных рисков можно оптимизировать стратегию следующими способами:

  1. Добавить фильтр тренда для раннего обнаружения разворота.
  2. Провести оптимизацию параметров, выбрав наилучшую комбинацию.
  3. Расширить диапазон стоп-лосса вблизи определенных уровней поддержки.

Направления оптимизации

Стратегия имеет потенциал для дальнейшего улучшения:

  1. Учет свечных паттернов

    Распознавание типичных свечных формаций (например, дивергенция, «падающая звезда») для определения возможного разворота тренда. Это позволит избежать риска покупки на вершине и продажи на дне.

  2. Динамическая оптимизация параметров трейлинг-стопа

    Период ATR, коэффициент усиления и другие параметры можно сделать изменяемыми: в периоды высокой волатильности использовать более длинный период ATR и более широкий стоп-лосс.

  3. Интеграция с моделями машинного обучения

    Использование LSTM, RNN и других моделей глубокого обучения для прогнозирования будущего диапазона цен и динамической корректировки расстояния стоп-лосса.

Заключение

В целом, данная стратегия использует индикатор ATR для построения линии скользящего стоп-лосса и вводит механизм трейлинг-стопа, позволяющий корректировать положение стоп-лосса в реальном времени в зависимости от рыночной ситуации. Это обеспечивает более высокую фиксацию прибыли и снижает риски. Дальнейшая оптимизация может сделать стратегию более адаптивной к различным рыночным условиям, превратив ее в универсальную торговую систему.

Source
Pine
/*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
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 
//  -----------------------------------------------------------------------------
Strategy parameters
Strategy parameters
═══════════════ FROM ═══════════════
Month
Day
Year
════════════════ TO ════════════════
Month
Day
Year
═════════════ STRATEGY ═════════════
Position Type
Initial Stop Loss
ATR Period
ATR multplierFactoriplier
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)