Стратегия длинных и коротких позиций на основе точек разворота скользящей средней
Обзор
Данная стратегия основана на определении точек разворота скользящих средних для оценки рыночного тренда. При восходящем развороте над скользящей средней открывается длинная позиция, при нисходящем развороте под скользящей средней — короткая. Это классическая следящая за трендом стратегия.
Принцип стратегии
Стратегия использует price = security(tickerid, period, close) для получения цены закрытия в качестве анализируемой цены. Затем с помощью input выбирается тип скользящей средней (SMA или EMA) с длиной ma1, что даёт первую скользящую среднюю price1. Далее определяется roc1 как однодневное изменение price1. С помощью порога trendStrength1 оценивается, появился ли у скользящей средней明显 восходящий или нисходящий тренд. Когда roc1 превышает trendStrength1, переменная ma1up устанавливается в true, что означает восходящий тренд скользящей средней; когда roc1 опускается ниже отрицательного значения trendStrength1, переменная ma1down устанавливается в true, что означает нисходящий тренд. При восходящем тренде, если предыдущий день был нисходящим, подаётся сигнал на открытие длинной позиции; при нисходящем тренде, если предыдущий день был восходящим, подаётся сигнал на открытие короткой позиции.
Таким образом, стратегия использует точки разворота скользящих средних для улавливания смены ценового тренда, что является типичным подходом следящих за трендом стратегий.
Преимущества
Главное преимущество стратегии — использование точек разворота скользящих средних для определения тренда, что является достаточно зрелым и надёжным методом технического анализа в количественной торговле. Конкретные преимущества:
-
Фильтрация шума с помощью скользящих средних, точное определение точек разворота тренда. Скользящие средние сглаживают цены, отфильтровывая часть шума, что делает распознавание разворотов тренда более точным и надёжным.
-
Использование индикатора скорости изменения для оценки силы разворота, избегая ложных пробоев. Стратегия не только обнаруживает точки разворота, но и устанавливает порог скорости изменения, что позволяет избежать ненужных сделок при ложных пробоях скользящей средней.
-
Простая настройка параметров, легкость в освоении и оптимизации при бэктестинге. Стратегия использует только одну скользящую среднюю и несколько параметров, настройка и оптимизация достаточно просты, что позволяет пользователям легко понять и управлять стратегией.
Риски
Основные риски стратегии:
-
Следящая за трендом стратегия не может предсказывать вершины и дно. Стратегия следует за трендом, а не опережает его, поэтому она может упустить моменты резких разворотов.
-
Запаздывание скользящих средних. Скользящие средние имеют определённую задержку в отражении ценовых движений, что может повлиять на своевременность выявления разворотов тренда.
-
Неоптимальная настройка параметров напрямую влияет на эффективность. Параметры стратегии, такие как период скользящей средней и порог скорости изменения, напрямую влияют на уровни прибыли и просадки, поэтому требуется тщательное тестирование и оптимизация.
Соответствующие методы решения:
-
Можно дополнительно использовать другие индикаторы для прогнозирования вершин медвежьего рынка и дна бычьего рынка на крупных временных интервалах.
-
Протестировать более быстрые скользящие средние, такие как EMA, вместо SMA.
-
Рекомендуется проводить многокомбинаторную оптимизацию для поиска наилучших параметров.
Направления оптимизации
Стратегию можно дополнительно оптимизировать по следующим направлениям:
-
Добавить вторую скользящую среднюю для формирования стратегии «золотого креста» и «креста смерти». Это позволит оценивать тренд и фильтровать шум на основе взаимного расположения двух скользящих средних.
-
Включить анализ объёмов. Наблюдение за изменениями объёмов в точках разворота скользящих средних может дополнительно подтвердить надёжность разворота.
-
Протестировать вспомогательную роль других технических индикаторов, таких как RSI, MACD. Эти индикаторы помогают оценивать тренд и могут использоваться в комбинации с разворотами скользящих средних.
-
Оптимизировать параметры для различных рыночных условий. Провести тестирование и оптимизацию комбинаций параметров отдельно для бычьего, медвежьего рынков и бокового движения.
-
Использовать методы машинного обучения для динамической оптимизации параметров. Позволить программе автоматически оценивать стабильность параметров в различных рыночных условиях, реализуя динамическую оптимизацию.
Заключение
В целом, данная стратегия представляет собой достаточно зрелую следящую за трендом стратегию, имеющую определённую практическую ценность. Идея стратегии проста и понятна, количество параметров невелико, легко понять и протестировать. В то же время присутствуют проблемы, такие как задержка следования. Рекомендуется комбинировать с другими индикаторами, тестировать в различных рыночных условиях или вводить механизм динамической подстройки параметров, что может ещё больше повысить стабильность и практическую эффективность стратегии.
- 1

