Стратегия пересечения двух скользящих средних, сочетающая EMA с RSI/MACD/ATR

EMA RSI MACD ATR
Дата создания: 2024-04-29 17:33:05 Последнее изменение: 2024-04-29 17:33:05
Копировать: 4 Количество просмотров: 1001
1
Подписаться
1617
Подписчики

Стратегия пересечения двух скользящих средних, сочетающая EMA с RSI/MACD/ATR

Обзор

Эта стратегия использует как основной торговый сигнал скрещивание двух индексов с движущейся средней ((EMA) в качестве основного торгового сигнала, а также в качестве вспомогательного индикатора для повышения надежности торгового сигнала в сочетании с относительно слабым индексом ((RSI) и средним реальным волновым диапазоном (MACD) и средней реальной волной (ATR). При прохождении медленной EMA над быстрой EMA, когда RSI ниже 70, линия MACD выше сигнала, когда ATR увеличивается более чем на 10% по сравнению с предыдущим циклом, создается многосигнал; наоборот, при прохождении медленной EMA ниже быстрой EMA, когда RSI выше 30, линия MACD ниже линии ATR увеличивается более чем на 10% по сравнению с предыдущим циклом, создается пустой сигнал.

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

  1. Вычислить ЭМА 8 и 14 циклов, как быструю и медленную линии.
  2. Расчет RSI и MACD на 14 циклов, MACD использует 12, 26, 9 в качестве параметров.
  3. ATR за 14 циклов.
  4. Повышенный сигнал производится, когда быстрый EMA проходит медленный EMA, RSI ниже 70, MACD-линия находится над сигнальной линией, а ATR-значение увеличилось более чем на 10% по сравнению с предыдущим циклом.
  5. Когда быстрый EMA пересекает медленный EMA, RSI выше 30, MACD-линия ниже сигнальной линии, а ATR-значение выросло более чем на 10% по сравнению с предыдущим циклом, создается сигнал заикания.
  6. Установка стоп-лома на 100 и стоп-стоп на 200.
  7. Выполнение сделки в соответствии с торговым сигналом и выход из сделки в соответствии с установкой стоп-стопа.

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

  1. В результате использования нескольких технических показателей повышается надежность торговых сигналов.
  2. Использование ATR в качестве фильтрующего условия позволяет торговать только в условиях повышенной волатильности рынка, избегая частых сделок в менее волатильных зонах.
  3. Устройство с фиксированным количеством стоп-пойнтов и стоп-стопов эффективно контролирует риск.
  4. Код прост, понятен и легко оптимизируется.

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

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

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

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

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

Эта стратегия создает более надежный торговый сигнал, объединяя несколько технических индикаторов, таких как EMA, RSI, MACD и ATR, и контролирует риск, устанавливая стоп-стоп с фиксированным количеством баллов. Хотя у этой стратегии есть некоторые недостатки, ее можно улучшить путем дальнейшей оптимизации и улучшения, например, путем введения большего количества индикаторов, оптимизации стоп-стоп и объединения фундаментального анализа.

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

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

// Indicators
ema_fast = ema(close, 8)
ema_slow = ema(close, 14)
rsi = rsi(close, 14)

// Correcting the MACD variable definitions
[macd_line, signal_line, _] = macd(close, 12, 26, 9)
atr_value = atr(14)

// Entry conditions with additional filters
long_condition = crossover(ema_fast, ema_slow) and rsi < 70 and (macd_line > signal_line) and atr_value > atr_value[1] * 1.1
short_condition = crossunder(ema_fast, ema_slow) and rsi > 30 and (macd_line < signal_line) and atr_value > atr_value[1] * 1.1

// Adding debug information
plotshape(series=long_condition, color=color.green, location=location.belowbar, style=shape.xcross, title="Long Signal")
plotshape(series=short_condition, color=color.red, location=location.abovebar, style=shape.xcross, title="Short Signal")

// Risk management based on a fixed number of points
stop_loss_points = 100
take_profit_points = 200

// Order execution
if (long_condition)
    strategy.entry("Long", strategy.long, comment="Long Entry")
    strategy.exit("Exit Long", "Long", stop=close - stop_loss_points, limit=close + take_profit_points)

if (short_condition)
    strategy.entry("Short", strategy.short, comment="Short Entry")
    strategy.exit("Exit Short", "Short", stop=close + stop_loss_points, limit=close - take_profit_points)

// Plotting EMAs for reference
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.orange, title="Slow EMA")