Стратегия торговли с следованием за трендом и проверкой SMMA

EMA SMMA MA
Дата создания: 2024-12-12 15:55:44 Последнее изменение: 2024-12-12 15:55:44
Копировать: 0 Количество просмотров: 468
1
Подписаться
1617
Подписчики

Стратегия торговли с следованием за трендом и проверкой SMMA

Обзор

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

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

Стратегия использует 10-дневную и 22-дневную ЭМА в качестве основных сигнальных линий, 200-дневную ЭМА в качестве фильтра тренда, а также 50-дневную, 100-дневную и 200-дневную ЭМА в качестве вспомогательных суждений. Когда краткосрочная ЭМА вверх проходит длинную ЭМА, и цена находится выше SMMA, система генерирует многосигнал; когда краткосрочная ЭМА вниз проходит длинную ЭМА, и цена находится ниже SMMA, система генерирует пустой сигнал.

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

  1. Проверка нескольких временных рамок повышает надежность транзакций
  2. Введение SMMA эффективно отфильтровывает ложные сигналы взлома
  3. Дополнительная линия EMA обеспечивает четкое указание на сопротивление в сторону поддержки для торговли
  4. Логика стратегии проста, понятна и легко применяется.
  5. Полный механизм отслеживания тенденций гарантирует, что мы сможем уловить основные тенденции.

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

  1. На нестабильных рынках могут возникать частые ложные сигналы
  2. Уровень перекрестного сигнала имеет определенную задержку
  3. Использование нескольких равномерных линий может в некоторых случаях вызывать путаницу.
  4. Большие отступления могут произойти в условиях резкой волатильности рынка
  5. Небольшая реакция на быстро меняющиеся тенденции

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

  1. Введение индикатора волатильности для корректировки размеров позиций
  2. Добавить механизм подтверждения объема транзакции
  3. Добавление условий для сдерживания убытков для контроля риска
  4. Оптимизация среднелинейных параметров, чтобы они были более подходящими для конкретных рынков
  5. Подумайте о добавлении фильтра силы тренда

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

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

Исходный код стратегии
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Crossover with SMMA and Additional EMAs", overlay=true)

// Input parameters for EMAs and SMMA
emaShortLength = input.int(10, title="Short EMA Length")
emaLongLength = input.int(22, title="Long EMA Length")
smmaLength = input.int(200, title="SMMA Length")

// Additional EMA lengths
ema1Length = input.int(50, title="EMA 1 Length")
ema2Length = input.int(100, title="EMA 2 Length")
ema3Length = input.int(200, title="EMA 3 Length")

// Calculate EMAs and SMMA
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)
smma = ta.sma(ta.sma(close, smmaLength), 2) // SMMA approximation
ema1 = ta.ema(close, ema1Length)
ema2 = ta.ema(close, ema2Length)
ema3 = ta.ema(close, ema3Length)

// Plot EMAs and SMMA on the chart
plot(emaShort, color=color.blue, linewidth=2, title="Short EMA")
plot(emaLong, color=color.red, linewidth=2, title="Long EMA")
plot(smma, color=color.white, linewidth=2, title="SMMA")
plot(ema1, color=color.green, linewidth=1, title="EMA 1")
plot(ema2, color=color.purple, linewidth=1, title="EMA 2")
plot(ema3, color=color.yellow, linewidth=1, title="EMA 3")

// Buy condition: Short EMA crosses above Long EMA and price is above SMMA
buyCondition = ta.crossover(emaShort, emaLong) and close > smma

// Sell condition: Short EMA crosses below Long EMA and price is below SMMA
sellCondition = ta.crossunder(emaShort, emaLong) and close < smma

// Execute Buy order
if (buyCondition)
    strategy.entry("Buy", strategy.long)
    alert("Buy Signal: Short EMA crossed above Long EMA and price is above SMMA.", alert.freq_once_per_bar_close)

// Execute Sell order
if (sellCondition)
    strategy.entry("Sell", strategy.short)
    alert("Sell Signal: Short EMA crossed below Long EMA and price is below SMMA.", alert.freq_once_per_bar_close)