Четвертая стратегия перекрестного использования EMA

Автор:Чао Чжан, Дата: 2023-12-15 11:55:36
Тэги:

img

Обзор

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

Логика стратегии

Стратегия использует 4 экспоненциальных скользящих средних (EMAs), включая 2 быстрые EMA и 2 медленные EMA. Быстрые EMA имеют длины 9 и 21 дня, используемые для улавливания краткосрочных тенденций; в то время как медленные EMA имеют длины 50 и 200 дней, используемые для определения среднесрочных и долгосрочных направлений тренда.

Когда быстрая 9-дневная EMA пересекает 50-дневную EMA снизу, а 21-дневная EMA также пересекает 200-дневную EMA снизу, генерируется сигнал покупки, называемый золотым крестом. Это указывает на восходящие тенденции как для краткосрочных, так и для среднесрочных тенденций, подходящих для установления длинных позиций.

Напротив, когда быстрая 9-дневная EMA пересекается ниже 50-дневной EMA сверху, а 21-дневная EMA также пересекается ниже 200-дневной EMA сверху, генерируется сигнал продажи, называемый "мертвым крестом".Это указывает на нисходящие тенденции как для краткосрочных, так и для среднесрочных тенденций, подходящих для закрытия длинных позиций или установления коротких позиций.

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

Эта четырехмерная стратегия EMA включает в себя анализ в нескольких временных рамках и может эффективно определять рыночные тенденции и получать прибыль на различных рынках.

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

  2. Фильтрация шума: EMA сами имеют возможности фильтрации шума, избегая попадания в ловушку обычного рыночного шума.

  3. Прибыльность: Он захватывает золотые возможности для покупки и продажи мертвого креста своевременно, чтобы реализовать торговую прибыль.

  4. Настраиваемость: Пользователи могут свободно регулировать параметры четырех EMA для адаптации к различным продуктам и срокам.

  5. Расширяемость: Стратегия может быть расширена путем введения других показателей для построения более сложных количественных стратегий.

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

Существуют также некоторые риски, присущие этой стратегии EMA:

  1. Риск ложного прорыва: рынок может иметь ложные золотые кресты и мертвые кресты, что делает торговые сигналы ненадежными. Это может быть смягчено путем корректировки параметров EMA или внедрения подтверждающих индикаторов для уменьшения ложных сигналов.

  2. Риск диапазона: большее количество сделок и увеличение затрат может произойти на боковых и диапазоновых рынках из-за более частых торговых сигналов.

  3. Систематический риск: эта стратегия сосредоточена на техническом анализе, игнорируя фундаментальный анализ. Технические показатели могут потерпеть неудачу, когда произойдут значительные события в компании или экономике. Рекомендуется совмещать фундаментальный анализ с этой стратегией.

Руководство по оптимизации

Существует возможность дальнейшей оптимизации этой четырехмерной стратегии EMA:

  1. Введение сценариев автоматической оптимизации: Напишите сценарии для всесторонней оптимизации длин четырех EMA, ищу оптимальные комбинации параметров.

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

  3. Учитывайте сезонность: корректируйте параметры стратегии на основе сезонных моделей различных фьючерсных контрактов, чтобы извлекать выгоду из контрактов с выраженной сезонностью.

  4. Стоп-лосс и прибыль: Установите разумные точки стоп-лосса и прибыли, чтобы ограничить максимальную потерю для каждой сделки.

  5. Сочетание стратегий: Эта стратегия может служить базовой стратегией для внедрения алгоритмов машинного обучения, объединяясь с другими стратегиями технических индикаторов для построения сложных количественных стратегий.

Заключение

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


/*backtest
start: 2023-11-14 00:00:00
end: 2023-12-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Four EMA Crossover", overlay=true)

// Input parameters
fast1Length = input(9, title="Fast EMA 1 Length")
fast2Length = input(21, title="Fast EMA 2 Length")
slow1Length = input(50, title="Slow EMA 1 Length")
slow2Length = input(200, title="Slow EMA 2 Length")

// Calculate EMAs
fastEMA1 = ema(close, fast1Length)
fastEMA2 = ema(close, fast2Length)
slowEMA1 = ema(close, slow1Length)
slowEMA2 = ema(close, slow2Length)

// Plot EMAs on the chart
plot(fastEMA1, color=color.blue, title="Fast EMA 1")
plot(fastEMA2, color=color.green, title="Fast EMA 2")
plot(slowEMA1, color=color.red, title="Slow EMA 1")
plot(slowEMA2, color=color.purple, title="Slow EMA 2")

// Strategy logic - Buy when fast EMA crosses above slow EMA and sell when fast EMA crosses below slow EMA
longCondition = crossover(fastEMA1, slowEMA1) and crossover(fastEMA2, slowEMA2)
shortCondition = crossunder(fastEMA1, slowEMA1) and crossunder(fastEMA2, slowEMA2)

strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)

// Plot strategy entry points on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)


Больше