Система торговли с динамическим уровнем поддержки на двух таймфреймах
Обзор
Стратегия представляет собой динамическую систему торговли с поддержкой, основанную на двойных временных рамках, и проводится путем использования перекрестных сигналов, связанных с SMA и EMA, на часовых и дневных временных рамках. Система использует поддержку, формируемую между равновесными линиями, для идентификации рыночных тенденций и торговых возможностей, чтобы повысить точность торговли с помощью подтверждения сигналов в два разных временных периода.
Стратегический принцип
Ключевым принципом стратегии является определение торговых сигналов путем мониторинга соотношения пересечения и позиции средней линии в течение двух временных периодов:
- Длинный цикл (окружная линия) с 20-недельным SMA и 21-недельной EMA, короткий цикл (дневная линия) с 50-дневным SMA и 51-дневным EMA
- В длинных циклах, когда EMA вверх проходит через SMA, она создает сигнал плюс, а когда она проходит вниз - сигнал равновесия.
- В коротких циклах полисигнал создается, когда EMA пересекает SMA вверх, а краткосрочная EMA находится над долгосрочной EMA
- Когда в коротких циклах появляются сигналы пробой или в длинных циклах средняя линия пересекается вниз, система устраняет все полисы
- Стратегия действует в заданном промежутке времени и выходит за рамки автоматической ликвидации
Стратегические преимущества
- Механизм многократного подтверждения: подтверждение сигнала с помощью двух временных циклов, снижение влияния ложного сигнала
- Динамическая поддержка: поддержка между равномерными линиями позволяет динамично адаптироваться к изменениям рынка
- Управление рисками: включает в себя учет стоимости сделки и скольжения, используя управление процентными позициями
- Самостоятельно адаптируемая: подпорная лента автоматически корректируется в зависимости от рыночных колебаний
- Правила работы четкие: условия входа и выхода ясны, легко выполняются и отсчитываются
Стратегический риск
- Риски рыночных потрясений: частое возникновение ложных сигналов на рынках с поперечными колебаниями
- Риск отставания: средний показатель сам по себе имеет определенную отсталость и может пропустить лучшую точку входа
- Чувствительность параметров: выбор среднелинейного цикла оказывает большое влияние на эффективность стратегии
- Зависимость от рыночной конъюнктуры: стратегии, которые хорошо работают на трендовых рынках, но могут работать плохо на сильно волатильных
- Риски управления капиталом: фиксированные процентные позиции могут быть слишком рискованными в определенных рыночных условиях
Направление оптимизации стратегии
- Введение волатильности: рассмотреть возможность добавления волатильности, такой как ATR, для динамического регулирования размеров позиций
- Выбор оптимальных параметров: можно оптимизировать производительность системы, отсчитывая среднелинейные параметры для разных временных периодов
- Добавление фильтрации на рыночные условия: добавление индикатора интенсивности тренда для фильтрации на неблагоприятные рыночные условия
- Усовершенствование механизмов погашения убытков: рассмотрение возможности добавления подвижных или фиксированных убытков для дальнейшего контроля риска
- Оптимизация управления позициями: можно динамически изменять размер позиции в зависимости от силы сигнала и рыночных колебаний
Подвести итог
Стратегия создает относительно стабильную торговую систему, объединяя равнолинейные перекрестные сигналы с различными временными периодами. Для определения рыночных тенденций используется концепция сдерживающих полос, а для повышения точности торгов используются механизмы множественного подтверждения. Разработка стратегии учитывает различные факторы в реальной торговле, включая затраты на торговлю, проскальзывание и управление временем.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Demo GPT - Bull Market Support Band", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.1, slippage=3)
start_date = input(timestamp("2018-01-01 00:00 +0000"), title="Start Date")- 1

