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


Дата создания: 2023-12-20 17:39:30 Последнее изменение: 2023-12-20 17:39:30
Копировать: 0 Количество просмотров: 490
1
Подписаться
1166
Подписчики

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

Обзор

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

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

Когда быстрая линия EMA прорывает медленную линию EMA с нижнего направления, генерируется сигнал покупки; когда быстрая линия EMA падает с верхнего направления и прорывает медленную линию EMA, генерируется сигнал продажи.

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

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

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

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

  • EMA отстает от средней и может пропустить короткую линию
  • Неправильно настроенная дистанция мобильной остановки может привести к преждевременной или недействительной остановке
  • Несовместимость параметров с рыночной средой может привести к частым сделкам или недостаточному сигналу

Решение риска:

  • Выберите подходящую комбинацию параметров EMA
  • Тестирование и оценка параметров стоп-дальности
  • Адаптация параметров к изменениям волатильности рынка

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

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

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

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

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

//@version=4
strategy("EMA Crossover with Trailing Stop-Loss", overlay=true)

fastEMA = ema(close, 9)
slowEMA = ema(close, 21)

// Entry conditions
longCondition = crossover(fastEMA, slowEMA)
shortCondition = crossunder(fastEMA, slowEMA)

// Trailing stop-loss calculation
var float trailingStop = na
var float highestHigh = na

if (longCondition)
    highestHigh := na
    trailingStop := na

if (longCondition and high > highestHigh)
    highestHigh := high

if (strategy.position_size > 0)
    trailingStop := highestHigh * (1 - 0.02)  // Adjust the trailing percentage as needed

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

// Apply trailing stop-loss to long positions
strategy.exit("Long", from_entry="Long", loss=trailingStop)

// Plot EMAs and Trailing Stop-Loss
plot(fastEMA, color=color.green, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
plot(trailingStop, color=color.orange, title="Trailing Stop-Loss", linewidth=2)