Тенденция MACD в соответствии со стратегией

Автор:Чао Чжан, Дата: 2023-11-15 17:08:15
Тэги:

img

Обзор

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

Логика стратегии

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

Стратегия сначала рассчитывает линию MACD и линию сигнала, а затем вычисляет разницу дельта между двумя линиями. Когда дельта пересекает выше 0, генерируется сигнал покупки. Когда дельта пересекает ниже 0, генерируется сигнал продажи. На основе этих двух сигналов стратегия соответствующим образом корректирует позиции. Чтобы отфильтровать шум, стратегия также вводит линию EMA - действительные торговые сигналы генерируются только тогда, когда цена проходит через эту линию 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)


Больше