Применение количественной торговой стратегии MACD
Обзор
Данная стратегия использует индикатор MACD для построения долгосрочных торговых сигналов, открывая длинные позиции при снижении MACD ниже определенного уровня и получая прибыль за счет разворота.
Принцип стратегии
Когда линия MACD находится ниже сигнальной линии SIGNAL, а абсолютное значение MACD опускается ниже -0.00025, генерируется сигнал на покупку. После открытия длинной позиции, если линия MACD снова пересекает сигнальную линию снизу вверх, позиция закрывается.
Стратегия использует MACD для выявления зон перепроданности. Согласно теории скользящих средних, существует вероятность разворота цены акции в краткосрочной перспективе; на основе этой вероятности формируется сигнал на покупку.
Преимущества стратегии
- Использование индикатора MACD для определения зон перепроданности обладает определенной надежностью.
- Простые торговые сигналы и правила, легкие в реализации.
- Долгосрочное удержание позиций без частой торговли снижает транзакционные издержки и проскальзывание.
Риски стратегии
- Риск неудачи разворота. Если разворот не происходит, возникают убытки.
- Неправильные параметры могут привести к неэффективности. Неверный выбор параметров MACD генерирует ложные сигналы.
Риски можно снизить путем оптимизации параметров.
Оптимизация стратегии
- Оптимизировать параметры MACD для поиска наилучшего сочетания.
- Протестировать разные периоды удержания для определения оптимального цикла.
- Добавить механизм стоп-лосса.
Заключение
Данная стратегия использует индикатор MACD для оценки вероятности разворота в зоне перепроданности, открывая длинные позиции и получая прибыль за счет долгосрочного удержания. Оптимизация параметров MACD и механизм стоп-лосса повышают надежность. В целом, стратегия основана на простых индикаторах и правилах, что делает ее легкой для понимания и реализации в количественной торговле.
//@version=3
strategy(title="MACD - EURUSD", shorttitle="MACD EURUSD")
// Getting inputs
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input(title="Signal Smoothing", minval = 1, maxval = 50, defval =9)
sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false)
// Plot colors- 1

