Стратегия пересечения двойной скользящей средней EMA


Дата создания: 2024-03-29 15:06:27 Последнее изменение: 2024-03-29 15:06:27
Копировать: 2 Количество просмотров: 627
1
Подписаться
1617
Подписчики

Стратегия пересечения двойной скользящей средней EMA

Обзор

Стратегия основана на перекрестке двух скользящих средних ((EMA) для создания торгового сигнала. Когда краткосрочная ЭМА ((20 дней) сверху проходит длительную ЭМА ((50 дней) снизу, она создает сигнал покупки; когда краткосрочная ЭМА сверху вниз проходит длительную ЭМА, она создает сигнал продажи. В то же время стратегия также рисует 200-дневную ЭМА в качестве отсчета долгосрочных тенденций.

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

  1. 20-дневная, 50-дневная и 200-дневная ЭМА.
  2. Судя по пересечению 20-дневной и 50-дневной ЭМА:
    • Когда 20-дневная EMA пересекает 50-дневную EMA снизу вверх, создается сигнал к покупке.
    • Когда 20-дневная EMA пересекает 50-дневную EMA сверху вниз, создается сигнал продажи.
  3. 20-дневная ЭМА (зеленый), 50-дневная ЭМА (красный) и 200-дневная ЭМА (синий) на графике для визуального наблюдения за их движением и пересечением.
  4. При появлении сигналов покупки и продажи на графике помечаются соответствующие знаки покупки (верхний треугольник зеленым) и продажи (нижний треугольник красным).

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

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

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

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

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

  1. Введение других показателей: можно рассмотреть возможность введения других технических показателей, таких как RSI, MACD и т. Д., Чтобы повысить надежность и точность сигнала.
  2. Оптимизация параметров: оптимизация циклических параметров движущихся средних, чтобы найти оптимальное сочетание параметров для текущих рыночных условий.
  3. Включение стоп-лосса и стоп-стоп: встраивание в стратегию разумных стоп-лосса и стоп-стоп-механизмов для контроля риска и прибыли отдельных сделок.
  4. Определение в сочетании с тенденцией: фильтрация торговых сигналов в соответствии с долгосрочными тенденциями (например, 200-дневная EMA), торговля только в направлении тенденции.

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

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

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

//@version=5
strategy("EMA Crossover Strategy by Peter Gangmei", overlay=true)

// Define the length for moving averages
short_ma_length = input.int(20, "Short MA Length")
long_ma_length = input.int(50, "Long MA Length")
long_ma_200_length = input.int(200, "Long MA 200 Length")

// Define start time for testing
start_time = timestamp(2024, 01, 01, 00, 00)

// Calculate current date and time
current_time = timenow

// Calculate moving averages
ema20 = ta.ema(close, short_ma_length)
ema50 = ta.ema(close, long_ma_length)
ema200 = ta.ema(close, long_ma_200_length)

// Crossing conditions
crossed_above = ta.crossover(ema20, ema50)
crossed_below = ta.crossunder(ema20, ema50)

// Entry and exit conditions within the specified time frame
if true
    if (crossed_above)
        strategy.entry("Buy", strategy.long)
        alert("Buy Condition", alert.freq_once_per_bar_close)

    if (crossed_below)
        strategy.entry("Sell", strategy.short)
        alert("Sell Condition", alert.freq_once_per_bar_close)

// Plotting moving averages for visualization
plot(ema20, color=color.green, title="EMA20")
plot(ema50, color=color.red, title="EMA50")
plot(ema200, color=color.blue, title="EMA200")

// Placing buy and sell markers
plotshape(series=crossed_above, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=crossed_below, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")