
La estrategia de flujo de órdenes es un método de negociación cuantitativa basado en el análisis de la microestructura del mercado, que capta los cambios dinámicos en la fuerza de la oferta y la demanda en el mercado mediante un análisis profundo de la cantidad de compra y venta activa en cada precio. La estrategia integra los elementos centrales del flujo de órdenes, incluidos la diferencia de delta, el precio máximo de transacción de POC, la proporción de desequilibrio de oferta y demanda y las características de cambio de energía cuantitativa, para construir un sistema de negociación integral.
El principio central de esta estrategia es identificar los momentos clave de la conversión de la fuerza aérea mediante el análisis de la estructura de la oferta y la demanda dentro del mercado. Los mecanismos concretos de implementación son los siguientes:
Cálculo del indicador de flujo de pedidos:
Generación de señales de comercio:
Logía de entrada:
Gestión de riesgos:
Capacidad de análisis de micro mercadosA través del análisis de la estructura interna del flujo de pedidos, es capaz de identificar detalles del juego interno de precios que el gráfico K tradicional no puede mostrar, capturando los puntos de inflexión del mercado con anticipación.
Fuerte en tiempo realEl objetivo de este programa es: evaluar el comportamiento actual del mercado en lugar de basarse en indicadores retrasados y responder a los cambios en el mercado.
Confirmación de señales multidimensionalesLa combinación de varios indicadores de flujo de pedidos (delta, desequilibrio, POC, micro, acumulación) forma un mecanismo de confirmación múltiple que mejora la fiabilidad de la señal.
Adaptación a la estructura del mercadoNo depende de un nivel de precio fijo, sino de la identificación de la resistencia de soporte en función de los cambios en la dinámica de la oferta y la demanda en tiempo real, y es más adaptable.
Control de riesgos precisoLa estrategia de la compañía es: establecer posiciones de stop loss basadas en la microestructura del mercado, evitar pérdidas arbitrarias y mejorar la eficiencia de los fondos.
Sistema de retroalimentación visualEn el caso de las estrategias de mercado, se puede observar el estado de funcionamiento y la estructura del mercado mediante el trazado de la curva delta, los marcadores de señales y los cambios de color de fondo.
Ajustabilidad de parámetros: Proporciona varios parámetros personalizables (valor delta, índice de desequilibrio, número de acumulación, etc.) que se pueden optimizar según las diferentes características del mercado.
Riesgo de la dependencia de los datos:
Riesgo de adaptabilidad al entorno del mercado:
Riesgo de sensibilidad de los parámetros:
Riesgo de la puntualidad de la señal:
Riesgo de liquidez:
Mejora en la precisión de los datos de flujo de pedidos:
Análisis sincronizado de varios períodos de tiempo:
Modelos de aprendizaje automático mejorados:
Mecanismo de adaptación a la volatilidad del mercado:
Mejoras en el algoritmo de identificación de micro-monedas:
Sistema de peso de señal compuesto:
La estrategia de equilibrio de la automatización de operaciones de flujo de órdenes integradas de múltiples indicadores, mediante un análisis profundo de la microestructura del mercado, complementa y rompe con el análisis técnico tradicional. La estrategia no solo se centra en los cambios en los precios, sino también en la contraposición de la fuerza de la oferta y la demanda detrás de los precios.
La ventaja central de la estrategia reside en la capacidad de análisis de la microestructura del mercado en tiempo real y la capacidad de capturar oportunidades de negociación que son difíciles de encontrar en los gráficos tradicionales. Al mismo tiempo, se busca una alta rentabilidad sobre una base estable a través de un estricto control de riesgos y un mecanismo de entrada y salida preciso. Si bien existen riesgos como la dependencia de datos y la sensibilidad de los parámetros, la estabilidad y la adaptabilidad de la estrategia se pueden mejorar aún más mediante la optimización y el perfeccionamiento continuos, especialmente en la calidad de los datos de flujo de pedidos, la sincronización de múltiples ciclos y la mejora de parámetros de adaptación.
En general, la estrategia representa una forma de pensar en el comercio desde la microestructura del mercado, a través de la “percepción” de la representación de los precios, el análisis directo de la fuerza de la oferta y la demanda dentro del mercado, que ofrece una metodología única y eficaz para el comercio de la cantidad.
/*backtest
start: 2024-04-20 00:00:00
end: 2025-04-20 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"TRX_USD"}]
*/
//@version=5
strategy("订单流轨迹自动交易脚本", overlay=true, margin_long=100, margin_short=100, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === 参数设置 ===
deltaThreshold = input.int(100, "Delta阈值(多空失衡)", minval=1)
imbalanceRatio = input.float(3.0, "失衡比率(如3:1)", minval=1)
stackedImbalanceBars = input.int(2, "连续失衡堆积数", minval=1)
lookback = input.int(20, "POC&支撑阻力回溯K线数", minval=5)
stoplossTicks = input.int(2, "止损跳数", minval=1)
takeprofitTicks = input.int(4, "止盈跳数", minval=1)
// === 订单流核心指标 ===
// 模拟主动买卖量(真实逐笔需Level2数据,此处用tick替代)
upVol = volume * (close > open ? 1 : 0)
downVol = volume * (close < open ? 1 : 0)
delta = upVol - downVol
// 计算POC(本K线最大成交量价位,简化为收盘价附近最大成交量)
var float poc = na
if bar_index > lookback
poc := ta.highestbars(volume, lookback) == 0 ? close : na
// 失衡判定
imbalance = upVol > downVol * imbalanceRatio ? 1 : downVol > upVol * imbalanceRatio ? -1 : 0
// 堆积失衡(连续多K线同一方向失衡)
var int stackedImbalance = 0
if imbalance != 0
stackedImbalance := imbalance == nz(stackedImbalance[1]) ? stackedImbalance + imbalance : imbalance
else
stackedImbalance := 0
// === 交易信号 ===
// 顶部/底部微单(趋势末端量能萎缩,反转信号)
microBuy = ta.lowest(volume, 3) == volume and delta < 0
microSell = ta.highest(volume, 3) == volume and delta > 0
// 失衡堆积支撑/阻力
longSupport = stackedImbalance >= stackedImbalanceBars and imbalance == 1
shortResistance = stackedImbalance <= -stackedImbalanceBars and imbalance == -1
// 吸收与主动出击(区间震荡后放量突破)
absorption = ta.lowest(volume, lookback) == volume[1] and volume > volume[1] * 2
// === 交易逻辑 ===
// 多单:失衡堆积支撑+微单反转+delta放大
enterLong = (longSupport and microBuy and delta > deltaThreshold) or (absorption and delta > deltaThreshold)
if enterLong
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=close-stoplossTicks*syminfo.mintick, limit=close+takeprofitTicks*syminfo.mintick)
// 空单:失衡堆积阻力+微单反转+delta放大
enterShort = (shortResistance and microSell and delta < -deltaThreshold) or (absorption and delta < -deltaThreshold)
if enterShort
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=close+stoplossTicks*syminfo.mintick, limit=close-takeprofitTicks*syminfo.mintick)
// === 画图可视化 ===
plotshape(enterLong, title="多单信号", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(enterShort, title="空单信号", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plot(delta, color=color.blue, title="Delta多空差")
hline(0, "Delta中轴", color=color.gray)
bgcolor(longSupport ? color.new(color.green, 90) : na)
bgcolor(shortResistance ? color.new(color.red, 90) : na)
// === 说明提示 ===
var table info = table.new(position.top_right, 1, 7, border_width=1)
if bar_index % 10 == 0
table.cell(info, 0, 0, "订单流轨迹自动交易脚本", bgcolor=color.yellow)
table.cell(info, 0, 1, "Delta: " + str.tostring(delta))
table.cell(info, 0, 2, "POC: " + str.tostring(poc))
table.cell(info, 0, 3, "失衡: " + str.tostring(imbalance))
table.cell(info, 0, 4, "堆积失衡: " + str.tostring(stackedImbalance))
table.cell(info, 0, 5, "微单反转: " + str.tostring(microBuy ? "多" : microSell ? "空" : "无"))
table.cell(info, 0, 6, "吸收突破: " + str.tostring(absorption ? "是" : "否"))