Количественная стратегия разворота тренда с использованием нескольких скользящих средних: комбинированная сигнальная система на основе EMA и SMA

EMA SMA MA RSI Pivot CROSSOVER
Дата создания: 2025-02-20 11:07:43 Последнее изменение: 2025-02-27 17:49:01
Копировать: 1 Количество просмотров: 361
2
Подписаться
319
Подписчики

Количественная стратегия разворота тренда с использованием нескольких скользящих средних: комбинированная сигнальная система на основе EMA и SMA Количественная стратегия разворота тренда с использованием нескольких скользящих средних: комбинированная сигнальная система на основе EMA и SMA

Обзор

Стратегия является системой обратного тренда, основанной на комбинации множественных средних линий, в сочетании с движущимися средними из 9 циклов, 21 цикла, 50 циклов и 200 циклов, чтобы захватить переломные моменты в рыночных тенденциях путем выявления сигналов пересечения средних линий. Стратегия объединяет преимущества краткосрочных и долгосрочных средних линий, чтобы своевременно захватить изменения в динамике рынка и эффективно отфильтровать ложные сигналы.

Стратегический принцип

Основная логика стратегии основана на системе равнолинейного пересечения нескольких временных рамок. В частности:

  1. Использование простых движущихся средних (SMA) на 50 и 200 циклов в качестве основного индикатора для определения тенденций
  2. Использование 9-циклических и 21-циклических EMA в качестве краткосрочных сигналов подтверждения
  3. Оптимизировать качество сигнала, установив параметры lookback и threshold
  4. Выявление важных уровней цен с помощью алгоритмов визуализации данных в сочетании с оценкой ключевых уровней поддержки и сопротивления Когда краткосрочная средняя линия пересекает долгосрочную среднюю линию вверх, система посылает многосигналы; наоборот, посылает пустые сигналы.

Стратегические преимущества

  1. Надежность сигнальной системы: значительное снижение риска ложного сигнала с помощью перекрестного подтверждения с помощью множественных средних линий
  2. Своевременность поймания тенденций: внедрение краткосрочной средней линии позволяет стратегии быстро реагировать на изменения рынка
  3. Комплексность управления рисками: идентификация точек поддержки и сопротивления помогает разумно установить положение остановки убытков
  4. Гибкость в оптимизации параметров: может быть адаптирована в зависимости от рыночных условий
  5. Интуитивность визуализации эффектов: система обеспечивает четкий графический интерфейс для принятия торговых решений

Стратегический риск

  1. Риск рыночных потрясений: частое возникновение ложных сигналов на этапе поперечной сборки
  2. Риск отставания: скользящие средние по своей сути являются отстающими показателями, которые могут пропустить лучший момент входа в игру
  3. Чувствительность параметров: Различные комбинации параметров могут привести к большим различиям в эффективности стратегии.
  4. Зависимость от рыночной конъюнктуры: стратегия лучше работает на рынках с заметной тенденцией, а может работать хуже в периоды сильной волатильности

Направление оптимизации стратегии

  1. Введение количественно-энергетических показателей: рассмотрение возможности использования количества сделок в качестве вспомогательных показателей для подтверждения сигнала
  2. Оптимизация фильтрации сигнала: создание более строгих механизмов подтверждения сигнала, например, требование продолжительности сигнала
  3. Динамическая корректировка параметров: разработка адаптивной системы параметров, автоматически корректирующей параметры в зависимости от состояния рынка
  4. Улучшение контроля за рисками: увеличение динамического механизма остановки убытков, защита существующей прибыли
  5. Присоединение к оценке рыночных условий: в сочетании с показателями волатильности, с использованием различных параметров в различных рыночных условиях

Подвести итог

Стратегия позволяет эффективно идентифицировать переломные моменты рыночных тенденций с помощью синхронного действия многочисленных систем равномерных линий. Стратегия разработана с акцентом на практичность и работоспособность, ее можно адаптировать к различным рыночным условиям с помощью гибкой настройки параметров. Несмотря на определенные ограничения, общая эффективность стратегии имеет большой потенциал для развития с помощью постоянной оптимизации и совершенствования.

Исходный код стратегии
/*backtest
start: 2024-11-11 00:00:00
end: 2025-02-18 08:00:00
period: 6h
basePeriod: 6h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6
//indicator("9/21 EMA Support & Resistance By DSW", overlay=true)
//indicator("Thick and Colorful Line", overlay=true)


// Define the price data
price = close

//@version=6
strategy("9/21/50/200 By DSW Trend Reversal for Options", overlay=true)

// Define the moving averages
short_term_sma = ta.sma(close, 50)  // 50-period SMA
long_term_sma = ta.sma(close, 200)  // 200-period SMA

// Plot the moving averages
plot(short_term_sma, color=color.blue, linewidth=2, title="50-period SMA")
plot(long_term_sma, color=color.red, linewidth=2, title="200-period SMA")

// Detect crossovers
bullish_reversal = ta.crossover(short_term_sma, long_term_sma)  // Short-term SMA crosses above long-term SMA
bearish_reversal = ta.crossunder(short_term_sma, long_term_sma)  // Short-term SMA crosses below long-term SMA

// Plot signals on the chart
plotshape(bullish_reversal, title="Bullish Reversal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(bearish_reversal, title="Bearish Reversal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strategy to buy or sell based on the crossovers
if bullish_reversal
    strategy.entry("Buy Option", strategy.long)  // Buy Call for a bullish reversal

if bearish_reversal
    strategy.entry("Sell Option", strategy.short)  // Buy Put for a bearish reversal


// Define the color and line thickness
line_color = color.new(color.blue, 0)  // You can change this to any color you like
line_width = 3  // This controls the thickness of the line

// Plot the line
plot(price, color=line_color, linewidth=line_width)

// Input parameters
lookback = input.int(10, "Lookback Period")
threshold = input.float(0.5, "Threshold", minval=0, maxval=100, step=0.1)

// Calculate EMAs
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)

// Plot EMAs
plot(ema9, color=color.blue, title="9 EMA")
plot(ema21, color=color.red, title="21 EMA")

// Function to find pivot highs and lows
pivotHigh = ta.pivothigh(high, lookback, lookback)
pivotLow = ta.pivotlow(low, lookback, lookback)

// EMA Crossover
crossover = ta.crossover(ema9, ema21)
crossunder = ta.crossunder(ema9, ema21)

// Plot crossover signals
plotshape(crossover, title="Bullish Crossover", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
// Plot bearish crossover signals
plotshape(crossunder, title="Bearish Crossover", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)


// Alert conditions
if crossover
    alert("Bullish EMA Crossover", alert.freq_once_per_bar)

if crossunder
    alert("Bearish EMA Crossover", alert.freq_once_per_bar)