Type/to search

Стратегия Supertrend на основе ATR и трейлинг-стопа

Cryptocurrency
Created: 2023-11-28 14:56:59
Last modified: 3 years ago
1
Follow
1779
Followers

img

Обзор

Эта стратегия, основанная на показателях средней реальной колебательной величины (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% относительно цены входа, то следует отслеживать вверх и корректировать линию стоп-лосса.

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

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

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

  1. Высокая прибыль может быть зафиксирована в трендовых ситуациях

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

  2. Стойкость, которая может снизить убытки при ликвидации

    Фиксированная движущаяся линия остановки легко может быть пропущена при изменении рыночных тенденций. Стоп-линия этой стратегии основана на рыночных волатильностях и позволяет разумно отслеживать изменения цен и избегать пропусков при ликвидации.

  3. Простые в использовании и легко автоматизируемые

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

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

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

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

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

  1. Невозможно определить переломный момент, существует риск "последствия"

    Эта стратегия не определяет логику окончания тренда. В конце бычьего рынка очень легко обнаруживается преследование высоких и низких значений.

  2. Неправильные параметры могут увеличить потери

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

  3. Риск, что отклик текста может быть поврежден

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

В связи с вышеупомянутыми рисками можно оптимизировать следующие аспекты:

  1. Показатели трендовых колебаний и обратный тренд заранее определены

  2. Тест на оптимизацию параметров, выбор оптимального параметра

  3. Расширенный предел убытков вблизи определенной поддержки

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

В этой стратегии есть место для дальнейшей оптимизации:

  1. Определение формы в сочетании с K-линией

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

  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
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)