
Descripción general
Esta es una estrategia de negociación basada en el principio de la regresión de la media, que utiliza la desviación significativa entre el precio y el promedio móvil del índice de 50 ciclos (EMA) para determinar la oportunidad de negociar. La estrategia está diseñada específicamente para mercados altamente volátiles, y tiene como objetivo obtener ganancias mediante la compra de precios que están muy por debajo de los EMA y la venta cuando el precio se recupera a EMA. La estrategia sigue principalmente la diferencia porcentual entre el precio y EMA, que activa una señal de negociación cuando esta diferencia supera un determinado umbral.
Principio de estrategia
La lógica central de la estrategia se basa en la teoría de la regresión a la media, en la que los precios pueden alejarse de su media en el corto plazo, pero tienden a volver a la media en el largo plazo. En concreto, la estrategia utiliza la media de referencia de los precios de 50 ciclos de EMA, que se considera una oportunidad de compra cuando el precio está significativamente por debajo de la media (más del 10%); y se activa una señal de venta cuando el precio se eleva por encima de la EMA y es rentable.
- Utilizando el EMA de 50 ciclos como referencia
- Calcula el porcentaje de desviación entre el precio y el EMA:
diff_perct = ((ema20 - close) / ema20) * 100
- Calcula el porcentaje de desviación entre el precio máximo y el EMA:
diff_perct2 = ((high - ema20) / ema20) * 100
- Cuando
diff_perct > 10Cuando el precio es más del 10% por debajo de la EMA, se activa una señal de compra.
- Cuando
diff_perct2 > 0(es decir, el precio más alto es superior a la EMA) y la ganancia de negociación actual es mayor que 1, se activa una señal de venta
Ventajas estratégicas
- Condiciones de ingreso clarasLa estrategia establece un desvío concreto del precio del umbral (<10%), proporciona una señal de entrada clara y reduce la interferencia en el juicio subjetivo.
- Aprovechar la reacción excesiva del mercadoLa estrategia está diseñada para capturar oportunidades de pánico excesivo o caída en el mercado, momentos en los que los precios de los activos suelen estar infravalorados.
- Ejecución automáticaLas estrategias son totalmente automáticas, no requieren interrupciones en tiempo real, y reducen la interferencia emocional.
- Gestión flexible de los fondosLa estrategia es utilizar el dinero en efectivo de manera distribuida en lugar de en unidades fijas, lo que permite una mayor flexibilidad en el uso de los fondos.
- Es fácil de entender.La lógica de esta estrategia es simple, fácil de entender y ajustar.
- Control de riesgosLa venta de un producto es una forma de proteger los beneficios obtenidos, pero sólo cuando se ha logrado un beneficio.
Riesgo estratégico
- El riesgo de la tendenciaEn una fuerte tendencia a la baja, el precio puede mantenerse alejado de la EMA y no regresar, lo que provoca un fenómeno de “recuperación de la cuchilla” y una pérdida continua.
- Sensibilidad de los parámetrosEl umbral de desviación del 10% puede no ser aplicable a todas las condiciones del mercado, puede ser difícil de activar en un entorno de baja volatilidad y puede ser demasiado frecuente en un entorno de alta volatilidad.
- La falta de un mecanismo de detención de pérdidasEl código no tiene una configuración clara de stop loss, lo que puede causar grandes pérdidas si el mercado continúa deteriorándose.
- Depende de la exactitud de la EMALa hipótesis estratégica es que el EMA es una referencia efectiva al promedio de los precios, pero esto puede no ser válido en ciertas condiciones de mercado.
- Riesgo de liquidezEn un mercado con poca liquidez, las órdenes de compra o venta pueden tener riesgos de deslizamiento o no ser completamente ejecutadas.
- Margen fijo de ganancias: El margen de ganancias se establece como un valor fijo de 1, sin tener en cuenta el ajuste de adaptabilidad bajo las diferentes tasas de volatilidad del mercado.
Dirección de optimización
- Dinámica fuera de los límites: Cambiar el 10% de los límites fijos de desviación a los límites dinámicos basados en la volatilidad reciente, por ejemplo, mediante el uso de ATR (Average True Range) para ajustar las condiciones de entrada.
- Aumentar el mecanismo de suspensión de pérdidasIntroducción de condiciones de parada basadas en el tiempo o el precio, por ejemplo, el establecimiento de la duración máxima de la posición o el porcentaje máximo de pérdidas permitidas.
- Confirmación de varios ciclos: juzgar las tendencias en combinación con períodos más largos (como la línea solar o la línea de circunferencia), evitar entrar en juego cuando la tendencia principal se invierte;
- Construcción por lotes y liquidación de depósitos: Realizar compra y venta por lotes, en lugar de establecer o liquidar todas las posiciones de una vez, para dispersar el riesgo.
- Añadir condiciones de filtración: Añadir indicadores técnicos adicionales (como el RSI o el MACD) como condiciones de filtración para mejorar la calidad de la señal de negociación.
- Adaptación al ciclo EMA: Intenta usar un ciclo EMA adaptativo en lugar de un ciclo fijo de 50, para que la estrategia se adapte mejor a las condiciones cambiantes del mercado.
- Optimización de la detección: Realizar un amplio análisis en diferentes ciclos y condiciones de mercado para encontrar la combinación óptima de parámetros.
Resumir
La estrategia de retorno de la EMA de 50 ciclos es un sistema de negociación automatizado basado en análisis técnico que busca oportunidades de negociación mediante la captura de desviaciones significativas de los precios con respecto a la línea media. La estrategia es sencilla e intuitiva y se adapta a un entorno de mercado con mucha volatilidad, pero también con cierto riesgo, especialmente en mercados de fuerte tendencia.
Código Fuente de la Estrategia
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("SUIBTC 2H - EMA dip public",overlay=true,initial_capital=100,default_qty_value=100, default_qty_type = strategy.cash,process_orders_on_close=false,calc_on_every_tick=false)
BuyTrigger = input.bool(false)
SellTrigger = input.bool(false)
src = input(open, title="Source")
offset = input.int(title="Offset", defval=5, minval=-500, maxval=500)
ema20 = ta.ema(close, 50)
plot(ema20, title="ema20", color=color.yellow, linewidth=3)
diff_perct = ((ema20 - close) / ema20) * 100
diff_perct2 = ((high - ema20) / ema20) * 100
if ( diff_perct > 10)
BuyTrigger := true
if( diff_perct2 > 0 and strategy.openprofit > 1)
SellTrigger := true
notInTrade = strategy.position_size <= 0
inTrade = strategy.position_size > 0
timeSinceLastTrade_ms = time - strategy.opentrades.entry_time(0)
if (BuyTrigger and notInTrade )
strategy.order("long", strategy.long , oca_name = 'audusdt' , when = BuyTrigger ,limit = open, comment = "buy: SUIBTC EMA Dip")
if (SellTrigger and inTrade )
strategy.close(id="long" , qty_percent = 100, comment = "sell: SUIBTC EMA Dip")