
La estrategia es un sistema de comercio cuantitativo que combina la identificación de los puntos más altos, los indicadores técnicos y los promedios móviles. La estrategia se realiza principalmente mediante la captura de señales de reversión en el estado de sobrecompra y sobreventa en el mercado. El núcleo de la estrategia utiliza el CCI o el indicador de dinámica para identificar los puntos de inflexión en el mercado, en combinación con el indicador RSI para confirmar las zonas de sobrecompra y sobreventa, y con el índice de 100 días Moving Averages (EMA) como condición auxiliar de filtración, para formar un marco de decisión de comercio completo.
La lógica de negociación de la estrategia se basa en los siguientes elementos centrales:
Selección de la fuente de entradaLa estrategia permite al comerciante elegir entre el indicador CCI (índice de canales de mercancías) y el indicador Momentum (momento) como señales de entrada principales, identificando los puntos de inflexión potenciales mediante la intersección de estos indicadores con la línea de cero.
El RSI está confirmando una sobrecompraUtilizando el índice de fuerza relativa (RSI) para identificar el estado de sobrecompra (RSI ≥65) y sobreventa (RSI ≤35) del mercado como requisitos necesarios para entrar. La estrategia revisa los valores RSI de los períodos actual y los tres anteriores, siempre que uno de los requisitos sea cumplido.
De espaldas a la identidad (opcional): La estrategia ofrece la opción de identificar las desviaciones de tendencia bajista / bajista habituales. Cuando se activa esta función, el sistema busca las formas de desviación del indicador RSI dentro de las zonas de sobreventa / sobreventa para confirmar aún más las posibles señales de reversión.
Condiciones de filtrado de la EMAEl EMA de ciclo 1:00 como filtro de tendencia, la estrategia solo considera una señal de compra cuando el precio está por debajo de la EMA y una señal de venta cuando está por encima de la EMA, asegurando que la dirección de la operación sea contraria a la tendencia principal.
Todos los requisitos de admisión:
Mecanismo de confirmación múltipleLa combinación de varios indicadores técnicos (CCI / momentum, RSI, EMA) ofrece una señal de negociación más confiable y reduce el riesgo de falsas brechas.
Ajustes de parámetros flexiblesLa estrategia permite ajustar los parámetros, incluyendo la opción de usar el CCI o el indicador de dinámica, el RSI sobre la brecha de compra y venta, la duración del ciclo de indicadores, etc., para que el comerciante pueda optimizar en función de las diferentes condiciones del mercado y las preferencias de riesgo personales.
Las ventajas de la negociación contra la tendenciaLa estrategia se enfoca en capturar oportunidades de reversión en zonas de sobreventa y sobrecompra, y se desempeña bien en momentos de mayor volatilidad del mercado, especialmente en un entorno de mercado convulso.
Desviación del mecanismo de confirmación: La función de confirmación de desviación opcional mejora la calidad de la señal y ayuda a seleccionar puntos de reversión con una mayor probabilidad.
Las señales visuales intuitivasLas estrategias que se utilizan para identificar y evaluar rápidamente las oportunidades de negociación.
Sistema de alerta completo: Función de alerta de señales de compra y venta incorporada, que facilita la supervisión del mercado y la ejecución de operaciones en tiempo real.
Riesgo de una contra-tendenciaComo una estrategia de reversión, en un mercado de fuerte tendencia puede entrar prematuramente, lo que lleva a una pérdida de comercio frecuente. La solución es suspender el uso en un mercado de fuerte tendencia, o aumentar la intensidad de la tendencia de filtración condiciones.
Sensibilidad de los parámetrosEl rendimiento de la estrategia depende en gran medida de la configuración de los parámetros, en particular el RSI sobre el nivel de compra y venta y el ciclo del indicador. Los diferentes entornos de mercado pueden requerir diferentes configuraciones de parámetros, por lo que se recomienda una adecuada retroalimentación y optimización.
La señal está retrasada.: Debido a que la estrategia depende del cruce de indicadores y la desviación de la forma, puede haber problemas con el retraso de la señal, lo que hace que el punto de entrada no sea lo suficientemente ideal. Se puede considerar agregar indicadores más sensibles a corto plazo para identificar con anticipación una posible reversión.
La falta de un mecanismo de detención de pérdidasLa estrategia actual no define una regla de stop loss clara, por lo que es susceptible a un mayor riesgo de caída en el comercio real. Se recomienda la implementación de estrategias de stop loss adecuadas, como un stop loss basado en el ATR o un stop loss en los puntos clave de soporte / resistencia.
La excesiva dependencia de un solo marco de tiempoLa estrategia se basa en señales de un solo marco de tiempo, y la falta de confirmación de múltiples marcos de tiempo puede conducir a errores de juicio en el contexto de tendencias más grandes.
Aumentar las reglas de stop loss y stop loss: Agregar reglas de stop loss y stop loss claras a la estrategia, como stop loss basado en el ATR, stop loss móvil o stop loss fijo basado en la proporción de riesgo, y establecer objetivos de ganancias.
Análisis de marcos de tiempo múltiples: Integración de la información de tendencia de los marcos de tiempo más altos para asegurar que la dirección de las operaciones esté en consonancia con las tendencias más grandes o, al menos, buscar oportunidades de reversión cerca de los puntos de soporte/resistencia de los marcos de tiempo más altos.
Optimización de la lógica de entradaConsidere agregar confirmación de tráfico, confirmación de señales de retorno solo en caso de aumento de tráfico, para mejorar aún más la calidad de la señal. Se ha mencionado que cambiar el CCI por el indicador de tráfico podría mejorar la rendimiento.
Añadir un filtro de fluctuaciónIntroducir ATR u otros indicadores de volatilidad, evitar el comercio en un entorno de baja volatilidad o ajustar el tamaño de la posición en función de la volatilidad.
Ajuste de parámetros dinámicos: Realizar el ajuste dinámico de la brecha de sobrecompra y sobreventa del RSI, basado en el entorno de mercado (trend o oscilación) para optimizar automáticamente los parámetros.
Aumentar las reglas de gestión de fondos: Ajuste el tamaño de la posición en función de la intensidad de la señal y la dinámica de las condiciones del mercado, para optimizar la eficiencia de la utilización de los fondos.
Simplificar la complejidad de las estrategiasEvaluación de la contribución de los componentes al rendimiento general, la posibilidad de eliminar o simplificar ciertas condiciones, y mejorar la solidez y la facilidad de uso de las estrategias.
La estrategia de comercio inverso de EMA auxiliada por el polo es un sistema de comercio inverso basado en indicadores técnicos, que se aprovecha de los potenciales puntos de inflexión en el mercado en el estado de sobrecompra y sobreventa. La lógica central combina el cruce de la línea de cero del indicador CCI / dinámica, la confirmación de la zona de sobrecompra y sobreventa del RSI, la verificación de desviación opcional y 100 EMA como filtro de tendencia.
La estrategia se destaca en un entorno de mercado convulso, especialmente adecuada para el marco de tiempo de 5 minutos de Ethereum / Tether. La estrategia tiene ventajas en el mecanismo de confirmación múltiple y la configuración de parámetros flexibles, pero también enfrenta el riesgo inherente de negociar contra la tendencia y la falta de un mecanismo de detención de pérdidas completo.
Para mejorar aún más el rendimiento de la estrategia, se recomienda la adición de reglas de stop loss adecuadas, la integración de análisis de marcos temporales múltiples, la optimización de la lógica de entrada, la introducción de filtros de volatilidad y la implementación de reglas de gestión de fondos efectivas. Con estas optimizaciones, la estrategia puede convertirse en un complemento valioso en la caja de herramientas de los comerciantes, especialmente para capturar oportunidades de inversiones en el mercado a corto plazo.
/*backtest
start: 2024-12-01 00:00:00
end: 2025-04-02 00:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Extreme Points + 100 EMA Strategy", overlay=true)
// Input settings
ccimomCross = input.string('CCI', 'Entry Signal Source', options=['CCI', 'Momentum'], tooltip='CCI or Momentum will be the final source of the Entry signal if selected.')
ccimomLength = input.int(10, minval=1, title='CCI/Momentum Length')
useDivergence = input.bool(true, title='Find Regular Bullish/Bearish Divergence', tooltip='If checked, it will only consider an overbought or oversold condition that has a regular bullish or bearish divergence formed inside that level.')
rsiOverbought = input.int(65, minval=1, title='RSI Overbought Level', tooltip='Adjusting the level to extremely high may filter out some signals especially when the option to find divergence is checked.')
rsiOversold = input.int(35, minval=1, title='RSI Oversold Level', tooltip='Adjusting this level extremely low may filter out some signals especially when the option to find divergence is checked.')
rsiLength = input.int(14, minval=1, title='RSI Length')
// EMA filter (100 EMA)
emaLength = 100
emaValue = ta.ema(close, emaLength)
// CCI and Momentum calculation
momLength = ccimomCross == 'Momentum' ? ccimomLength : 10
mom = close - close[momLength]
cci = ta.cci(close, ccimomLength)
ccimomCrossUp = ccimomCross == 'Momentum' ? ta.cross(mom, 0) : ta.cross(cci, 0)
ccimomCrossDown = ccimomCross == 'Momentum' ? ta.cross(0, mom) : ta.cross(0, cci)
// RSI calculation
src = close
up = ta.rma(math.max(ta.change(src), 0), rsiLength)
down = ta.rma(-math.min(ta.change(src), 0), rsiLength)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)
oversoldAgo = rsi[0] <= rsiOversold or rsi[1] <= rsiOversold or rsi[2] <= rsiOversold or rsi[3] <= rsiOversold
overboughtAgo = rsi[0] >= rsiOverbought or rsi[1] >= rsiOverbought or rsi[2] >= rsiOverbought or rsi[3] >= rsiOverbought
// Regular Divergence Conditions
bullishDivergenceCondition = rsi[0] > rsi[1] and rsi[1] < rsi[2]
bearishDivergenceCondition = rsi[0] < rsi[1] and rsi[1] > rsi[2]
// Entry Conditions
longEntryCondition = ccimomCrossUp and oversoldAgo and (not useDivergence or bullishDivergenceCondition) and close < emaValue
shortEntryCondition = ccimomCrossDown and overboughtAgo and (not useDivergence or bearishDivergenceCondition) and close > emaValue
// Plotting 100 EMA
plot(emaValue, title="100 EMA", color=color.blue, linewidth=1)
// Entry and Exit strategy logic
if (longEntryCondition)
strategy.entry("Buy", strategy.long)
if (shortEntryCondition)
strategy.entry("Sell", strategy.short)
// Plotting buy and sell signals on the chart
plotshape(longEntryCondition, title='BUY', style=shape.triangleup, text='B', location=location.belowbar, color=color.new(color.lime, 0), textcolor=color.new(color.white, 0), size=size.tiny)
plotshape(shortEntryCondition, title='SELL', style=shape.triangledown, text='S', location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), size=size.tiny)
// Alerts for buy/sell signals
alertcondition(longEntryCondition, title='BUY Signal', message='Buy Entry Signal')
alertcondition(shortEntryCondition, title='SELL Signal', message='Sell Entry Signal')