В процессе загрузки ресурсов... загрузка...

Стратегия торговли четырёхкратной экспоненциальной скользящей средней

Автор:Чао Чжан, Дата: 2023-12-01 18:29:07
Тэги:

img

Обзор

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

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

Основная логика этой стратегии состоит в том, чтобы отслеживать перекрестные ситуации между четырьмя EMA - EMA13, EMA21, EMA55 и EMA8.

  1. Когда EMA55 переходит ниже EMA21 и EMA21 находится выше EMA55, EMA13 находится выше EMA21 и EMA8 находится выше EMA13, перейти на длинный курс.

  2. Когда EMA55 пересекает EMA21 и EMA21 находится ниже EMA55, EMA13 находится ниже EMA21 и EMA8 находится ниже EMA13, перейти на короткий курс.

  3. Когда EMA55 пересекает EMA21, если уже длинная, закрыть длинную позицию и открыть короткую позицию.

  4. Когда EMA55 пересекает уровень ниже EMA21, если он уже является коротким, закрыть короткую позицию и открыть длинную позицию.

  5. Установите стоп-лосс на 150 пунктов и получите прибыль на 1000 пунктов для длинных и коротких сделок.

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

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

Стратегия четырехкратного EMA имеет следующие преимущества:

  1. Использование нескольких EMA может точно определить тенденции рынка. EMA55 vs EMA21 оценивает основную тенденцию, в то время как EMA13, EMA21 и EMA8 оптимизируют сроки входа для повышения эффективности.

  2. Логика стратегии проста и понятна, легко понять и реализовать.

  3. Сглаживающий характер EMA помогает отфильтровать шум рынка и избежать ловушек.

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

Риски и улучшения

Риски этой стратегии включают:

  1. Отслеживание EMA может привести к потерям или поздним сигналам об обратном тренде при обратном тренде.

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

  3. Дальнейшая оптимизация параметров с помощью алгоритмов машинного обучения также может улучшить производительность.

  4. Включение показателей волатильности в более низкие размеры позиций в периоды высокой волатильности может помочь контролировать риски.

Заключение

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


/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Quadriple EMA Strategy", overlay=true, pyramiding=1, currency=currency.USD, initial_capital=10000, default_qty_type=strategy.cash, default_qty_value=10000)

ema13 = ta.ema(close, 13)
ema21 = ta.ema(close, 21)
ema55 = ta.ema(close, 55)
ema8 = ta.ema(close, 8)

plot(ema13, color=color.green, title="ema13")
plot(ema21, color=color.orange, title="ema21")
plot(ema55, color=color.red, title="ema55")
plot(ema8, color=color.blue, title="ema8")

if ta.crossunder(ema55, ema21) and strategy.position_size == 0 and ema21>ema55 and ema13>ema21 and ema8>ema13
	strategy.entry("Enter Long", strategy.long)
    strategy.exit("Exit Long", from_entry="Enter Long", loss=150, profit=1000)

if (ta.crossover(ema55, ema21) and strategy.position_size == 0) and ema21<ema55 and ema13<ema21 and ema8<ema13
	strategy.entry("Enter Short", strategy.short)
    strategy.exit("Exit Short", from_entry="Enter Short", loss=150, profit=1000)

if ta.crossover(ema55,ema21)
    strategy.close("Enter Long")
    strategy.entry("Enter Short", strategy.short)

if ta.crossunder(ema55,ema21)
    strategy.close("Enter Short")
    strategy.entry("Enter Long", strategy.long)


Больше