
Это количественная торговая стратегия, основанная на нескольких пересекающихся сигналах скользящих средних, в сочетании с фильтрацией трендов и механизмом управления рисками ATR. Эта стратегия в основном использует пересечение 20-циклической простой перемещающейся средней (SMA) и 89-циклического индекса скользящих средних (EMA) для создания торгового сигнала и использует 200-циклическую простой перемещающуюся среднюю как трендовый фильтр, чтобы гарантировать, что направление торговли согласуется с основным трендом. Кроме того, стратегия использует среднюю реальную диапазону (ATR) для установки динамических уровней стоп-лосса и стоп-стопа, эффективно контролируя рисковую отдачу от каждой сделки.
Основная логика стратегии основана на комбинированном применении трех подвижных средних и ATR:
Расчет скользящей средней:
Условия участия:
Настройки управления рисками:
Стратегия отмечает на графике входные сигналы и отображает теги, содержащие входную цену, стоп-лосс и стоп-стоп, что позволяет трейдеру интуитивно понимать детали сделки.
Механизм многократного подтверждения тенденций: с помощью трех движущихся средних за разные периоды стратегия позволяет комплексно анализировать краткосрочные, среднесрочные и долгосрочные тенденции рынка, значительно снижая риск ложных сигналов.
Логика прогрессивного трейдинга: 200-циклическая скользящая средняя используется в качестве фильтра тренда, гарантируя, что сделки будут проводиться только в направлении основного тренда, избегая противоположных операций и повышая шансы на победу.
Динамическое управление рисками: на основе ATR установка остановок и остановок позволяет автоматически корректировать параметры управления риском в зависимости от реальной волатильности рынка, сохраняя адаптивность стратегии в различных волатильных условиях.
Фиксированный коэффициент возврата на риск: стоп-лосс фиксируется в соотношении 2:3, что гарантирует, что ожидаемый доход от каждой сделки превышает ожидаемый риск, что в долгосрочной перспективе благоприятно влияет на рост капитала.
Визуализация торговых сигналов: стратегия четко обозначает точки входа, точки остановки и точки остановки на графике, что делает процесс принятия торговых решений более интуитивным и удобным.
Полностью автоматизированное исполнение: четкая логика стратегии, простая программа для реализации, подходит для развертывания автоматизированных торговых систем, уменьшает эмоциональные помехи и человеческие ошибки.
Недостаточная динамика волатильных рынков: волатильные рынки, на которых нет явных тенденций, пересечение скользящих средних может привести к частому возникновению ложных сигналов, что приводит к последовательным остановкам.
Отставание: все стратегии, основанные на движущихся средних, имеют проблемы с отставанием от сигнала, возможно, пропуская лучшие точки входа в начале тренда или не реагируя достаточно быстро при обратном тренде.
Фиксированный кратный риск-контроль: хотя ATR может отражать рыночные колебания, фиксированный 2-кратный ATR может быть недостаточным для предотвращения значительных потерь в некоторых экстремальных ситуациях, особенно в случае взлета.
Параметрическая оптимизация: стратегия включает в себя несколько параметров (например, 20, 89, 200 циклов и ATR-множества), различные рынки и временные рамки могут требовать различные комбинации параметров, существует риск перенастройки.
Задержка фильтрации тренда: движущаяся средняя с 200-циклической реакцией очень медленна, что может привести к ошибочному суждению, упущенным торговым возможностям или ошибочным сигналам в начале изменения тренда.
В ответ на эти риски можно рассмотреть следующие решения:
Механизм адаптации к рыночной среде: внедрение индикатора волатильности или индикатора интенсивности тренда (например, ADX), автоматическая корректировка параметров стратегии или приостановка торговли в различных рыночных условиях. Это позволяет решить проблему плохого функционирования стратегии в волатильных рынках.
Оптимизация входящего сигнала: можно рассмотреть возможность добавления дополнительных подтверждающих показателей, таких как RSI, MACD или показатель объема торговли, только в случае совместного подтверждения нескольких показателей для улучшения качества сигнала.
Динамическое управление рисками: на основе волатильности рынка и исторической деятельности, для достижения адаптированных стоп-стоп и стоп-стоп-множеств, увеличения стоп-стап на высоко волатильных рынках и уменьшения стоп-стап на низко волатильных рынках.
Механизм частичного остановки: возможность внедрения логики поэтапного остановки, которая при достижении определенного целевого показателя прибыли, перемещает остановку до уровня затрат или поэтапного ликвидации, блокирует часть прибыли, сохраняя при этом возможность отслеживать тренд.
Временные фильтры: увеличение фильтрации времени торговли, избежание публикации важных экономических данных или определенных периодов низкой ликвидности, снижение риска, вызванного аномальными колебаниями рынка.
Оптимизация управления капиталом: динамическая корректировка размеров позиций по каждой сделке, основанная на результатах исторической проверки стратегии и текущих рыночных условиях, увеличение рискового проема в благоприятных условиях и уменьшение рискового проема в неблагоприятных условиях.
Параметровая самооптимизация: реализация механизма автоматической оптимизации параметров на основе прокрутки, регулярное корректирование циклов движущихся средних и кратных ATR в соответствии с последними данными рынка, чтобы стратегия постоянно адаптировалась к изменяющейся рыночной среде.
Центральной целью этих направлений оптимизации является повышение адаптивности и устойчивости стратегий, уменьшение зависимости от фиксированных параметров и повышение согласованности результатов в различных рыночных условиях.
Тренд-фильтрованная многооднородная пересекающаяся ATR стратегия количественного контроля ветра является торговой системой, которая сочетает в себе традиционные знания технического анализа и современные концепции управления рисками. Благодаря сочетанию с тройной подвижной средней 20/89/200 стратегия может эффективно идентифицировать рыночные тенденции и генерировать сигналы прогрессивных сделок.
Наибольшим преимуществом этой стратегии является ее систематичность и дисциплина, которая устраняет эмоциональные факторы в торговле с помощью четких правил, в то же время простая логическая конструкция делает ее легкой для понимания и выполнения. Однако, стратегия также имеет врожденные недостатки, такие как плохая производительность в шокирующем рынке и задержка сигналов, что требует от трейдеров быть бдительными в практическом применении.
Благодаря внедрению оптимизированных мер, таких как идентификация рыночной среды, многократное подтверждение сигналов и динамическое управление рисками, эта стратегия может обеспечить большую стабильность и адаптацию, сохраняя при этом простую логику. Как индивидуальные трейдеры, так и институциональные инвесторы могут использовать эту стратегию в качестве основополагающей структуры для построения целостной торговой системы, индивидуально адаптируя ее в соответствии со своими потребностями и рисковыми предпочтениями.
В конечном счете, успех любой торговой стратегии зависит от строгой дисциплины в исполнении и постоянного улучшения оптимизации. В сегодняшней меняющейся рыночной обстановке сохранение мониторинга и корректировки стратегии важнее, чем слепое стремление к идеальным параметрам.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("EMA Cross Strategy (20MA & 89EMA with 200MA Filter)", overlay=true, initial_capital=10000, currency=currency.USD)
// 1. Moving Average Calculation
ma20 = ta.sma(close, 20)
ema89 = ta.ema(close, 89)
ma200 = ta.sma(close, 200)
// 2. Plot Moving Averages
plot(ma20, title="20MA", color=color.orange)
plot(ema89, title="89EMA", color=color.red)
plot(ma200, title="200MA", color=color.blue)
// 3. ATR and Multipliers
atrValue = ta.atr(14)
stopLossMultiplier = 2.0 // Stop Loss: ATR × 2
takeProfitMultiplier = 3.0 // Take Profit: ATR × 3
// 4. Entry Signal Conditions
// Long Signal: Price is above the 200MA and 20MA crosses above 89EMA
longSignal = (close > ma200) and (strategy.position_size == 0) and ta.crossover(ma20, ema89)
// Short Signal: Price is below the 200MA and 20MA crosses below 89EMA
shortSignal = (close < ma200) and (strategy.position_size == 0) and ta.crossunder(ma20, ema89)
// Plot Entry Signals (Circles for Reference)
plotshape(longSignal, title="Long Signal", style=shape.circle, location=location.belowbar, color=color.green, size=size.normal)
plotshape(shortSignal, title="Short Signal", style=shape.circle, location=location.abovebar, color=color.red, size=size.normal)
// 5. Position Entry and SL/TP Setup (Fixed ATR at Entry)
if longSignal
entryPrice = close
lockedATR = atrValue
longStopPrice = entryPrice - lockedATR * stopLossMultiplier
longTakeProfitPrice = entryPrice + lockedATR * takeProfitMultiplier
strategy.entry("Long", strategy.long)
strategy.exit("Long_Exit", "Long", stop=longStopPrice, limit=longTakeProfitPrice)
if shortSignal
entryPrice = close
lockedATR = atrValue
shortStopPrice = entryPrice + lockedATR * stopLossMultiplier
shortTakeProfitPrice = entryPrice - lockedATR * takeProfitMultiplier
strategy.entry("Short", strategy.short)
strategy.exit("Short_Exit", "Short", stop=shortStopPrice, limit=shortTakeProfitPrice)