
La estrategia de identificación de reversión de precios de banda múltiple es una estrategia de negociación basada en la estructura de precios, cuyo núcleo se basa en el “modelo Horn” para capturar oportunidades de reversión a corto plazo en el mercado. La estrategia combina la identificación de la forma, el filtro de la tendencia y la confirmación de la volatilidad en tres dimensiones, para activar la señal de negociación mediante la identificación de un patrón de combinación de tres líneas K específicas y la activación de la señal de negociación cuando se cumplen ciertas condiciones en la cuarta línea K (la línea K confirmada).
El principio central de esta estrategia se basa en el “modelo de cuernos” en la estructura de precios, es decir, en un patrón de precios específico formado por tres líneas K:
Modelo de cuerno de varias cabezas:
Modelo de cuerno en blanco:
Condiciones para la confirmación:
Condiciones de filtrado:
La estrategia utiliza un método preciso de fijación de precios de entrada y gestión de riesgos: la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre de la línea K confirma la entrada de ticks en la línea de cierre
Logía de transacciones estructuradasLa estrategia se basa en una clara estructura de precios y identificación de formas, reduciendo el juicio subjetivo y aumentando la consistencia y la repetibilidad de las transacciones.
Mecanismo de filtración múltipleA través del filtro de tendencias de EMA y el filtro de fluctuaciones de ATR, se mejora significativamente la calidad de la señal y se evita el error de negociación en un entorno de mercado desfavorable.
La entrada precisa y la gestión de riesgosLas estrategias establecen puntos de entrada, de parada y de parada claros, lo que hace que la gestión de riesgos sea simple y efectiva, y el riesgo de cada operación sea conocido de antemano.
Ayudas visualesLa estrategia: traza en el gráfico las líneas estructurales, las líneas de precio de entrada y las líneas de precio objetivo del modelo Horn, para ayudar a los comerciantes a comprender intuitivamente la lógica de la negociación y el movimiento de los precios.
Altamente adaptableLa estrategia se aplica a varios marcos de tiempo (de 5 minutos a 1 hora) y variedades de alta volatilidad, con una amplia gama de escenarios de aplicación.
Ajustabilidad de parámetrosLos parámetros clave, como la longitud de la EMA, la longitud de la ATR y el umbral de la volatilidad, se pueden ajustar según las diferentes condiciones del mercado y las preferencias personales, lo que aumenta la flexibilidad de la estrategia.
Riesgo de una falsa brechaEn un mercado de alta volatilidad, los precios pueden formar falsas rupturas, revirtiéndose rápidamente después de la señal de activación, lo que provoca que se active el stop loss. La solución es agregar indicadores de confirmación adicionales o ajustar el momento de entrada, por ejemplo, esperando la reincorporación para entrar.
La incertidumbre en el punto de inflexión: cerca de un punto de cambio de tendencia, el filtrado de EMA puede causar que se pierda la señal inicial de reversión. Se puede considerar agregar otras herramientas de identificación de tendencias o configurar parámetros EMA más sensibles para mitigar este problema.
Riesgo de un entorno de baja liquidez: En un entorno de baja liquidez, los puntos de deslizamiento pueden causar que el precio de entrada real se desvíe del precio ideal, lo que afecta la relación de riesgo-rentabilidad. Se recomienda usar esta estrategia en el comercio de variedades de alta liquidez o en el comercio principal.
Sensibilidad de los parámetros: La elección de los parámetros EMA y ATR tiene un impacto significativo en el rendimiento de la estrategia, y diferentes entornos de mercado pueden requerir diferentes configuraciones de parámetros. Se recomienda la optimización de los parámetros mediante la retroalimentación en diferentes condiciones de mercado.
Riesgo de pérdidas continuasCualquier estrategia de negociación tiene la posibilidad de pérdidas continuas, por lo que se requiere un programa de gestión de fondos razonable para controlar el riesgo de una sola operación y evitar un gran retroceso de la curva de fondos.
Confirmación del marco temporal múltipleIntroducción de un mecanismo de confirmación de tendencias en los marcos de tiempo más altos, que ejecuta las operaciones solo cuando la tendencia de los marcos de tiempo más altos coincide con la dirección, lo que mejora la calidad de la señal. Esto se puede lograr mediante la adición de EMA o otros indicadores de tendencia de períodos más largos.
Mecanismo de frenado dinámicoLas estrategias actuales utilizan objetivos de paradas 1R fijos, y se puede considerar la introducción de mecanismos de paradas dinámicas, como paradas de seguimiento de pérdidas o paradas dinámicas basadas en ATR, para obtener más ganancias en una tendencia fuerte.
Las fluctuaciones se adaptan: La estrategia actual utiliza el filtro de los límites fijos de ATR para un entorno de baja volatilidad, se puede considerar la implementación de un mecanismo de adaptación de la tasa de fluctuación para ajustar los límites automáticamente en función de las características de la volatilidad del mercado reciente.
Optimización de ingresoConsidere la posibilidad de agregar una lógica de entrada de retorno, esperar una pequeña entrada de retorno después de la señal de confirmación, y puede obtener un mejor precio de entrada y un mejor riesgo-beneficio.
Confirmación del comportamiento del precioBasado en el modelo básico de Horn, se añaden factores de confirmación del comportamiento del precio, como la confirmación de la cantidad de transacción, la confirmación de la forma de la barra, etc., para mejorar aún más la calidad de la señal.
Integración del aprendizaje automáticoConsidere la introducción de algoritmos de aprendizaje automático para identificar los patrones de cuerno con mayor probabilidad de éxito a través de modelos de entrenamiento de datos históricos, para lograr una selección inteligente de la calidad de la señal.
La estrategia de identificación de reversión de precios de múltiples bandas de onda es un sistema de negociación que combina la identificación de la estructura del precio, el filtrado de tendencias y la confirmación de la volatilidad para ejecutar operaciones en caso de que se cumplan las tendencias a medio plazo mediante la captura de señales de reversión de hornos específicos. La ventaja de esta estrategia reside en una clara lógica de negociación estructurada, una gestión de riesgos precisa y un mecanismo de filtrado múltiple.
Los riesgos de las estrategias provienen principalmente de la incertidumbre y la sensibilidad de los parámetros de los falsos breaks y los puntos de inflexión de tendencias, pero estos riesgos se pueden administrar de manera efectiva mediante la adición de mecanismos de confirmación adicionales, la optimización de la configuración de los parámetros y la mejora de la administración de fondos. Las direcciones de optimización futuras incluyen la confirmación de marcos de tiempo múltiples, mecanismos de frenada dinámica, adaptación a la volatilidad y la integración de aprendizaje automático, que pueden mejorar aún más la solidez y la rentabilidad de las estrategias.
En general, la estrategia ofrece a los comerciantes una forma sistematizada y cuantificable de identificar y negociar el cambio de precio, que, combinada con una buena gestión de riesgos y una optimización continua, tiene el potencial de ser una herramienta eficaz en la caja de herramientas de los comerciantes.
/*backtest
start: 2024-06-09 00:00:00
end: 2024-12-03 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("🦌 Horn Pattern - Horn + FT - Ming Joo", overlay=true, max_lines_count=500)
// 样式设置
bullColor = input.color(color.green, "Bullish Horn")
bearColor = input.color(color.red, "Bearish Horn")
showEntry = input.bool(true, "Show Entry")
tightRangeThreshold = input.float(0.5, title="Panda Threshold (×ATR)")
atrLen = input.int(14, title="ATR Length")
atr = ta.atr(atrLen)
// bar 类型判断
isBull(i) => close[i] > open[i]
isBear(i) => close[i] < open[i]
// 熊猫烧香判断
//pandaHighRange = math.abs(math.max(high[1], high[2], high[3]) - math.min(high[1], high[2], high[3]))
//pandaLowRange = math.abs(math.max(low[1], low[2], low[3]) - math.min(low[1], low[2], low[3]))
// ========== Bull Horn 条件(bar[3], [2], [1])==========
bullHornPattern = (low[2] > low[3] and low[2] > low[1]) and ( isBull(1) and isBull(3) )
// ========== FT bar 确认(bar[0])==========
bullFT = bullHornPattern and close > high[2] and close > open and high > math.max(high[3], high[2], high[1])
bearHornPattern = high[2] < high[3] and high[2] < high[1] and (isBear(1) and isBear(3))
// ========== FT bar 确认(bar[0])==========
bearFT = bearHornPattern and close < low[2] and close < open and low < math.min(low[3], low[2], low[1])
// ========== 控制箭头的显示 ==========
var bool showBullArrow = false
var bool showBearArrow = false
tick = syminfo.mintick
emaLen = input.int(20, title="EMA Filter Length")
ema20 = ta.ema(close, emaLen)
contextFilter_bull = close > ema20 and (math.abs(high[1]-low[1]) > atr or math.abs(high-low) > atr)
contextFilter_bear = close < ema20 and (math.abs(high[1]-low[1]) > atr or math.abs(high-low) > atr)
// === Bull Horn 执行逻辑 ===
if bullFT and contextFilter_bull
hornLow = math.min(low[3], low[2], low[1])
hornHigh = math.max(high[3], high[2], high[1])
entry = close + tick
stop = hornLow - tick
r = entry - stop
tp = entry + r
strategy.entry("Long Horn", strategy.long,limit = entry)
strategy.exit("Exit Long", from_entry="Long Horn", stop=stop, limit=tp)
// === Bear Horn 执行逻辑 ===
if bearFT and contextFilter_bear
hornHigh = math.max(high[3], high[2], high[1])
hornLow = math.min(low[3], low[2], low[1])
entry = close - tick
stop = hornHigh + tick
r = stop - entry
tp = entry - r
strategy.entry("Short Horn", strategy.short,limit = entry)
strategy.exit("Exit Short", from_entry="Short Horn", stop=stop, limit=tp)
// ========== 全局画箭头标记 ==========
plotshape(showBullArrow, location=location.belowbar, offset=-2, color=bullColor, style=shape.triangleup, size=size.small, title="Bull Arrow")
plotshape(showBearArrow, location=location.abovebar, offset=-2, color=bearColor, style=shape.triangledown, size=size.small, title="Bear Arrow")
// 重置
showBullArrow := false
showBearArrow := false