[TOC]

La mayoría de las personas que operan con contratos probablemente hayan experimentado una llamada de margen. En el mejor de los casos, se pierde algo de capital; en el peor, se pierde todo. Pero, ¿alguna vez se ha planteado que el momento de la liquidación quedó registrado?
La plataforma de intercambio enviará información en tiempo real sobre cada posición liquidada: la criptomoneda, la dirección, la cantidad y la hora. Esto es…Borrando datos。
2026-03-10 13:10:19 Datos de liquidación: {“s”:DEXEUSDT,“S”:BUY,“o”:LIMIT,“f”:IOC,“q”:30.99,“p”:5.427000,“ap”:5.347646,“X”:FILLED,“l”:17.21,“z”:30.99,“T”:1773119419184} 2026-03-10 13:10:18 Datos de liquidación: {“s”:BEATUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:21,“p”:0.3503000,“ap”:0.3573000,“X”:FILLED,“l”:4,“z”:21,“T”:1773119418458} 2026-03-10 13:10:18 Datos de liquidación: {“s”:COAIUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:35,“p”:0.2968000,“ap”:0.3115000,“X”:FILLED,“l”:35,“z”:35,“T”:1773119418118} 2026-03-10 13:10:18 Datos de liquidación: {“s”:“AIAUSDT”,“S”:“BUY”,“o”:“LIMIT”,“f”:“IOC”,“q”:“537”,“p”:“0.0844900”,“ap”:“0.0823800”,“X”:“FILLED”,“l”:“10”,“z”:“537”,“T”:1773119418118} 2026-03-10 13:10:09 Datos de liquidación: {“s”:“BABYUSDT”,“S”:“SELL”,“o”:“LIMIT”,“f”:“IOC”,“q”:“1965”,“p”:“0.0161200”,“ap”:“0.0162300”,“X”:“FILLED”,“l”:“1376”,“z”:“1965”,“T”:1773119409616} 2026-03-10 13:10:08 Datos de liquidación: {“s”:MBOXUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:372,“p”:0.0173800,“ap”:0.0178100,“X”:FILLED,“l”:372,“z”:372,“T”:1773119408667} 2026-03-10 13:10:07 Datos de liquidación: {“s”:GALAUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:23717,“p”:0.00337,“ap”:0.00341,“X”:FILLED,“l”:23717,“z”:23717,“T”:1773119407235} 2026-03-10 13:10:04 Datos de liquidación: {“s”:RIVERUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:17.7,“p”:10.945000,“ap”:11.109943,“X”:FILLED,“l”:3.3,“z”:17.7,“T”:1773119404767} 2026-03-10 13:10:04 Datos de liquidación: {“s”:ROBOUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:3000,“p”:0.0445100,“ap”:0.0451800,“X”:FILLED,“l”:3000,“z”:3000,“T”:1773119404308} 2026-03-10 13:09:47 Datos de liquidación: {“s”:RIVERUSDT,“S”:BUY,“o”:LIMIT,“f”:IOC,“q”:48.1,“p”:11.287000,“ap”:11.122577,“X”:FILLED,“l”:17.7,“z”:48.1,“T”:1773119387280} 2026-03-10 13:09:45 Datos de liquidación: {“s”:DENTUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:827079,“p”:0.000253,“ap”:0.000257,“X”:FILLED,“l”:827079,“z”:827079,“T”:1773119385320} 2026-03-10 13:09:44 Datos de liquidación: {“s”:BULLAUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:526,“p”:0.0203300,“ap”:0.0213800,“X”:FILLED,“l”:526,“z”:526,“T”:1773119384220} 2026-03-10 13:09:40 Datos de liquidación: {“s”:DENTUSDT,“S”:SELL,“o”:LIMIT,“f”:IOC,“q”:554440,“p”:0.000253,“ap”:0.000257,“X”:FILLED,“l”:289977,“z”:554440,“T”:1773119380709}
Analizar una sola transacción no es muy significativo. Pero si se agregan todos los datos de liquidación, se observa algo muy interesante: dónde está bajo presión el capital de mercado y qué dirección ya ha alcanzado su punto de quiebre. Los datos de liquidación se consideran una parte crucial del análisis de órdenes; son el registro más fidedigno, el reflejo más auténtico del capital, y no mienten.

La tarea de este artículo es muy sencilla:Utilizando los datos de liquidación como señal principal, combinados con la verificación de la línea K y el análisis de noticias, la IA toma decisiones integrales y, finalmente, el proceso se automatiza mediante un flujo de trabajo, las 24 horas del día, sin necesidad de supervisión manual.

Las posiciones se liquidan a cada instante. Las liquidaciones normales no son una señal; lo que debemos observar es…Anomalías estadísticas—Cuando el volumen de liquidación de una determinada criptomoneda supera con creces el valor de referencia histórico en un corto período de tiempo, indica que las posiciones débiles en esa dirección se están eliminando de forma concentrada.
Tras un periodo de consolidación, la tendencia suele continuar. Este es el supuesto fundamental de esta estrategia.
Cuando se presenta un gran número de solicitudes de margen, generalmente existen dos enfoques operativos:
El riesgo de ir contra la tendencia es que no sabes si esta ola de liquidaciones ha terminado. Si las posiciones largas se siguen liquidando una tras otra y tratas de comprar, es como intentar alcanzar el fondo de una cascada: no alcanzas el punto más bajo, sino que te quedas a medio camino de la caída.
Por lo tanto, esta estrategiaElige dejarte llevar por la corriente.—Cuando se liquidan las posiciones largas, se abren posiciones cortas; cuando se liquidan las posiciones cortas, se abren posiciones largas.
Basarse únicamente en los datos de las llamadas de margen para la toma de decisiones proporciona una señal imprecisa que se ve fácilmente influenciada por el ruido. Por lo tanto, agregamos dos capas más a los datos de las llamadas de margen:
Finalmente, la IA toma la decisión final basándose en una combinación de las tres dimensiones.
El flujo de trabajo utiliza una estructura de una sola línea, que se activa una vez a intervalos fijos. El proceso completo es el siguiente:
Todo el proceso se detiene si no se cumplen las condiciones y continúa si se cumplen, sin necesidad de intervención manual.
Al iniciar el sistema, es necesario establecer datos históricos de referencia. Esto implica conectarse al canal de liquidación de contratos de Binance mediante WebSocket para recopilar continuamente datos de liquidación durante un período de tiempo y almacenarlos en una variable global.
Cada entrada de datos contiene cuatro campos: fecha y hora, moneda, dirección de liquidación e importe de liquidación. Durante la recopilación de datos, se filtran dos tipos de datos: órdenes de liquidación ejecutadas incompletamente y datos con errores y cantidades excesivamente pequeñas. Tras la recopilación, los datos se escriben en el almacenamiento persistente y se marcan como inicializados; los activadores posteriores omitirán este nodo.
//此段代码节选自源码
var ws = Dial('wss://fstream.binance.com/ws/!forceOrder@arr')
while (Date.now() < endTs) {
var msg = ws.read(1000)
try {
var obj = JSON.parse(msg)
var orders = Array.isArray(obj) ? obj : [obj]
for (var i = 0; i < orders.length; i++) {
var item = orders[i]
if (!item || !item.o) continue
var o = item.o
if (o.X !== 'FILLED') continue
if (EXCLUDE[o.s]) continue
if (!/USDT$/i.test(o.s)) continue // ✅ 只处理USDT结尾
var price = parseFloat(o.ap || o.p)
var qty = parseFloat(o.z)
var value = price * qty
if (value < MIN_VALUE) continue
liquidationData.push({
t: item.E || Date.now(),
s: o.s,
d: o.S,
v: value
})
totalNew++
}
} catch(e) {}
}
_G('liquidationData', liquidationData) // 持久化存储
_G('liqInitialized', true) // 标记初始化完成
Cada vez que se activa, primero se recopilan nuevos datos de liquidación mediante WebSocket y se añaden a la ventana de historial; a continuación, se realiza una detección de anomalías mediante la puntuación Z en cada divisa.
La idea central de la puntuación Z:
Los datos de liquidación del período de referencia se dividen en segmentos de igual duración, y se registra el monto total de liquidación en cada segmento. A continuación, se toma el monto de liquidación del último período de monitoreo y se compara con el promedio de todos los segmentos históricos del período de referencia para calcular el grado de desviación. Solo cuando la desviación supera un umbral se considera anormal.
//此段代码节选自源码
var mean = hist.reduce(function(s, v) { return s + v }, 0) / hist.length
var std = Math.sqrt(
hist.reduce(function(s, v) { return s + Math.pow(v - mean, 2) }, 0) / hist.length
)
var z = std > 0 ? (rec - mean) / std : 0
if (z < ZSCORE_THRESH || rec <= 0) continue
Los beneficios de hacer esto son:AdaptadoLas criptomonedas activas tienen índices de referencia activos, y las criptomonedas menos populares tienen índices de referencia poco populares. No habrá falsas alarmas frecuentes solo porque una criptomoneda tenga un gran volumen de negociación.
La cantidad por sí sola no es suficiente; también debemos considerar…¿La dirección es pura?:
//此段代码节选自源码
var longRatio = total > 0 ? st.longV / total : 0.5
var direction = null
if (longRatio > DIR_THRESH) direction = 'SHORT' // 多头主爆 → 顺势做空
else if (longRatio < 1 - DIR_THRESH) direction = 'LONG' // 空头主爆 → 顺势做多
if (!direction) continue // 多空混爆 → 方向不明,跳过
Se activa una señal solo si se cumplen simultáneamente ambas condiciones: la puntuación Z supera el umbral y la proporción de posiciones largas o cortas liquidadas supera el 75 %. Si se liquidan simultáneamente posiciones largas y cortas, la dirección no está clara, por lo que omitiremos este paso.
Una vez activada la señal, la posición no se abrirá inmediatamente. En su lugar, pasará al nodo de complementación de datos para preparar un contexto más completo para el posterior análisis por parte de la IA.
Sección de gráficos de velas japonesas:Extraiga varios gráficos de velas japonesas recientes de 1 minuto para esta criptomoneda, calcule las variaciones de precio y la volatilidad, determine la dirección de la tendencia actual del gráfico de velas y compárela con la dirección de la señal de liquidación para determinar si son consistentes. Si la señal sugiere una venta en corto, pero el gráfico de velas aún muestra una tendencia alcista, su fiabilidad debería reducirse.
Sección de noticias:La interfaz de búsqueda de Brave recupera las últimas noticias sobre esa criptomoneda del día. Las liquidaciones motivadas por eventos específicos tienen una probabilidad mucho mayor de que la tendencia continúe; sin embargo, si la liquidación es puramente técnica y no hay noticias relevantes, la IA será más conservadora.
Una vez que tengas ambos tipos de datos, envíalos juntos a la IA.
Tras obtener datos sobre llamadas de margen, gráficos de velas japonesas y noticias, la IA emite juicios de acuerdo con un marco de toma de decisiones fijo, donde las tres dimensiones son indispensables:
La matriz de decisión es la siguiente:
| Intensidad de liquidación | Línea K consistente | noticias | Toma de decisiones |
|---|---|---|---|
| poderoso | Sí | tener | Entrada, alta confianza |
| poderoso | Sí | ninguno | Nivel de entrada y confianza |
| poderoso | No | tener | Espera y verás |
| En el | Sí | tener | Nivel de entrada y confianza |
| En el | Ninguno o ninguno | — | No hay entrada |
La IA genera un resultado estructurado que incluye la dirección, la decisión, el nivel de confianza y la justificación. Solo las señales de entrada con un nivel de confianza que alcance un umbral determinado activarán la orden de apertura de una posición.
Los componentes principales de Prompt son los siguientes:
## 判断步骤
Step 1:爆仓强度
- Z-Score 超过高阈值且方向纯度极高 → 强信号
- Z-Score 达到基础阈值且方向纯度满足要求 → 中等信号
- 否则不入场
Step 2:K线趋势
- 与爆仓方向一致 → 趋势延续概率高,加分
- 与爆仓方向相反 → 可能只是短暂清算而非趋势,减分
Step 3:新闻验证
- 有实质利空/利多且与方向一致 → 加分
- 无新闻 → 纯技术清算,降低置信度
- 新闻与方向相反 → 不入场
## 输出格式
严格返回JSON,无任何markdown包裹:
{
"symbol": "币种",
"direction": "LONG或SHORT",
"action": "入场/观望/不入场",
"confidence": "高/中/低",
"liq_note": "爆仓信号一句话评估",
"trend_note": "K线趋势一句话评估",
"news_note": "新闻一句话评估",
"action_reason": "综合决策理由一句话"
}
Una vez que la IA decide entrar en el mercado, el nodo de negociación ejecuta automáticamente la apertura de la posición y, simultáneamente, se encarga de la gestión de los stop-loss y actualiza el panel de visualización.
Apertura de un puesto:
Antes de abrir una posición, prioriza las señales según su nivel de confianza, ejecutando aquellas con mayor confianza. Si ya tienes una posición en la misma criptomoneda y una nueva señal tiene un nivel de confianza superior, cierra la posición anterior antes de abrir la nueva; si el nivel de confianza es inferior al de la posición anterior, omítela. Una vez que el tamaño de la posición alcance el límite máximo, omite todas las señales posteriores.
El importe de la posición inicial, el ratio de apalancamiento y el tamaño máximo de la posición se configuran mediante variables externas, y el número de contratos se calcula dinámicamente en función del precio en tiempo real de la profundidad de mercado actual.
//此段代码节选自源码
// 计算开仓张数
var rawQty = OPEN_MONEY * CONFIG.LEVERAGE / refPrice / mkt.ctVal
var qty = floorToStep(rawQty, mkt.amtSize, mkt.amtPrec)
// 市价开仓
var side = direction === 'LONG' ? 'buy' : 'sell'
var oid = exchange.CreateOrder(swapSym, side, -1, qty)
Mecanismo de stop-loss:
El mecanismo de stop-loss emplea un enfoque de dos niveles, con ambas líneas de defensa operando simultáneamente:
//此段代码节选自源码
if (pos.direction === 'LONG') {
var trailStop = pos.peak * (1 - TRAILING_PCT) // 移动止损价
var fallStop = pos.entryPrice * (1 - FALLBACK_PCT) // 兜底止损价
effectiveStop = Math.min(trailStop, fallStop)
if (cur <= effectiveStop) triggered = true
}
Panel de visualización:
Tras cada ejecución, se actualizan tres tablas en tiempo real:

Puedes ver qué está haciendo la estrategia en cualquier momento, sin necesidad de monitorear el mercado.
Esta es la lógica completa de esta estrategia:
Este estudio explora la mejora de la IA basada en datos de compensación tradicionales. Los datos de compensación son, en sí mismos, el reflejo más fidedigno del mercado. Al superponerlos con gráficos de velas japonesas y noticias, la credibilidad de las señales mejora notablemente, y la introducción de la IA automatiza la toma de decisiones multidimensionales.
Si le interesan las estrategias basadas en datos de la cadena de bloques o de la microestructura del mercado, envíenos un mensaje para que podamos darle nuestra opinión. Así podremos desarrollar estrategias adicionales para otros tipos de señales.
Código fuente de la estrategia: Estrategia de seguimiento de tendencias del mapa de limpieza