Динамическая стратегия двойной EMA Free Stop


Дата создания: 2024-01-24 15:13:07 Последнее изменение: 2024-01-24 15:13:07
Копировать: 2 Количество просмотров: 561
1
Подписаться
1617
Подписчики

Динамическая стратегия двойной EMA Free Stop

Обзор

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

Стратегический принцип

Эта стратегия использует двойную ЭМА на 60 и 90 циклов для определения направления тренда. При прохождении короткой ЭМА на длинной ЭМА наступает знак позиции. При этом прохождение медленной линии на MACD также подтверждает позицию.

Правила стратегического выхода следующие: цена торгуется на ATR-основанном стоп-поле или выходит из CDC после потери стоп-поле.

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

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

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

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

Наибольший риск этой стратегии заключается в том, что тренд может быть неправильно оценен. Когда рынок находится в состоянии свертывания, EMA может дать ошибочный сигнал. В этом случае подтверждающая роль MACD особенно важна.

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

  1. Тестирование настройки параметров цикла EMA для поиска оптимальной комбинации параметров
  2. Тестирование разных размеров коэффициентов СДС
  3. Попробуйте отфильтровать время входа в игру, используя другие показатели.
  4. Улучшение механизмов реагирования на чрезвычайные ситуации

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Improved EMA & CDC Trailing Stop Strategy", overlay=true)

// Define the inputs
ema60Period = input(60, title="EMA 60 Period")
ema90Period = input(90, title="EMA 90 Period")
atrPeriod = input(24, title="CDC ATR Period")
multiplier = input(4.0, title="CDC Multiplier")
profitTargetMultiplier = input(2.0, title="Profit Target Multiplier (ATR)")

// Calculate EMAs
ema60 = ta.ema(close, ema60Period)
ema90 = ta.ema(close, ema90Period)

// Calculate ATR 
atr = ta.atr(atrPeriod)

// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)

// Define the trailing stop and profit target
longStop = close - multiplier * atr
shortStop = close + multiplier * atr
longProfitTarget = close + profitTargetMultiplier * atr
shortProfitTarget = close - profitTargetMultiplier * atr

// Entry conditions
longCondition = close > ema60 and ema60 > ema90 and macdLine > signalLine and close > longStop
shortCondition = close < ema60 and ema60 < ema90 and macdLine < signalLine and close < shortStop

// Exit conditions based on profit target
longProfitCondition = close >= longProfitTarget
shortProfitCondition = close <= shortProfitTarget

// Plot the EMAs, Stops, and MACD for visualization
plot(ema60, color=color.blue, title="60 EMA")
plot(ema90, color=color.red, title="90 EMA")
plot(longStop, color=color.green, title="Long Stop", style=plot.style_linebr)
plot(shortStop, color=color.red, title="Short Stop", style=plot.style_linebr)
hline(0, "Zero Line", color=color.gray)
plot(macdLine - signalLine, color=color.blue, title="MACD Histogram")

// Strategy execution using conditional blocks
if longCondition
    strategy.entry("Long", strategy.long)
if shortCondition
    strategy.entry("Short", strategy.short)

// Exit based on profit target and trailing stop
if longProfitCondition or close < longStop
    strategy.close("Long")
if shortProfitCondition or close > shortStop
    strategy.close("Short")