Стратегия разворота и прорыва взвешенной скользящей средней
Обзор
Основная идея данной стратегии заключается в использовании ценовых разворотов для тестирования значимых уровней поддержки или сопротивления вблизи скользящей средней с весовым коэффициентом (WMA) с целью открытия позиций. Когда цена после резкого роста или падения откатывается к скользящей средней, высока вероятность формирования поддержки или сопротивления, что создаёт возможность для разворота.
Принцип стратегии
Стратегия основана на индикаторе взвешенной скользящей средней. Сначала рассчитывается WMA за определённый период, затем отслеживается, произошёл ли прорыв цены на заданную величину. Когда цена отклоняется от скользящей средней на достаточное расстояние, рисуется стрелка-индикатор и открывается позиция. Для входа в длинную позицию цена должна сначала пробиться вниз на определённую величину; для входа в короткую позицию — сначала пробиться вверх. Таким образом, формируется сигнал разворота после пробоя, который в сочетании с зонами поддержки/сопротивления скользящей средней позволяет оптимизировать момент входа в рынок.
Стратегия использует параметр trail для выбора между трейлинг-стопом и фиксированным расстоянием стопа. Риск можно контролировать, регулируя величину стопа. Для частичного фиксирования прибыли применяются лимитные ордера. Также можно использовать временной фильтр, чтобы ограничить открытие позиций определёнными периодами.
Анализ преимуществ
Основное преимущество стратегии заключается в сочетании разворотных движений со скользящей средней, что позволяет определять ключевые рыночные точки для открытия позиций. Разворотные стратегии обычно обладают хорошим соотношением выигрышей и прибыли/убытка, а риск легко контролировать. Кроме того, стратегия предлагает完善的 механизмы стоп-лосса и частичного фиксирования прибыли, что способствует снижению риска и повышению стабильности.
Поскольку стратегия основана на скользящей средней, она имеет широкие возможности для оптимизации параметров: можно тестировать адаптацию к различным рынкам, изменяя длину скользящей средней, величину пробоя и другие параметры.
Анализ рисков
Основной риск стратегии — неудачный разворот. Если после формирования сигнала разворота цена не достигнет стоп-лосса или тейк-профита, а продолжит движение в прежнем направлении, это может привести к значительным плавающим убыткам.
Кроме того, стратегия сильно зависит от оптимизации параметров: если параметры выбраны неправильно, можно пропустить момент разворота или получить ложные сигналы. Необходимо тщательно изучать и тестировать рыночное поведение, внимательно оценивая настройки параметров.
Направления оптимизации
Можно рассмотреть добавление дополнительных индикаторов для повышения качества и точности сигналов. Например, до появления сигнала разворота можно анализировать прирост объёма за определённый период, особенно краткосрочный, чтобы оценить характер волатильности цены. Или добавить количественные факторы, такие как импульс цены, волатильность и другие характеристики, построив многофакторную модель.
Также можно попробовать методы машинного обучения: записывая исторические торговые сигналы и ценовые данные, обучить модель прогнозировать дальнейшее движение цены. Это поможет отсеивать ложные сигналы и повысить их качество.
Кроме того, можно внедрить адаптивный механизм оптимизации: динамически корректировать параметры или веса правил на основе результатов реальной торговли, обеспечивая самооптимизацию и ENO стратегии.
Заключение
В целом стратегия работает стабильно и при разумном диапазоне параметров и рыночных условиях может приносить неплохую прибыль. Главное преимущество — контролируемый риск, а также определённый потенциал для оптимизации. Следующий этап работы будет сосредоточен на повышении качества сигналов и добавлении адаптивной оптимизации. Уверен, что после последовательных улучшений эта стратегия может стать сильным элементом инвестиционного портфеля.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-22 08:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="WMA Breakout",overlay=true, initial_capital=25000, default_qty_value=1, commission_type=strategy.commission.cash_per_contract, commission_value=3.02)
len = input(20, minval=1, title="Length")
src = input(close, title="Source")- 1

