En la carga de los recursos... Cargando...

Supertrend de media móvil múltiple con estrategia de negociación de ruptura de Bollinger

El autor:¿ Qué pasa?, Fecha: 2025-01-06 13:48:19
Las etiquetas:Indicador de riesgoEl EMA- ¿ Qué?ADXSección 2

img

Resumen general

Esta estrategia es un sistema de negociación integral que combina múltiples indicadores, basados principalmente en promedios móviles exponenciales (EMA), indicador de supertendencia, bandas de Bollinger (BB) e índice de fuerza relativa (RSI).

Principios de estrategia

La estrategia utiliza una combinación de indicadores técnicos de varias capas para captar las tendencias del mercado y las oportunidades de volatilidad:

  1. Utiliza el triple EMA (13,34,100) para establecer un sistema de seguimiento de tendencias, determinando la dirección de la tendencia a través de cruces y posiciones relativas.
  2. Integrar el indicador Supertrend para la confirmación de tendencia y referencia de stop-loss
  3. Utiliza el indicador ADX para filtrar tendencias fuertes, estableciendo 25 como el umbral de fuerza de tendencia
  4. Utiliza bandas de Bollinger (20,2) para controlar el rango de volatilidad de los precios
  5. Implementa el RSI de tres plazos (14) para analizar las condiciones de sobrecompra/sobreventa del mercado

Activadores de las señales de trading:

  • Entrada larga: Supertrend se vuelve alcista + EMA13 cruza por encima de EMA34 + precio por encima de EMA100 + ADX>25
  • Entrada corta: Supertrend se vuelve alcista + EMA13 se cruza por debajo de EMA34 + precio por debajo de EMA100 + ADX>25
  • Señales de salida: el precio cruza Supertrend para las respectivas salidas de posición

Ventajas estratégicas

  1. La integración de múltiples indicadores técnicos proporciona señales comerciales más fiables, reduciendo efectivamente las falsas señales
  2. El sistema de EMA triple captura las características de la tendencia en diferentes períodos de tiempo
  3. La incorporación del ADX garantiza que las operaciones se realicen únicamente en mercados de fuerte tendencia
  4. El análisis de los índices de variabilidad de las tasas de cambio en varios intervalos de tiempo ofrece una evaluación exhaustiva del impulso del mercado
  5. El indicador de supertendencia proporciona puntos de referencia objetivos de stop-loss
  6. La integración de las bandas de Bollinger ayuda a determinar los estados de volatilidad del mercado y las posibles oportunidades de ruptura

Riesgos estratégicos

  1. El sistema de indicadores múltiples puede dar lugar a señales con retraso, lo que afecta al tiempo de entrada
  2. Puede generar frecuentes falsas señales de ruptura en mercados variados
  3. El valor límite fijo de ADX puede tener un rendimiento inconsistente en diferentes entornos de mercado
  4. La rápida volatilidad del mercado puede dar lugar a una colocación de stop-loss no óptima Sugerencias para el control de riesgos:
  • Ajuste dinámico del umbral ADX en función de las características del mercado
  • Introducir un mecanismo de suspensión de pérdidas adaptado a la volatilidad
  • Añadir análisis de volumen para confirmación de señal

Direcciones para la optimización de la estrategia

  1. Optimización del parámetro del indicador
  • Considerar la introducción de períodos de EMA adaptativos
  • Ajuste dinámico del multiplicador de Supertrend basado en la volatilidad
  • Optimizar los parámetros de las bandas de Bollinger para las diferentes fases del mercado
  1. Mejora del sistema de señalización
  • Integrar factores de volumen para la verificación de señales comerciales
  • Añadir análisis de la estructura del mercado
  • Implementar filtros de volatilidad
  1. Mejora de la gestión de riesgos
  • Diseño de un mecanismo dinámico de stop-loss
  • Establecer el sistema de dimensionamiento de la posición
  • Añadir filtros de tiempo de negociación

Resumen de las actividades

Esta estrategia construye un sistema de negociación relativamente completo a través de la combinación orgánica de múltiples indicadores técnicos. La cooperación de EMA y Supertrend proporciona señales de negociación primarias, el filtrado ADX asegura que la negociación ocurra en entornos de tendencia fuerte, mientras que las bandas de Bollinger y el análisis auxiliar del RSI proporcionan perspectivas de mercado adicionales. Las principales ventajas de la estrategia se encuentran en la fiabilidad de la señal y la integridad del sistema, pero también enfrenta desafíos en el retraso de la señal y la optimización de parámetros. A través de las direcciones de optimización propuestas, la estrategia tiene el potencial de mejorar la rentabilidad manteniendo la estabilidad.


/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//made by Chinmay 

//@version=6
strategy("CJ - Multi1", overlay=true)

// Input for RSI length
rsi_length = input.int(14, title="RSI Length")

// Calculate Daily RSI
daily_rsi = ta.rsi(close, rsi_length)

// Calculate Weekly RSI (using security function to get weekly data)
weekly_rsi = request.security(syminfo.tickerid, "W", ta.rsi(close, rsi_length))

// Calculate Monthly RSI (using security function to get weekly data)
monthly_rsi = request.security(syminfo.tickerid, "M", ta.rsi(close, rsi_length))

// Plot the RSIs
plot(daily_rsi, color=color.blue, title="Daily RSI", linewidth=2)
plot(weekly_rsi, color=color.red, title="Weekly RSI", linewidth=2)
plot(monthly_rsi, color=color.black, title="Monthly RSI", linewidth=2)

// Create horizontal lines at 30, 50, and 70 for RSI reference
hline(30, "Oversold", color=color.green)
hline(70, "Overbought", color=color.red)
hline(50, "Neutral", color=color.gray)

// Bollinger Bands Calculation
bb_length = 20
bb_mult = 2
bb_stddev = ta.stdev(close, bb_length)
bb_average = ta.sma(close, bb_length)
bb_upper = bb_average + bb_mult * bb_stddev
bb_lower = bb_average - bb_mult * bb_stddev

plot(bb_upper, color=color.new(#ffb13b, 0), linewidth=2)
plot(bb_average, color=color.new(#b43bff, 0), linewidth=2)
plot(bb_lower, color=color.new(#ffb13b, 0), linewidth=2)

// Inputs for EMA
ema_L1 = input.int(defval=13, title="EMA Length 1")
ema_L2 = input.int(defval=34, title="EMA Length 2")
ema_L3 = input.int(defval=100, title="EMA Length 3")
adx_level = input.int(defval=25, title="ADX Level")

// Inputs for Supertrend
atr_l = input.int(defval=10, title="ATR Length")
factor = input.float(defval=3.0, title="Supertrend Multiplier")

// Calculate EMA
ema1 = ta.ema(close, ema_L1)
ema2 = ta.ema(close, ema_L2)
ema3 = ta.ema(close, ema_L3)

// Calculate Supertrend
[supertrend, direction] = ta.supertrend(factor, atr_l)

// Calculate ADX and DI
[diplus, diminus, adx] = ta.dmi(14,14)

// Buy and Sell Conditions
buy = direction == -1 and ema1 > ema2 and close > ta.ema(close, 100) and adx > adx_level
short = direction == -1 and ema1 < ema2 and close < ta.ema(close, 100) and adx > adx_level

sell = ta.crossunder(close, supertrend)
cover = ta.crossover(close, supertrend)

// Strategy Logic
if buy
    strategy.entry("Buy", strategy.long, comment="Long Entry")

if sell
    strategy.close("Buy", comment="Sell Exit")

// Uncomment for Short Strategy
if short
    strategy.entry("Short", strategy.short, comment="Short Entry")

if cover
    strategy.close("Short", comment="Cover Exit")


Relacionados

Más.