
La estrategia de medias de alto nivel combinadas con la cuantificación de las formas de absorción es un sistema de negociación que combina múltiples indicadores técnicos para determinar las señales de negociación basándose principalmente en medias móviles, patrones de gráficos de formas de absorción y rupturas en la estructura de precios. La estrategia mejora la fiabilidad de la negociación buscando puntos de convergencia de múltiples factores, adopta un pensamiento de seguimiento de tendencias para buscar oportunidades de entrada en la dirección del mercado confirmada. La lógica central es determinar la dirección de la tendencia general a través de una simple línea de medias móviles de 66 y 85 ciclos, combinando las señales de reversión a corto plazo proporcionadas por el gráfico de formas de absorción y confirmando la continuidad de la tendencia a través de la estructura de rupturas (altos o bajos previos a la ruptura), formando un sistema de decisión de negociación integral.
El principio central de la estrategia se basa en la confirmación de la sinergia de múltiples indicadores tecnológicos, que incluyen principalmente los siguientes componentes clave:
Sistema de doble movilidad equiláneaLa estrategia utiliza una media móvil simple (SMA) de 66 y 85 períodos para determinar la dirección de la tendencia general del mercado. Cuando el precio está por encima de las dos medias, se considera una tendencia alcista; cuando el precio está por debajo de las dos medias, se considera una tendencia bajista.
La identificación de las formas de absorción:
La identificación de la estructura de los precios:
Mecanismo de confirmación múltipleLa estrategia requiere al menos dos de las cuatro condiciones para generar una señal de negociación:
Periodo de enfriamiento: La estrategia implementa un mecanismo de enfriamiento direccional que no produce una señal de negociación repetida en la misma dirección dentro de la cantidad de líneas K especificadas después de la activación de la señal de negociación para evitar el exceso de negociación.
Mecanismo de confirmación múltipleRequiere que al menos dos indicadores técnicos se cumplan al mismo tiempo para generar señales de negociación, lo que reduce considerablemente la posibilidad de señales falsas y aumenta la fiabilidad de la señal.
Combinación de tendencia y reversión: Captura de tendencias a medio y largo plazo a través de la línea media móvil, mientras que aprovecha la forma de absorción para capturar oportunidades de reversión a corto plazo, logrando una combinación orgánica de tendencias y estrategias de reversión.
Análisis de la estructura de precios: Incorpora análisis de la estructura del mercado para confirmar la continuidad de la tendencia mediante la identificación de brechas en los puntos altos y bajos, un método de análisis técnico más avanzado.
Mecanismo de refrigeración: Diseñada la función de período de enfriamiento, que evita los problemas de exceso de transacciones causados por señales continuas y ayuda a controlar la frecuencia de las transacciones.
Ajustabilidad de parámetrosLos parámetros clave de la estrategia (como el ciclo de la línea media, la longitud del período de enfriamiento) pueden ajustarse a diferentes mercados y marcos de tiempo, con una buena adaptabilidad.
Optimización de la rentabilidad por riesgoSegún las pruebas de estrategia, aunque la probabilidad de ganar es de aproximadamente el 30%, las operaciones con ganancias tienen una ventaja significativa sobre las operaciones con pérdidas, de acuerdo con el principio de negociación de “dejar que las ganancias corran, controlar las pérdidas”.
Riesgo de una falsa brechaLa estructura de los precios puede romperse en caso de falsas rupturas, especialmente en mercados con mucha volatilidad, lo que puede conducir a señales de negociación erróneas. La solución es agregar mecanismos de confirmación, por ejemplo, requerir la continuidad después de la ruptura, o combinar análisis de volumen de negocios.
Retraso en la línea mediaLas medias móviles son, en esencia, indicadores retrasados, y en un mercado que cambia rápidamente, pueden no reflejar los cambios en los precios a tiempo, lo que provoca un retraso en la señal de entrada. Se puede considerar el uso de indicadores más sensibles como EMA o el ajuste del ciclo de la media para mitigar este problema.
El riesgo de sobrecomercializaciónA pesar del mecanismo de enfriamiento, los autores de la estrategia mencionan que la estrategia aún genera más señales, lo que podría conducir a una transacción demasiado frecuente. Se recomienda agregar condiciones de filtrado más estrictas o extender el período de enfriamiento.
Dependencia del entorno de mercado: La estrategia funciona mejor en mercados con una clara tendencia, pero puede generar más señales erróneas en mercados de corrección horizontal o de alta volatilidad. Se puede agregar un mecanismo de identificación de entornos de mercado para ajustar los parámetros de la estrategia o suspender la negociación en diferentes estados de mercado.
La falta de un mecanismo de detención de pérdidas: La falta de una estrategia de stop loss definida en el código puede causar una pérdida excesiva en una sola operación. Se recomienda implementar un mecanismo de stop loss estricto, como un stop loss basado en el ATR o un stop loss porcentual fijo.
Mejorar las zonas de retorno de Fibonacci: La verificación de la respuesta de Fibonacci en el código actual es un posicionador (que siempre devuelve true) que permite la identificación de la zona de la respuesta de Fibonacci verdadera, proporcionando un soporte de nivel de precio más preciso para el punto de entrada.
Confirmación de aumento de volumenIncorporar el análisis de la transacción en la estrategia puede ayudar a confirmar la efectividad de las rupturas de precios y reducir el riesgo de falsas rupturas. La combinación de los volúmenes puede aumentar la fiabilidad de las rupturas, especialmente en el caso de rupturas estructurales.
Parámetros de ajuste dinámicoLa estrategia se adapta mejor a los diferentes entornos del mercado al ajustar dinámicamente los ciclos medios y la duración de los períodos de enfriamiento en función de la volatilidad del mercado (como los indicadores ATR).
Mecanismo de detención de pérdidas añadido: Implementar estrategias de stop loss basadas en la gestión de riesgos, como el stop loss dinámico basado en el ATR, o el uso de puntos de resistencia de soporte previos como puntos de stop loss.
El filtro del entorno del mercado: agregar módulos de identificación de entornos de mercado, como el uso de indicadores ADX para determinar si el mercado está en tendencia, suspender la negociación en mercados no tendencia o ajustar los parámetros de la estrategia.
El filtro del tiempoAumentar la filtración de las horas de negociación para evitar períodos de alta volatilidad o baja liquidez, como la publicación de datos económicos importantes o el cierre de la apertura y el cierre de los mercados.
Grado de intensidad de la señal: La clasificación de las señales en función de la cantidad y la intensidad de las condiciones cumplidas y el ajuste del tamaño de las posiciones en función de ello, para lograr una gestión de posiciones más precisa.
La estrategia de cuantificación de las formas de absorción de la línea media superior es un sistema de negociación integrado que combina varios métodos de análisis técnico para identificar oportunidades de negociación potenciales a través de la sinergia de la línea media móvil, la forma de absorción y la ruptura de la estructura de precios. La principal ventaja de la estrategia reside en su mecanismo de confirmación múltiple, que permite reducir eficazmente las falsas señales y mejorar la calidad de las transacciones.
Sin embargo, la estrategia también presenta algunos riesgos, como falsos reveses, retraso en la línea media y dependencia del entorno del mercado. Se espera que el rendimiento de la estrategia se mejore aún más mediante medidas de optimización como la identificación de áreas de ajuste de Fibonacci mejoradas, el aumento de la confirmación de transacciones, los parámetros de ajuste dinámico y la adición de un mecanismo de gestión de riesgos más completo.
En general, la estrategia tiene una buena base teórica y un potencial práctico, especialmente para los comerciantes que tienden a usar múltiples indicadores técnicos para tomar decisiones comerciales. Sin embargo, es importante tener en cuenta que cualquier estrategia de negociación necesita una buena evaluación y verificación antes de su aplicación práctica, y se ajusta adecuadamente según la tolerancia al riesgo personal y el entorno del mercado.
/*backtest
start: 2024-07-28 00:00:00
end: 2025-07-26 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © IamKRfx
//@version=6
//@version=6
strategy("Refined MA + Engulfing (M5 + Confirmed Structure Break)", overlay=true, default_qty_type=strategy.fixed, default_qty_value=5)
// === INPUTS ===
ma1Len = input.int(66, title="MA1 Length")
ma2Len = input.int(85, title="MA2 Length")
cooldownBars = input.int(5, title="Directional Cooldown (bars)")
// === MOVING AVERAGES ===
ma1 = ta.sma(close, ma1Len)
ma2 = ta.sma(close, ma2Len)
plot(ma1, color=color.orange, title="MA 66")
plot(ma2, color=color.blue, title="MA 85")
aboveMAs = close > ma1 and close > ma2
belowMAs = close < ma1 and close < ma2
// === ENGULFING LOGIC ===
bullEngulf = close > open and close > close[1] and open <= close[1]
bearEngulf = close < open and close < close[1] and open >= close[1]
// === SWING HIGH/LOW DETECTION ===
pivotHigh = ta.pivothigh(high, 2, 2)
pivotLow = ta.pivotlow(low, 2, 2)
var float lastSwingHigh = na
var float lastSwingLow = na
var string marketStructure = "none" // can be "bullish", "bearish", or "none"
var bool structureConfirmed = false
// Track last swing points
if not na(pivotHigh)
lastSwingHigh := pivotHigh
if not na(pivotLow)
lastSwingLow := pivotLow
// Confirm structure breaks
bullBreakConfirmed = not na(lastSwingHigh) and close > lastSwingHigh
bearBreakConfirmed = not na(lastSwingLow) and close < lastSwingLow
if bullBreakConfirmed
marketStructure := "bullish"
structureConfirmed := true
if bearBreakConfirmed
marketStructure := "bearish"
structureConfirmed := true
bullishStructure = marketStructure == "bullish" and structureConfirmed
bearishStructure = marketStructure == "bearish" and structureConfirmed
// === PLACEHOLDER FOR FIB CONFLUENCE ===
inFibLong = true
inFibShort = true
// === CONFLUENCE CHECK (2 of 4) ===
longConfluence = 0
longConfluence += bullEngulf ? 1 : 0
longConfluence += bullishStructure ? 1 : 0
longConfluence += aboveMAs ? 1 : 0
longConfluence += inFibLong ? 1 : 0
shortConfluence = 0
shortConfluence += bearEngulf ? 1 : 0
shortConfluence += bearishStructure ? 1 : 0
shortConfluence += belowMAs ? 1 : 0
shortConfluence += inFibShort ? 1 : 0
longReady = longConfluence >= 2
shortReady = shortConfluence >= 2
// === COOLDOWN TRACKING ===
var int lastLongBar = na
var int lastShortBar = na
canLong = na(lastLongBar) or (bar_index - lastLongBar >= cooldownBars)
canShort = na(lastShortBar) or (bar_index - lastShortBar >= cooldownBars)
// === FINAL ENTRY CONDITIONS ===
longCondition = longReady and canLong and bullishStructure and aboveMAs
shortCondition = shortReady and canShort and bearishStructure and belowMAs
if (longCondition)
strategy.entry("Long", strategy.long)
lastLongBar := bar_index
if (shortCondition)
strategy.entry("Short", strategy.short)
lastShortBar := bar_index