Обзор
Количественная торговая стратегия на основе пересечения двух скользящих средних представляет собой систему следования за трендом, основанную на техническом анализе. Её ключевой механизм заключается в использовании пересечения краткосрочной скользящей средней (MA7) и среднесрочной скользящей средней (MA10) для генерации сигналов на покупку и продажу. Стратегия также включает долгосрочные скользящие средние (MA100 и MA200) в качестве ориентиров рыночного тренда, однако основные торговые сигналы зависят от пересечения краткосрочной и среднесрочной линий. Когда краткосрочная линия пересекает среднесрочную снизу вверх, формируется сигнал на покупку; напротив, когда краткосрочная линия пересекает среднесрочную сверху вниз, формируется сигнал на продажу. Этот метод прост и интуитивно понятен, легко реализуем и подходит для捕捉 средне- и краткосрочных изменений ценового тренда.
Принцип стратегии
Основной принцип стратегии основан на сигналах пересечения скользящих средних. Конкретная логика реализации следующая:
-
Рассчитываются четыре скользящие средние: 7-дневная простая скользящая средняя (MA7), 10-дневная простая скользящая средняя (MA10), 100-дневная простая скользящая средняя (MA100) и 200-дневная простая скользящая средняя (MA200).
-
Генерация торговых сигналов:
- Сигнал на покупку (buySignal): когда MA7 пересекает MA10 снизу вверх (функция ta.crossover).
- Сигнал на продажу (sellSignal): когда MA7 пересекает MA10 сверху вниз (функция ta.crossunder).
-
Логика исполнения сделок:
- При появлении сигнала на покупку система открывает длинную позицию (strategy.entry).
- При появлении сигнала на продажу система закрывает длинную позицию (strategy.close).
-
На графике отмечаются торговые сигналы: сигналы на покупку отображаются под свечами, сигналы на продажу — над свечами, что облегчает визуальное подтверждение.
Стратегия полагается на пересечение скользящих средних для улавливания изменения ценовой динамики. На восходящем тренде краткосрочная средняя находится выше среднесрочной, что указывает на усиление краткосрочного покупательского давления; на нисходящем тренде краткосрочная средняя находится ниже среднесрочной, что указывает на усиление краткосрочного продавливания. Когда две линии пересекаются, это означает изменение рыночной динамики и может предвещать разворот тренда.
Преимущества стратегии
-
Простота и понятность: стратегия основана на классических концепциях технического анализа, логика ясна, легко понимается и внедряется, подходит для новичков в количественной торговле.
-
Способность улавливать тренды: система пересечения двух скользящих средних эффективно фиксирует изменения средне- и краткосрочных ценовых трендов, избегая частых сделок при боковом движении рынка.
-
Высокая степень автоматизации: стратегия может быть полностью автоматизирована без субъективных суждений, что снижает влияние эмоциональных факторов.
-
Адаптивность: путём изменения периодов скользящих средних стратегия может быть адаптирована к различным рыночным условиям и торговым инструментам.
-
Визуальная наглядность: чёткая маркировка сигналов покупки/продажи на графике облегчает трейдеру проведение бэктестинга и мониторинг в реальном времени.
-
Чёткое управление рисками: наличие определённых правил входа и выхода способствует управлению капиталом и контролю рисков.
-
Высокая вычислительная эффективность: использование простых скользящих средних (SMA) требует небольших вычислительных затрат, что подходит для систем реального времени.
Риски стратегии
-
Проблема запаздывания: скользящие средние по своей природе являются запаздывающими индикаторами, сигнал может быть сгенерирован уже после пропуска оптимальной точки входа, что на быстро меняющихся рынках может привести к убыткам.
-
Ложные сигналы на боковом рынке: при флэтовом движении частые пересечения средних генерируют множество ложных сигналов, что приводит к чрезмерному количеству сделок и потере на комиссиях.
-
Отсутствие механизма стоп-лосса: в коде не предусмотрена явная стратегия стоп-лосса, что при сильном развороте тренда может привести к значительным потерям.
-
Риск фиксированных параметров: фиксированные периоды скользящих средних (7, 10, 100, 200) могут не подходить для всех рыночных условий, отсутствует адаптивность.
-
Зависимость от единственного индикатора: опора только на пересечение средних может не давать полной рыночной картины, игнорируя фундаментальные данные и другие технические индикаторы.
-
Отсутствие подтверждения объёмом: стратегия не учитывает анализ объёмов торгов, что может приводить к ложным пробоям при низких объёмах.
-
Отсутствие динамического управления позицией: стратегия использует фиксированный размер позиции, не корректируя его в зависимости от рыночной волатильности.
Направления оптимизации стратегии
-
Внедрение механизма стоп-лосса: добавление фиксированного стоп-лосса или динамического стоп-лосса на основе ATR для защиты капитала, например
strategy.exit("Стоп-лосс", "Buy", stop=close * 0.95). -
Добавление фильтра тренда: можно использовать MA100 и MA200 как фильтры тренда, совершая сделки только в направлении основного тренда, указанного долгосрочными средними, например открывать длинные позиции только при цене выше MA200.
-
Добавление подтверждения объёмом: комбинировать с индикаторами объёмов для проверки эффективности сигналов, избегая ложных пробоев при низких объёмах.
-
Оптимизация параметров скользящих средних: путём бэктестинга различных комбинаций периодов найти оптимальные параметры для конкретных рыночных условий, либо рассмотреть использование адаптивных скользящих средних.
-
Добавление других технических индикаторов: комбинировать с RSI, MACD и другими индикаторами для множественного подтверждения, повышая качество сигналов.
-
Реализация динамического управления позицией: корректировать размер позиции в зависимости от волатильности (например, ATR) — уменьшать при высокой волатильности и увеличивать при низкой.
-
Добавление оценки рыночной среды: различать трендовые и боковые рынки, применяя разные торговые стратегии или параметры в зависимости от условий.
-
Улучшение логики закрытия: разработать более точные условия выхода, такие как частичное фиксирование прибыли или трейлинг-стоп, оптимизируя структуру прибыли.
Заключение
Количественная торговая стратегия на основе пересечения двух скользящих средних является классической системой следования за трендом, основанной на техническом анализе. Она использует пересечение MA7 и MA10 для улавливания изменений рыночной динамики и совершения сделок. Преимущества стратегии заключаются в простоте логики, лёгкости понимания и внедрения, а также в способности эффективно фиксировать средне- и краткосрочные тренды. Однако она также сталкивается с такими рисками, как запаздывание скользящих средних, множество ложных сигналов на боковом рынке и отсутствие механизма стоп-лосса.
Для улучшения производительности стратегии можно внести такие улучшения, как добавление стоп-лосса, фильтра тренда, подтверждения объёмами, оптимизация параметров и комбинирование с другими техническими индикаторами. Кроме того, потенциальными направлениями оптимизации являются внедрение динамического управления позицией и торговой логики, различающей рыночные условия.
В целом, стратегия пересечения двух скользящих средних предоставляет трейдерам хорошую отправную точку в количественной торговле. Путём разумной оптимизации и управления рисками она может быть развита в более устойчивую и эффективную торговую систему. Она подходит как первая стратегия для новичков в количественной торговле, так и может быть частью портфеля стратегий опытного трейдера.
- 1

