Автоматизированная торговая стратегия с двойным экспоненциальным скользящим средним на основе облачного пересечения


Дата создания: 2024-03-22 15:06:32 Последнее изменение: 2024-03-22 15:06:32
Копировать: 17 Количество просмотров: 577
1
Подписаться
1617
Подписчики

Автоматизированная торговая стратегия с двойным экспоненциальным скользящим средним на основе облачного пересечения

Обзор стратегии

Автоматическая стратегия двойного индекса с пересечением движущихся средних облаков объединяет две мощные торговые стратегии: Ripster с пересечением движущихся средних облачных полос и мобильный робот с пересечением движущихся средних. Эта стратегия использует индексы с пересечением движущихся средних (EMA) разных периодов, чтобы идентифицировать долгосрочные и краткосрочные тенденции на рынке, а также предоставляет своевременные сигналы покупки и продажи, выполняя автоматизированные сделки в соответствии с пересечением движущихся средних.

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

В основе этой стратегии лежит анализ рыночных тенденций с использованием индексальных движущихся средних ((EMA) за несколько различных периодов. В частности, в стратегии используются 5 групп EMA, а именно:

  1. Краткосрочный EMA1 (заданный цикл 8) и долгосрочный EMA1 (заданный цикл 9)
  2. Краткосрочная EMA2 ((дифолтный цикл 5) и долгосрочная EMA2 ((дифолтный цикл 13)
  3. Краткосрочная EMA3 (заданный цикл 34) и долгосрочная EMA3 (заданный цикл 50)
  4. Краткосрочная EMA4 (запасной цикл 72) и долгосрочная EMA4 (запасной цикл 89)
  5. Краткосрочная EMA5 (запасной цикл 180) и долгосрочная EMA5 (запасной цикл 200)

При переходе на долгосрочную ЭМА на краткосрочной ЭМА генерируется сигнал покупки; при переходе на долгосрочную ЭМА на краткосрочную ЭМА генерируется сигнал продажи. При этом стратегия также включает в себя автоматический торговый робот, основанный на перекрестке 20- и 50-дневных простых движущихся средних (SMA). При переходе на 50-дневную ЭМА на 20-й ЭМА выполняется покупка, а при переходе на 50-дневную ЭМА на 20-й ЭМА - ликвидация.

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

Стратегические преимущества

  1. Многомерный анализ: эта стратегия анализирует рынок в нескольких временных измерениях, таких как краткосрочный, среднесрочный и долгосрочный, чтобы полностью понять тенденции рынка.
  2. Следить за тенденциями: EMA Cloud позволяет эффективно отслеживать основные тенденции рынка, избегая преждевременного входа в рынок во время колебаний.
  3. Подтверждение сигнала: пересечение краткосрочной ЭМА и долгосрочной ЭМА может подтвердить обратный тренд и уменьшить ложный сигнал.
  4. Автоматическая торговля: Мобильные роботы с перекрестным средним значением могут автоматически совершать сделки, повышая эффективность торговли.
  5. Адаптируемость: благодаря оптимизации параметров, стратегия может быть адаптирована к различным рынкам и сортам.

Стратегический риск

  1. Параметрическая оптимизация риска: эффективность стратегии зависит от параметров, выбранных EMA и SMA. Разные рынки и периоды времени могут требовать разных оптимальных параметров.
  2. Риск шокирующего рынка: в шокирующем рынке частое пересечение ЭМА может привести к избыточному количеству торговых сигналов, что может привести к убыткам.
  3. Риск обратного тренда: когда рыночная тенденция может измениться, стратегия может потерять в течение длительного времени.
  4. “Черная лебедь”: в крайнем случае эта стратегия может не сработать и привести к значительному отступлению.

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

  1. Оптимизация параметров для разных сортов и временных периодов.
  2. Снижение позиций или фильтрация торговых сигналов в нестабильных рынках.
  3. Установите разумный стоп-стоп.
  4. Необходимо обращать внимание на основы и избегать крупных опционов перед экстремальными событиями.

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

  1. Динамическая оптимизация параметров: динамическая корректировка параметров EMA и SMA в соответствии с изменениями в состоянии рынка, чтобы они соответствовали текущим рыночным характеристикам.
  2. Добавление фильтра на тренды: прежде чем создавать торговый сигнал, необходимо определить, находится ли текущий рынок в состоянии четкой тенденции, чтобы уменьшить торговлю в нестабильных рынках.
  3. Внедрение модуля управления рисками: динамическая корректировка позиций и леверинга в зависимости от рыночных колебаний, отзывов и других показателей, контроль над общим риском.
  4. В сочетании с другими техническими показателями: введение других технических показателей, таких как RSI, MACD, в качестве вспомогательного суждения, повышает точность сигнала.
  5. Анализ настроений на рынке: в сочетании с индикаторами настроений на рынке, такими как индекс паники VIX, контролируйте торговлю при экстремальных эмоциях.

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

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

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

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

//@version=5
strategy("Ripster EMA Clouds with Alerts + Automated Trading Bot", overlay=true)

// Ripster EMA Clouds with Alerts script parameters
matype = input.string(title="MA Type", defval="EMA", options=["EMA", "SMA"])

ma_len1 = input.int(title="Short EMA1 Length", defval=8)
ma_len2 = input.int(title="Long EMA1 Length", defval=9)
ma_len3 = input.int(title="Short EMA2 Length", defval=5)
ma_len4 = input.int(title="Long EMA2 Length", defval=13)
ma_len5 = input.int(title="Short EMA3 Length", defval=34)
ma_len6 = input.int(title="Long EMA3 Length", defval=50)
ma_len7 = input.int(title="Short EMA4 Length", defval=72)
ma_len8 = input.int(title="Long EMA4 Length", defval=89)
ma_len9 = input.int(title="Short EMA5 Length", defval=180)
ma_len10 = input.int(title="Long EMA5 Length", defval=200)

src = input.source(title="Source", defval=hl2)

f_ma(malen) =>
    float result = 0
    if (matype == "EMA")
        result := ta.ema(src, malen)
    if (matype == "SMA")
        result := ta.sma(src, malen)
    result

htf_ma1 = f_ma(ma_len1)
htf_ma2 = f_ma(ma_len2)
htf_ma3 = f_ma(ma_len3)
htf_ma4 = f_ma(ma_len4)
htf_ma5 = f_ma(ma_len5)
htf_ma6 = f_ma(ma_len6)
htf_ma7 = f_ma(ma_len7)
htf_ma8 = f_ma(ma_len8)
htf_ma9 = f_ma(ma_len9)
htf_ma10 = f_ma(ma_len10)

// Define crossover and crossunder conditions for Ripster EMA Clouds with Alerts
long_condition = ta.crossover(htf_ma1, htf_ma2)
short_condition = ta.crossunder(htf_ma1, htf_ma2)

// Create alerts for Ripster EMA Clouds with Alerts
alertcondition(long_condition, title="Buy Signal", message="Buy Signal")
alertcondition(short_condition, title="Sell Signal", message="Sell Signal")

// Moving Average Crossover Bot parameters
shortMA = ta.sma(close, 20)
longMA = ta.sma(close, 50)

// Define buy and sell signals for Moving Average Crossover Bot
buySignal = ta.crossover(shortMA, longMA)
sellSignal = ta.crossunder(shortMA, longMA)

// Execute trades for Moving Average Crossover Bot
if (buySignal)
    strategy.entry("Buy", strategy.long)
    
if (sellSignal)
    strategy.close("Buy")

// Plot moving averages for visualization
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")