Открытая оболочечная стратегия кроссовера открытия по высокой цене
Обзор
Данная стратегия использует пересечение цены открытия и цены закрытия для генерации торговых сигналов. Когда цена открытия пересекает цену закрытия сверху вниз, открывается длинная позиция; когда цена открытия пересекает цену закрытия снизу вверх, открывается короткая позиция. Использование скользящей средней позволяет сгладить ценовые данные и снизить количество ложных сигналов. Можно настраивать тип и параметры скользящей средней. Также есть возможность включить трейлинг-стоп для фиксации прибыли.
Принцип стратегии
-
На основе входного параметра определяется, использовать ли альтернативный таймфрейм (useRes). Если да, то период задаётся через stratRes.
-
На основе входного параметра определяется, использовать ли скользящую среднюю (useMA). Если да, то выбирается тип скользящей средней (basisType) и её длина (basisLen).
-
Получаются ряды данных цены открытия (open) и цены закрытия (close). Если используется скользящая средняя, к ним применяется выбранный тип скользящей средней с заданными параметрами.
-
Сравнивается текущая цена открытия x с рядом цены открытия openSeries. Если x больше openSeries, состояние тренда trendState принимает значение «длинная позиция», иначе — «короткая».
-
Когда цена открытия пересекает скользящую среднюю цены открытия сверху вниз, генерируется сигнал на покупку (longCond); когда цена открытия пересекает скользящую среднюю цены открытия снизу вверх, генерируется сигнал на продажу (shortCond).
-
По сигналам на покупку или продажу открывается длинная или короткая позиция. Если включён трейлинг-стоп, устанавливаются уровень стопа и дистанция смещения.
Преимущества стратегии
-
Используются два разных ряда (цена открытия и цена закрытия) для генерации сигналов, что позволяет избежать ограничений одного ряда данных.
-
Применение скользящей средней позволяет отфильтровать краткосрочный рыночный шум и выделить основное направление тренда.
-
Можно гибко настраивать тип скользящей средней и её параметры для достижения наилучшего результата.
-
Есть возможность включать трейлинг-стоп для контроля рисков и фиксации прибыли.
-
Стратегия обладает большим потенциалом для оптимизации: можно подбирать параметры под разные инструменты и рыночные условия.
Риски стратегии
-
Единственный источник сигналов (пересечение) — сигналов мало, возможны пропуски сделок.
-
Скользящая средняя обладает эффектом запаздывания, что может привести к упущенным краткосрочным возможностям.
-
Неправильная настройка трейлинг-стопа может привести к слишком раннему срабатыванию стопа или чрезмерно широкому стопу.
-
Неверно подобранные параметры могут привести к чрезмерно частым виртуальным сделкам, что негативно скажется на реальной торговле.
-
Для разных инструментов и рыночных условий требуется настройка параметров, что может быть сложно.
-
Для обогащения сигналов можно добавить другие индикаторы или применить модели машинного обучения. Настройка типа и параметров скользящей средней позволит добиться оптимального сглаживания. Следует осторожно задавать уровень стопа, возможно, немного расширить его для получения большей прибыли. Провести тщательное бэктестирование для обеспечения надёжности параметров.
Направления оптимизации стратегии
-
Добавить другие технические индикаторы (например, полосы Боллинджера, KD) для расширения набора торговых сигналов.
-
Применить модели машинного обучения для обработки торговых сигналов.
-
Оптимизировать параметры скользящей средней, найти наилучшую комбинацию параметров.
-
Оптимизировать параметры трейлинг-стопа, сбалансировав величину стопа и получаемую прибыль.
-
Добавить функцию автоматического поиска оптимальных параметров.
-
Разработать специализированные шаблоны параметров для разных инструментов.
-
Создать фреймворк для количественного бэктестирования, чтобы быстро итеративно улучшать стратегию.
Заключение
Данная стратегия использует пересечение цены открытия и цены закрытия для генерации торговых сигналов, применяя скользящую среднюю для фильтрации шума. Благодаря гибкой настройке параметров она может демонстрировать различные результаты. У неё есть определённые преимущества, но также и недостатки, такие как малое количество сигналов и запаздывание. Оптимизация путём добавления комбинации большего числа индикаторов, использования машинного обучения и других методов может превратить её в мощную торговую стратегию. Для достижения наилучших результатов требуется настройка параметров под разные инструменты и рыночные условия.
/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//strategy(title = "Open Close Cross Strategy", shorttitle = "OCC Strategy", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
- 1

