
Это комплексная количественная торговая стратегия, объединяющая несколько технических индикаторов, основанная на перекрестных сигналах EMA, подтверждении трендов SMA, суждениях о перепродаже RSI и динамическом стоп-стоп ATR. Основная идея стратегии заключается в создании начального торгового сигнала с помощью перекрестных краткосрочных EMA и долгосрочных EMA, затем подтверждении направления тенденции на рынке в целом с помощью 200-дневного SMA, а затем фильтрации слабых сигналов RSI и, наконец, использования динамических уровней стоп-стоп и стоп ATR для создания относительно полной торговой системы.
Эта стратегия включает в себя четыре ключевых компонента:
Система равнолинейного перекрестного сигнала: с использованием 9-циклической и 21-циклической скользящей средней ((EMA) скрещивания генерируется начальный торговый сигнал. Когда 9-циклическая EMA с нижней стороны проходит 21-циклическую EMA, генерируется сигнал покупки; когда 9-циклическая EMA с верхней стороны проходит 21-циклическую EMA, генерируется сигнал продажи.
Фильтр подтверждения тренда: использование 200-циклических простых скользящих средних ((SMA) в качестве основного индикатора тренда. Повышение рассматривается только тогда, когда цена находится выше 200-циклических SMA; уменьшение рассматривается только тогда, когда цена находится ниже 200-циклических SMA. Это гарантирует, что направление торговли будет соответствовать тенденции на рынке в целом.
Механизм подтверждения мощностиИспользование относительно сильного и слабого индекса 14 циклов (RSI) в качестве дополнительного фильтрующего условия. Многооборотные сделки выполняются только при RSI больше 50, а свободные сделки - только при RSI меньше 50. Это помогает идентифицировать торговые возможности, которые поддерживаются достаточной динамикой.
Система управления рискамиДвижущийся на основе среднего истинного диапазона ATR на 14 циклов. Установка убытков и остановок. Установка убытков для многократных сделок устанавливается в 1,5 раза ниже цены входа ATR, а остановок - в 2,0 раза выше цены входа ATR.
В совокупности с вышеуказанными четырьмя компонентами стратегия образует целостную систему принятия решений о сделках: сначала определяется потенциальный торговый сигнал с помощью равномерного скрещивания, затем подтверждается эффективность сигнала с помощью трендовых и динамических фильтров, и, наконец, устанавливаются динамические параметры управления рисками для выполнения сделки.
Многоуровневая сигнализацияСтратегия: в сочетании с кратковременным перекрестным EMA, долгосрочным подтверждением тренда SMA и динамической проверкой RSI, построенный механизм тройной фильтрации, значительно уменьшает ложные сигналы и повышает надежность торговых сигналов.
Фреймворк для текущих торгов: С помощью 200-циклического SMA оценить тенденции на рынке в целом, убедиться в том, что торговое направление в соответствии с основными тенденциями, избежать высокого риска обратной торговли. Эта идея поперечного торговли может повысить долгосрочную прибыльность стратегии.
Динамическое управление рискамиНастройка стоп-стоп, основанная на ATR, позволяет автоматически корректироваться в соответствии с текущей волатильностью рынка, обеспечивая более широкое пространство для остановки в высоко волатильных рынках, сжимая рисковый порог в низко волатильных рынках, обеспечивая адаптивность управления рисками.
Настройка параметровПараметры стратегии (например, циклы EMA, порог RSI, кратность ATR и т. Д.) могут быть скорректированы в зависимости от различных рыночных условий и личных предпочтений в отношении риска, что позволяет стратегии быть более адаптивной и настраиваемой.
Логика ясна и объяснимаКаждый компонент стратегии имеет четкую поддержку рыночной логики, а не просто математические результаты оптимизации, что позволяет трейдерам понять принципы, лежащие в основе каждой сделки, что способствует построению уверенности в торговле и постоянному улучшению стратегии.
Отставание от среднейEMA и SMA, как отстающие индикаторы, могут не успеть вовремя запечатлеть резкие изменения рынка, что может привести к задержке входа или выхода из рынка в условиях быстрого обратного движения, что приведет к большему отступлению.
Нехорошие показатели на горизонтальном рынкеПри этом, хотя фильтрация RSI может частично смягчить эту проблему, стратегия может оказаться не столь эффективной на горизонтальных рынках.
Ограничения на фиксированную величину RSIСтратегия использует фиксированный RSI-термин ((50) в качестве фильтрующего условия, но для различных рынков и различных циклов могут потребоваться различные RSI-терминалы для оптимального эффекта, а фиксированный терминал может быть недостаточно гибким.
ATR может быть слишком большимВ некоторых высоко волатильных рынках даже 1,5-кратный ATR может иметь слишком большую стоп-дистанцию, что приводит к слишком большим потерям; в то время как в низко волатильных рынках ATR-стоп может быть слишком плотным, что может быть вызвано рыночным шумом.
Отсутствие подтверждения объема сделкиПри использовании стратегии, основанной на оценке только ценовых данных без учета анализа объемов сделок, возможно, не удастся идентифицировать ложные прорывы или ложные обратные тенденции, что увеличивает риск ошибочных оценок.
Решение включает в себя: динамическую корректировку параметров EMA в соответствии с различными состояниями рынка; добавление механизма идентификации шокирующего рынка, приостанавливающего торговлю при идентификации на горизонтальном рынке; реализацию самостоятельной системы снижения RSI; динамическую корректировку ATR в зависимости от характеристик рынка; добавление условий подтверждения объема сделки в качестве дополнительного фильтра.
Система адаптивных параметров: можно спроектировать систему адаптации, динамически корректирующую циклы EMA, RSI и ATR в зависимости от волатильности рынка и интенсивности тренда. Например, более длинные циклы EMA могут быть использованы для уменьшения шума в высоко волатильных рынках, а более короткие циклы EMA - для повышения скорости реакции в низко волатильных рынках.
Классификация рыночной среды: внедрение механизма идентификации типов рынков, различающего трендовые рынки и рынки волатильности. Можно оценить текущую рыночную обстановку с помощью показателей ADX или пропускной способности Бринга и применять различные правила торговли для различных типов рынков.
Анализ многовременных рамок: Интеграция анализа нескольких временных рамок, чтобы обеспечить согласованность направления торгов с тенденциями более высоких временных рамок. Можно проверить направление тенденции на солнечной линии, круговой линии и даже лунной линии, совершая сделки только в том случае, если тенденции нескольких временных рамок совпадают.
Динамический механизм остановки убытковВ частности, можно рассмотреть возможность перемещения стоп-постов в базовые позиции после получения прибыли, чтобы защитить полученную прибыль.
Подтверждение объема сделки: увеличение измерения анализа объема сделок, проверка эффективности ценовых прорывов. При формировании торговых сигналов может потребоваться объем сделок, превышающий средний за последнее время уровень, для подтверждения участия в рынке.
Оптимизация управления позициямиРеализация динамической системы управления позициями, основанной на волатильности и риске, увеличение позиций при появлении сигнала высокой уверенности, уменьшение позиций при слабом сигнале, оптимизация эффективности использования капитала и коэффициента возврата риска.
Сезонная или временная фильтрацияАнализ возможных сезонных моделей или временных эффектов в исторических данных, избегание определенных периодов времени, когда стратегия не работает, повышение общей выигрышной доли.
Эти направления оптимизации могут не только повысить устойчивость и рентабельность стратегии, но и повысить ее адаптивность в различных рыночных условиях, снизив риск неудачи стратегии.
EMA и SMA - это многомерная количественная торговая стратегия, которая объединяет RSI и ATR. Это целостная, логически ясная система количественных торгов. Она создает комплексную стратегическую структуру, которая использует преимущества нескольких технических показателей для создания потенциальных сигналов, признания тенденций и механизмов контроля риска.
Наибольшим преимуществом стратегии является ее многоуровневый механизм фильтрации и динамическая способность к управлению рисками, что позволяет ей эффективно улавливать среднесрочные и долгосрочные тенденции в трендовых рынках, а также контролировать риски с помощью динамической системы ATR Stop Loss Stop. Однако, стратегия также сталкивается с врожденными ограничениями, такими как задержка равнолинейных и плохая работа на горизонтальном рынке.
В ответ на эти ограничения мы предложили несколько направлений оптимизации, включая систему адаптивных параметров, классификацию рыночных условий и многократный анализ временных рамок. Эти оптимизации могут не только повысить производительность стратегии, но и повысить ее адаптивность в различных рыночных условиях.
В целом, это прочная, четкая и хорошо продуманная количественная торговая стратегия, подходящая в качестве основной структуры торговой системы, которая, благодаря дальнейшей оптимизации параметров и расширению функций, может стать стабильным и эффективным торговым инструментом. Модульная конструкция стратегии также позволяет трейдерам индивидуально адаптироваться в соответствии с личным опытом и пониманием рынка, что позволяет постоянно развиваться и совершенствовать стратегию.
/*backtest
start: 2024-06-19 00:00:00
end: 2025-06-17 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// === Inputs ===
emaShort = input.int(9, title="Short EMA")
emaLong = input.int(21, title="Long EMA")
smaTrend = input.int(200, title="200 SMA")
rsiPeriod = input.int(14, title="RSI Period")
rsiThreshold = input.int(50, title="RSI Threshold")
atrPeriod = input.int(14, title="ATR Period")
atrMultiplierSL = input.float(1.5, title="ATR Multiplier (Stop Loss)")
atrMultiplierTP = input.float(2.0, title="ATR Multiplier (Take Profit)")
// === Indicators ===
ema9 = ta.ema(close, emaShort)
ema21 = ta.ema(close, emaLong)
sma200 = ta.sma(close, smaTrend)
rsi = ta.rsi(close, rsiPeriod)
atr = ta.atr(atrPeriod)
// === Conditions ===
bullishCrossover = ta.crossover(ema9, ema21)
bearishCrossover = ta.crossunder(ema9, ema21)
isUpTrend = close > sma200
isDownTrend = close < sma200
rsiBull = rsi > rsiThreshold
rsiBear = rsi < rsiThreshold
// === Entry and Exit Logic ===
longCondition = bullishCrossover and isUpTrend and rsiBull
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", from_entry="Long", stop=close - atr * atrMultiplierSL, limit=close + atr * atrMultiplierTP)
shortCondition = bearishCrossover and isDownTrend and rsiBear
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", from_entry="Short", stop=close + atr * atrMultiplierSL, limit=close - atr * atrMultiplierTP)
// === Plotting ===
plot(ema9, color=color.orange, title="EMA 9")
plot(ema21, color=color.blue, title="EMA 21")
plot(sma200, color=color.gray, title="SMA 200")
// © edigar75
//@version=6
strategy("My script")
plot(close)