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


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

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

Обзор

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

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

Эта стратегия основана на MACD-индикаторе, который определяет направление тренда. MACD-индикатор - это индикатор, отслеживающий тренд, который отличается от скользящей средней, и состоит из быстрого (MACD), медленного (Signal) и гистограммы. Золотой форк быстрого и медленного направления указывает на то, что движение может начать бычьи рынки, а мертвый - на то, что движение может начать медленный рынок.

Когда Хистограмма поднимается с отрицательного числа до положительного числа, она генерирует золотой форк, который указывает на то, что торговля может только начаться, и может создать многоочередную позицию; когда Хистограмма переходит от положительного числа к отрицательному, она генерирует мертвый форк, который указывает на то, что торговля может достичь пика, и может уравнять многоочередную позицию или создать пустую позицию.

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

  • Высокая вероятность выигрыша, используя двойные средние сглаживания, определение формы мертвых винтов
  • Гистограмма дает четкое представление о движении и скорости MACD
  • Параметры оптимизируются в большом пространстве и могут быть изменены до оптимального состояния
  • Фильтрация фальшивых сигналов в сочетании с другими показателями

Риск и оптимизация

  • Существует определенная отсталость.
  • Возможно, ложный сигнал.
  • Можно попробовать показатели MA, KD и другие, чтобы подтвердить тенденцию.
  • Настраиваемые параметры для поиска оптимальной конфигурации

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

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

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

//@version=3
strategy("MACD")

// Getting inputs
fastLength = input(title="Fast Length",  defval=12)
slowlength = input(title="Slow Length",  defval=26)
src = input(title="Source",  defval=close)
signalLength = input(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 9)

// Calculating
macd = ema(close, fastLength) - ema(close, slowlength)
signal = ema(macd, signalLength)
delta = macd - signal

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Plot histogram
plot(delta, title="Histogram", style=columns, color=(delta>=0 ? (delta[1] < delta ? col_grow_above : col_fall_above) : (delta[1] < delta ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)

// Plot orders
if (crossover(delta, 0))
    strategy.entry("buy", strategy.long)
if (crossunder(delta, 0))
    strategy.entry("sell", strategy.short)