Количественная стратегия сжатия волн
Обзор
Основная идея данной стратегии заключается в комбинировании индикатора импульса Lazy Bear и индикатора MFI от Crypto Face для покупки при восходящем тренде и продажи при нисходящем тренде, реализуя количественную торговую стратегию, следующую за рыночным трендом.
Принцип стратегии
-
Используется индикатор импульса Lazy Bear BlueWave, который определяет направление тренда с помощью линейной регрессии цены закрытия относительно 20-дневных максимумов, минимумов и средней цены закрытия. Когда BlueWave пересекает 0 вверх, это указывает на восходящий тренд; когда BlueWave пересекает 0 вниз — на нисходящий тренд.
-
Используется улучшенный индикатор MFI от Crypto Face, который вычисляет приток/отток средств на основе изменения цены и объема за последние 58 дней. MFI > 0 означает приток средств, MFI < 0 — отток средств.
-
Когда BlueWave пересекает 0 вверх и MFI > 0, подается сигнал на покупку (открытие длинной позиции); когда BlueWave пересекает 0 вниз и MFI < 0, подается сигнал на продажу (открытие короткой позиции).
-
Устанавливаются условия стоп-лосса и тейк-профита для отслеживания рыночного тренда с целью получения прибыли и контроля рисков.
Преимущества стратегии
-
Комбинация двух индикаторов позволяет более точно определять направление рыночного тренда.
-
Индикатор BlueWave имеет сглаженную кривую, что позволяет избежать искажений из-за аномальных данных и делает определение тренда более надежным.
-
Индикатор MFI позволяет оценить приток/отток средств, избегая убытков от ложных пробоев.
-
Стратегия имеет небольшое количество параметров, что упрощает ее реализацию и использование.
-
Гибкая настройка условий стоп-лосса и тейк-профита позволяет контролировать торговые риски.
-
Возможность установки временных интервалов для покупки и продажи, чтобы избежать аномальных колебаний в определенные периоды.
Риски стратегии
-
При продолжительном падении рынка стратегия может продолжать открывать короткие позиции, что приведет к убыткам.
-
При ложных сигналах индикаторов возможно попадание в убыточную позицию.
-
Слишком широкий стоп-лосс увеличивает риск убытков.
-
На высоковолатильном рынке высока вероятность пробития уровней стоп-лосса.
-
Неоптимальный выбор параметров может снизить эффективность стратегии.
-
Стратегия может генерировать слишком частые торговые сигналы, увеличивая комиссии и проскальзывание.
Направления оптимизации
-
Оптимизация параметров BlueWave и MFI для повышения стабильности и надежности индикаторов.
-
Добавление трендовых индикаторов для избежания убытков от непрерывного шорта.
-
Динамическая корректировка соотношения стоп-лосса и тейк-профита для снижения вероятности попадания в ловушку.
-
Оптимизация условий открытия позиций для уменьшения ложных сигналов.
-
Рассмотреть возможность контроля размера позиции, чтобы избежать погони за ростом или падением.
-
Интеграция алгоритмов машинного обучения для более точного определения точек входа и выхода.
Заключение
Данная стратегия использует комбинацию индикаторов BlueWave и MFI для определения направления тренда: покупка на восходящем тренде и продажа на нисходящем. Она эффективно отслеживает рыночный тренд для получения прибыли. Однако существуют риски, связанные с настройками параметров, стоп-лоссами и тейк-профитами, а также с продолжительным падением рынка. Необходима дальнейшая оптимизация параметров, механизмов стоп-лосса, фильтров и т.д. для повышения эффективности и стабильности стратегии. В целом, стратегия проста и интуитивна, хорошо подходит для долгосрочного следования за трендом, но требует осторожности, чтобы не попасть в убытки при боковом движении рынка.
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Bunghole 2021
strategy(title="Crypto Squeeze Strategy", initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, currency = 'USD', overlay=true)- 1

