Стратегия следования за трендом MACD


Дата создания: 2023-11-15 17:08:15 Последнее изменение: 2023-11-15 17:08:15
Копировать: 0 Количество просмотров: 743
1
Подписаться
1617
Подписчики

Стратегия следования за трендом MACD

Обзор

Эта стратегия называется стратегией MACD Trend Following и является количественной стратегией, использующей MACD-индикатор для определения ценового тренда и торговли в соответствии с трендом. Эта стратегия предназначена для захвата среднесрочных и долгосрочных тенденций и своевременной корректировки позиций при повороте тенденции.

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

Эта стратегия использует MACD-индикатор для определения ценовой тенденции. MACD-индикатор представляет собой прорывный индикатор, состоящий из быстрой линии EMA ((12-й) и медленной линии EMA ((26-й), их дифференциальные значения образуют столбиковую линию MACD, а 9-й ЭМА этой столбиковой линии образует сигнальную линию MACD.

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

В частности, логика стратегии заключается в следующем:

  1. Вычислить MACD-линии, сигнальные линии и разницу в дельта
  2. При определении дельты вверх или вниз 0 подтверждается обратный тренд
  3. Расчет средней линии EMA, как фильтр
  4. Когда дельта превышает 0 и цена превышает EMA, создается сигнал покупки
  5. Когда дельта ниже 0 и цена ниже EMA, генерируется сигнал продажи

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

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

Эта стратегия имеет следующие преимущества:

  1. Используйте MACD для определения переломных моментов в тренде, чтобы точно определить время покупки и продажи
  2. Используйте фильтры EMA, чтобы избежать помех от шума краткосрочного рынка
  3. Торгуйте в соответствии с средне- и долгосрочными тенденциями, чтобы избежать рыночных колебаний
  4. Логика транзакций проста и понятна, код легко понять и изменить
  5. Частота сделок с возможностью параметров свободного управления стратегией
  6. Высокий уровень использования средств позволяет отслеживать долгосрочные тенденции

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

В этой стратегии также есть некоторые риски, о которых следует помнить:

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

Ответ:

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

Оптимизация стратегии

Эта стратегия также может быть оптимизирована в следующих аспектах:

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

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

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

В целом, стратегия MACD Trend Following определяет средне- и долгосрочные тенденции с помощью простого и эффективного индикатора MACD и разработана с более четкой логикой торговли. Она обладает способностью улавливать тенденции, а также определенными мерами контроля риска.

Исходный код стратегии
/*backtest
start: 2022-11-14 00:00:00
end: 2023-10-27 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "Noro's MACD Strategy v1.0", shorttitle = "MACD str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
usefil = input(false, defval = false, title = "Use EMA filter")
lenfil = input(5, defval = 5, minval = 1, maxval = 50, title = "EMA filter period")

fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

//Signals
ema = ema(close, lenfil)
trend = crossover(delta, 0) == true ? 1 : crossunder(delta, 0) == true ? -1 : trend[1]
up = trend == 1 and (low < ema or usefil == false) ? 1 : 0
dn = trend == -1 and (high > ema or usefil == false) ? 1 : 0

plot(ema, color = black, transp = 0)

if (up == 1)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

if (dn == 1)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)