Стратегия отслеживания ценового импульса
Обзор
Стратегия использует индикатор ценового импульса для определения направления торговли. В частности, рассчитываются скользящая средняя и средняя взвешенная цена. Когда цена пробивает их вверх, генерируется сигнал на покупку. Для фильтрации ложных сигналов требуется отсутствие аналогичных сигналов ранее. После этого состояние сигнала сохраняется, и в сочетании со скользящей средней формируется окончательный сигнал на открытие позиции. Стратегия также включает настройки стоп-лосса и тейк-профита.
Принцип стратегии
Стратегия в основном основана на индикаторе ценового импульса для определения направления тренда. Сначала рассчитываются скользящая средняя и средняя взвешенная цена:
pine
swmaClose = swma(close)
vwapClose = vwap(close)
Здесь swma — скользящая средняя с равномерным весом, vwap — объемно-взвешенная средняя цена. Оба показателя отражают средний уровень цены.
Затем сравнивается соотношение цены и среднего значения, чтобы определить, пробила ли цена скользящую среднюю и среднюю взвешенную цену вверх, и тем самым определить бычий сигнал:
pine
swmaLong = close > swmaClose
vwapLong = close > vwapClose
Для фильтрации ложных сигналов требуется, чтобы эти два индикатора ранее не подавали сигнал:
pine
triggerLong = vwapLong and not vwapLong[1] and not swmaLong and not swmaLong[1]
Далее сохраняется бычий сигнал:
pine
saveLong = false, saveLong := triggerLong ? true : not vwapLong ? false : saveLong[1]
Наконец, когда сигнал пробоя сохранен и цена снова пробивает скользящую среднюю вверх, формируется сигнал на открытие позиции:
pine
startLong = saveLong and swmaLong
Это позволяет отфильтровать часть ложных сигналов, делая сигналы более надежными.
Стратегия также включает настройки стоп-лосса и тейк-профита. Расстояние до стоп-лосса настраивается, а тейк-профит устанавливается как кратный стоп-лоссу.
Анализ преимуществ
Данная стратегия обладает следующими преимуществами:
- Использование индикатора ценового импульса позволяет хорошо определять направление тренда.
- Комбинация двух индикаторов и многошаговая проверка позволяют отфильтровывать ложные сигналы, делая стратегию более надежной.
- Разумные настройки стоп-лосса и тейк-профита позволяют контролировать риск по каждой сделке.
- Параметры стратегии настраиваются, что позволяет адаптироваться к различным рыночным условиям.
- Логика стратегии проста и понятна, легко реализуема.
Анализ рисков
У стратегии также есть некоторые риски:
- Скользящие средние обладают запаздыванием, что может привести к пропуску части ценовых движений.
- Эффективность зависит от настройки параметров, разные комбинации дают сильно различающиеся результаты.
- Сигналов на покупку относительно мало, существует риск пропуска сделок.
- Многошаговая проверка отсеивает часть возможностей, что может снизить прибыльность.
Меры противодействия:
- Можно протестировать различные параметры скользящих средних для оптимизации.
- Упростить логику проверки, увеличив количество сигналов на покупку.
- Отрегулировать соотношение стоп-лосса и тейк-профита для контроля убытков по каждой сделке.
Направления оптимизации
Стратегию можно оптимизировать по следующим направлениям:
- Протестировать больше индикаторов ценового импульса, таких как MACD, DMI и др.
- Добавить сигналы на продажу, реализовав двустороннюю торговлю.
- Комбинировать с индикаторами объема, чтобы избежать потенциальных ложных пробоев.
- Оптимизировать настройки параметров на основе результатов бэктестинга.
- Рассмотреть возможность автоматической настройки параметров в зависимости от рыночных условий.
- Добавить алгоритмы машинного обучения для адаптивной оптимизации параметров.
Эти оптимизации могут повысить гибкость, устойчивость и прибыльность стратегии.
Заключение
Данная стратегия следования за ценовым импульсом в целом представляет собой простой, прямой и логичный трендовый подход. Стратегия использует скользящую среднюю и среднюю взвешенную цену для определения направления ценового импульса, а также включает многоступенчатый механизм проверки для повышения качества сигналов. Стратегия также содержит разумные настройки стоп-лосса и тейк-профита. С точки зрения объема кода, логика стратегии очень лаконична — для ее реализации требуется всего около 20 строк на Pine Script. В целом, эта стратегия является отличным учебным примером, который может послужить хорошей отправной точкой для новичков в понимании количественной торговли. Конечно, сама стратегия также имеет практическую торговую ценность: после оптимизации параметров и расширения функционала она может стать实用的 торговой системой, позволяющей избегать шума и следовать за трендом.
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Simple Price Momentum", shorttitle = "SPM", overlay = true, initial_capital = 20000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_value = 0.025)
// How To Create A Simple Trading Strategy With TradingView- 1

