Торговая стратегия MACD-робота
Обзор
Данная стратегия называется «Торговая стратегия на основе MACD-робота». Стратегия определяет моменты покупки и продажи на рынке на основе соотношения быстрой и медленной линий индикатора MACD, а также использует трейлинг-стоп для контроля рисков.
Принцип стратегии
Стратегия в основном основана на индикаторе MACD. MACD состоит из быстрой и медленной линий: быстрая линия — это краткосрочная скользящая средняя, медленная — долгосрочная; их взаимосвязь отражает состояние рынка. Когда быстрая линия пересекает медленную снизу вверх, это сигнал к покупке; при пересечении сверху вниз — сигнал к продаже.
В данной стратегии быстрая и медленная линии рассчитываются по алгоритму EMA с настраиваемыми периодами. Для повышения качества сигналов добавлена сигнальная линия, которая дополнительно сглаживает значение MACD с помощью EMA.
При определении момента покупки учитывается не только «золотое пересечение» быстрой и медленной линий, но и то, превышает ли абсолютное значение MACD настраиваемый порог покупки. Если условие выполнено, подаётся сигнал на покупку, и риск контролируется трейлинг-стопом.
При определении момента продажи необходимо одновременное выполнение «смертельного пересечения» быстрой и медленной линий и положительного значения сигнальной линии. В этом случае подаётся сигнал на продажу и закрытие позиции.
Преимущества анализа
Стратегия имеет следующие преимущества:
- Использование индикатора MACD для определения моментов покупки/продажи обеспечивает достаточно высокую надёжность.
- Добавление сигнальной линии повышает качество сигналов.
- Трейлинг-стоп эффективно контролирует риски.
- Порог покупки можно настраивать, регулируя чувствительность стратегии.
- Все условия основаны на расчётах индикаторов и не подвержены внешним влияниям.
Анализ рисков
Стратегия также имеет некоторые риски:
- Индикатор MACD обладает запаздыванием, что может привести к упущению краткосрочных возможностей.
- Неправильная установка уровня стоп-лосса может вызвать ненужные убытки.
- Требуется значительное время для тестирования и настройки параметров.
- Влияние торговых издержек и проскальзывания.
Эти риски можно снизить путём соответствующей настройки параметров, комбинирования с другими индикаторами и т.д.
Направления оптимизации
Стратегию можно оптимизировать по следующим направлениям:
- Комбинирование с другими индикаторами для фильтрации сигналов, например, KDJ, RSI и т.д.
- Добавление алгоритмов машинного обучения для определения точек входа/выхода.
- Использование динамического стоп-лосса вместо статического.
- Тестирование и оптимизация параметров MACD и порога покупки.
- Учёт влияния торговых издержек при настройке стратегии.
Заключение
В целом данная стратегия является достаточно надёжной стратегией следования за трендом. Используя MACD для определения тренда и трейлинг-стоп для контроля рисков, можно получить стабильную доходность. Следующий шаг — дальнейшая оптимизация параметров, комбинирование с другими индикаторами и использование машинного обучения для повышения прибыльности стратегии.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(shorttitle = "GBPUSD MACD", title = "GBPUSD MACD")
fastMA = input(title="Fast moving average", defval = 12, minval = 7)
slowMA = input(title="Slow moving average", defval = 26, minval = 7)- 1

