
Esta “Estrategia Dinámica de Bloques de Pedidos de TIC de Fusión de Indicadores Multidimensionales” es una estrategia de negociación cuantitativa avanzada que se basa en la metodología de las TIC (Teoría de Transacciones Interbancarias) y combina varios indicadores técnicos para identificar oportunidades de negociación de alta probabilidad. La estrategia construye un sistema de negociación integral mediante la integración de información de mercado en varias dimensiones, como el bloque de órdenes, la media, el EMA, el índice de fuerza relativa, el RSI y la volatilidad. La estrategia identifica automáticamente las áreas de precios clave en el mercado, como las zonas de ruptura, las zonas de rechazo y los bloques de pedido, y proporciona señales de entrada y salida claras en esas áreas.
La idea central de la estrategia se basa en la teoría de bloques de órdenes en la metodología de las TIC, que considera que los mercados dejan “bloques de órdenes” antes de que se forme una tendencia, y que estas áreas suelen ser lugares donde las grandes instituciones acumulan posiciones. El principio de funcionamiento de la estrategia es el siguiente:
Identificación de bloques de orden: Estrategia para identificar bloques de órdenes de alza y bajada mediante el análisis de la dinámica de los precios. En el código, los bloques de órdenes de alza se definen como el máximo anterior cuando el precio se rompe hacia arriba, y los de bajada se definen como el mínimo anterior cuando el precio se rompe hacia abajo.
Filtración de tendenciasUtiliza el EMA de 50 ciclos como filtro de tendencia, solo considera la señal de más cuando el precio está por encima del EMA y la señal de menos cuando está por debajo del EMA.
Confirmación de movimiento: Confirme la dinámica con el indicador RSI y evite entrar en condiciones de mercado excesivamente compradas o excesivamente vendidas. Considere hacer más cuando el RSI es inferior a 70 y considere hacer menos cuando es superior a 30.
Condiciones de ingresoLa entrada múltiple requiere que: 1) el precio se vea en el bloque de pedidos, 2) el precio sea superior al EMA, 3) el RSI sea inferior al nivel de sobreventa, 4) el precio de cierre sea superior al precio de apertura, y que se confirme la dirección de la curva.
Gestión de riesgosLa estrategia utiliza el indicador ATR para calcular el nivel de pérdida dinámicamente, mediante la multiplicación del valor de ATR por un múltiplo de 1.5, y el establecimiento de un límite de pérdida por debajo del bloque de pedidos. El objetivo de ganancias se calcula automáticamente en función de la tasa de retorno por riesgo (,5 veces).
Ejecución de la operación: Cuando se cumplen todas las condiciones, la estrategia ejecuta automáticamente la operación y establece los niveles de stop loss y stop loss correspondientes.
Marco de análisis multidimensionalLa estrategia combina el análisis de las múltiples dimensiones del comportamiento de los precios, las tendencias, la dinámica, el RSI y la volatilidad para formar un sistema de decisión de negociación integral que reduce eficazmente las falsas señales.
La adaptación a la gestión de riesgosEl uso de indicadores ATR permite a las estrategias ajustar los niveles de stop loss en función de la dinámica de la volatilidad del mercado, lo que hace que la gestión de riesgos sea más flexible y se adapte a los cambios del mercado.
Un marco claro para el riesgo y la recompensaLa estrategia incluye un ratio de riesgo/retorno fijo (RRR) de 2.5:1 que asegura que cada operación tenga un valor esperado positivo, lo que favorece el crecimiento de los fondos a largo plazo.
Conformidad de las tendenciasEl filtro EMA garantiza que las operaciones se realicen solo en la dirección de la tendencia, lo que mejora la tasa de éxito y la rentabilidad de las operaciones.
Filtrando las condiciones extremas del mercadoUtilice el indicador RSI para evitar entrar en condiciones de mercado de sobrecompra o sobreventa y reducir el riesgo de negociación en contra.
Mecanismo de confirmación de entrada: La estrategia requiere que el precio de cierre confirme la dirección de la ruptura, reduciendo el riesgo de pérdidas por una falsa ruptura.
Sistema de visualización y alertaLas estrategias ofrecen claras señales gráficas y funciones de alerta que permiten a los operadores identificar las oportunidades de negociación de forma intuitiva y actuar a tiempo.
Riesgo de retrasoEl uso de indicadores como EMA y RSI puede causar un retraso en la señal, puede perder los mejores puntos de entrada o generar señales de retraso en mercados que cambian rápidamente. Solución: Se puede considerar reducir el ciclo de EMA o combinar indicadores a corto plazo más sensibles para aumentar la velocidad de respuesta.
Riesgo de una falsa brecha: El precio puede revertirse inmediatamente después de una ruptura temporal del bloque de pedidos, lo que provoca una falsa señal. Solución: agregar un mecanismo de confirmación adicional, como la confirmación de la transacción o esperar a que la línea K de Dogen confirme la ruptura.
Sensibilidad de los parámetros: La estrategia de rendimiento depende en gran medida de los parámetros de entrada (por ejemplo, ATR multiplicado, RRR, etc.), diferentes entornos de mercado pueden requerir diferentes configuraciones de parámetros. Solución: realizar una optimización de retrospectiva para encontrar la combinación de parámetros óptima para diferentes mercados y marcos de tiempo.
La excesiva dependencia de los patrones históricos: La teoría de las TIC se basa en modelos históricos de precios, pero las condiciones del mercado cambian a menudo y los modelos históricos pueden no ser efectivos. Solución: evaluar periódicamente el rendimiento de la estrategia y ajustar las reglas de la estrategia según los cambios en el mercado.
La gestión de los fondos es insuficiente: A pesar de que la estrategia incluye el establecimiento de los parámetros de pérdidas y ganancias por riesgo, no hay una regla de administración de fondos completa. Solución: Aumentar el límite máximo de riesgo por operación y el mecanismo de ajuste de fondos después de pérdidas continuas.
Problemas de adaptabilidad en todo el mercado: La estrategia puede funcionar bien en algunos mercados o marcos de tiempo, pero no en otros. Soluciones: agregar componentes de identificación de estado de mercado, ajustar las reglas de negociación o suspender la negociación en diferentes condiciones de mercado.
Confirmación de aumento de volumenLas estrategias actuales se basan únicamente en la identificación de bloques de pedidos basados en la dinámica de los precios, y se puede agregar un análisis de volumen de transacciones para confirmar bloques de pedidos importantes, ya que los bloques de pedidos realmente efectivos suelen ir acompañados de cambios significativos en el volumen de transacciones. De esta manera, se pueden filtrar muchas señales de baja calidad.
Clasificación del estado del mercadoIntroducción de mecanismos de identificación de estados de mercado (como tendencias, intervalos, alta volatilidad, etc.) para ajustar dinámicamente los parámetros de la estrategia o las reglas de negociación en función de los diferentes estados de mercado. Esto mejorará la adaptabilidad de la estrategia en diferentes entornos de mercado.
Análisis de marcos de tiempo múltiplesPor ejemplo, puede agregar un filtro de tendencia diario o semanal para operar solo en la dirección de la tendencia principal.
Mejoras en el algoritmo de identificación de bloques de pedidosLa identificación actual de bloques de pedidos es relativamente simplificada, y se pueden utilizar algoritmos más complejos para identificar bloques de pedidos de mayor calidad, como la consideración de la estructura de precios, la forma de la barra y las características de fluctuación, entre otros.
Dinámica de la relación de riesgo-retorno: Ajuste dinámico de la relación de riesgo-rendimiento según la volatilidad del mercado o la intensidad de la tendencia, utilice una relación de riesgo-rendimiento más alta en una tendencia fuerte y una configuración más conservadora en un mercado volátil.
Añadir un componente de aprendizaje automáticoIntroducir algoritmos de aprendizaje automático para optimizar la selección de parámetros o identificar las mejores oportunidades de negociación, aprender la combinación de parámetros y el momento de entrada óptimos mediante el análisis de datos históricos.
Mejoras en el mecanismo de salidaAparte de los paros fijos, se añaden mecanismos de salida dinámicos, como paros de seguimiento o señales de salida basadas en la estructura del mercado, para capturar mejor el movimiento de la tendencia.
Añadir filtros estacionales y temporales: analizar el rendimiento en diferentes períodos de tiempo (por ejemplo, diferentes horas del día, diferentes días de la semana), evitar los períodos de negociación ineficaces y centrarse en los períodos de negociación con una alta probabilidad de éxito.
La “Estrategia Dinámica de Bloques de Pedidos de TIC con Fusión de Indicadores Multidimensionales” es un sistema de negociación integral que combina la teoría de transacciones de TIC con el análisis de la tecnología moderna. Se crea un marco de negociación integral mediante la identificación de las áreas de precios clave (bloques de pedidos) y la combinación de indicadores de tendencia, dinámica y volatilidad. La principal ventaja de la estrategia reside en su método de análisis multidimensional y su sistema de gestión de riesgos adaptativo, lo que le permite adaptarse a diferentes condiciones del mercado.
Sin embargo, la estrategia también se enfrenta a algunos desafíos, como el atraso de los indicadores, el riesgo de falso avance y la sensibilidad de los parámetros. Para aumentar la estabilidad y la rentabilidad de la estrategia, se recomienda una optimización en varios aspectos, incluida la adición de confirmación de volumen de negocios, clasificación del estado del mercado, análisis de marcos temporales múltiples y mejoras en los algoritmos de identificación de bloques de pedidos.
Con estas optimizaciones, la estrategia tiene el potencial de convertirse en un sistema de negociación más completo y eficaz, capaz de producir resultados consistentes en una variedad de entornos de mercado. Lo más importante es que el comerciante debe verificar el rendimiento de la estrategia en condiciones reales de mercado a través de una revisión exhaustiva y simulación de operaciones, y hacer los ajustes necesarios en función de las preferencias de riesgo personales y los objetivos de negociación.
/*backtest
start: 2024-05-16 00:00:00
end: 2025-05-14 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Improved ICT Order Block Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs
atrLength = input.int(14, "ATR Length")
atrMultiplierSL = input.float(1.5, "ATR Multiplier for SL")
riskRewardRatio = input.float(2.5, "Risk/Reward Ratio")
emaLength = input.int(50, "EMA Length (Trend Filter)")
rsiLength = input.int(14, "RSI Length")
rsiOverbought = input.float(70, "RSI Overbought Threshold")
rsiOversold = input.float(30, "RSI Oversold Threshold")
// Indicators
atr = ta.atr(atrLength)
emaTrend = ta.ema(close, emaLength)
rsi = ta.rsi(close, rsiLength)
// Order Blocks (simplified)
bullishOB = (high > high[1]) ? high[1] : na
bearishOB = (low < low[1]) ? low[1] : na
var float lastBullishOB = na
var float lastBearishOB = na
if not na(bullishOB)
lastBullishOB := bullishOB
if not na(bearishOB)
lastBearishOB := bearishOB
// Entry Conditions with filters
longCondition = close > emaTrend and rsi < rsiOverbought and ta.crossover(close, lastBullishOB)
shortCondition = close < emaTrend and rsi > rsiOversold and ta.crossunder(close, lastBearishOB)
// Entry confirmation: wait for candle close in direction
longEntry = longCondition and close > open
shortEntry = shortCondition and close < open
// Entry prices
var float longEntryPrice = na
var float shortEntryPrice = na
// Stop Loss and Take Profit
longStop = lastBullishOB - atr * atrMultiplierSL
longTake = longEntryPrice + (longEntryPrice - longStop) * riskRewardRatio
shortStop = lastBearishOB + atr * atrMultiplierSL
shortTake = shortEntryPrice - (shortStop - shortEntryPrice) * riskRewardRatio
// Execute trades
if (longEntry)
strategy.entry("Long", strategy.long)
longEntryPrice := close
strategy.exit("Exit Long", "Long", stop=longStop, limit=longTake)
if (shortEntry)
strategy.entry("Short", strategy.short)
shortEntryPrice := close
strategy.exit("Exit Short", "Short", stop=shortStop, limit=shortTake)
// Plot signals
plotshape(longEntry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortEntry, title="Short Entry", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Plot Order Blocks
plot(lastBullishOB, title="Bullish OB", color=color.green, style=plot.style_linebr)
plot(lastBearishOB, title="Bearish OB", color=color.red, style=plot.style_linebr)