¿Qué es el arbitraje triangular?
Estrategia que explota discrepancias de precio entre 3 pares de criptomonedas en un mismo exchange. El bot ejecuta 3 órdenes secuenciales (legs) para completar un ciclo: ej. USDT→ETH→BTC→USDT. Si el resultado final supera el capital inicial (descontando fees), hay ganancia.
Unidades y conceptos
bps (basis points)
Unidad de medida. 1 bps = 0.01%. Ejemplo: 50 bps = 0.50%, 100 bps = 1.00%.
Scan
Cada ciclo de análisis donde el bot evalúa todos los triángulos posibles buscando oportunidades.
Leg
Cada orden individual dentro de un triángulo. Un ciclo tiene 3 legs.
RUN
El bot detectó una oportunidad que superó el umbral mínimo y la ejecutó.
NO-RUN
Se detectó oportunidad pero no superó el umbral mínimo (MIN_PROFIT_BPS) o no había fondos.
Profit bruto
Ganancia estimada antes de descontar comisiones del exchange.
Profit neto
Ganancia real después de comisiones. Neto = bruto - fees (~27 bps con GT, ~30 bps sin GT).
Fees
Comisiones del exchange por cada orden. Con pago en GT: 0.09% × 3 legs = ~27 bps. Sin GT: 0.10% × 3 = ~30 bps.
Slippage
Diferencia entre el precio esperado y el precio real de ejecución. Mayor en pares con poca liquidez.
Stale
Datos desactualizados. Si un orderbook no se actualiza en X segundos, se marca como stale y se excluye del análisis.
Circuit Breaker
Protección que detiene el bot si acumula demasiadas pérdidas o aborts consecutivos.
ABORT
Un ciclo que se interrumpió (orden no llenada, sin fondos, error). El bot intenta rollback automático.
Rollback
Cuando un ciclo se aborta a mitad, el bot intenta vender la posición intermedia para volver al asset original.
Win Rate
Porcentaje de ciclos ejecutados que terminaron con ganancia (PnL ≥ 0).
Umbrales de referencia
≥30 bps
Mínimo teórico para cubrir comisiones. Por debajo de esto, el ciclo pierde.
≥50 bps
Margen moderado: ~20 bps de ganancia neta después de fees.
≥70 bps
Umbral conservador actual. ~40 bps de margen neto.
≥100 bps
Oportunidad excelente. ~70 bps de ganancia neta.
Pantallas
Resumen
Vista general: total de scans, oportunidades detectadas, percentiles de profit, y assets de entrada más frecuentes.
Distribución
Histograma de profits brutos agrupados por rango de bps. Muestra la frecuencia de cada nivel de oportunidad.
Rutas
Top 10 triángulos más frecuentes. Cada ruta muestra las 3 legs (buy/sell) y la cantidad de veces que apareció.
PnL
Profit & Loss de ciclos ejecutados. Incluye: PnL acumulado en USDT, win rate, curva acumulada, desglose por día y por ciclo individual.
Horario
Distribución de oportunidades por hora UTC y día de la semana. Útil para identificar franjas horarias más activas.
Fondeo
Análisis de qué assets (USDT, ETH, BTC, etc.) generan más oportunidades. Recomienda qué monedas tener fondeadas para maximizar ejecuciones.
Valorizado
Simulador: calcula ganancia hipotética según capital, riesgo por trade y fees. Permite evaluar escenarios con distintos umbrales de entrada.
Alertas
Diagnósticos automáticos: detecta si todos los ciclos pierden, si no hay oportunidades, o si hay riesgos operativos.
Live
Log en tiempo real del día actual (UTC). Muestra decisiones del detector (RUN/NO-RUN) y resultados PnL conforme ocurren.
Status
Estado de los servicios (feed, audit), suscripciones WebSocket, datos stale, configuración activa (.env) y archivos de log.
Configuración clave
MIN_PROFIT_BPS
Umbral mínimo de profit bruto para ejecutar un ciclo. Valores típicos: 50-100 bps.
RISK_PER_TRADE
Fracción del capital que se usa en cada ciclo. Ej: 0.01 = 1% = $10 de $1000.
INITIAL_CAPITAL
Capital total disponible para el bot. Junto con RISK_PER_TRADE determina el monto por operación.
DRY_RUN
true = simulación (no ejecuta órdenes reales). false = ejecución real con fondos.
FEED_TOPN
Cantidad de pares a monitorear por volumen. Más pares = más triángulos posibles pero más uso de recursos.
Dashboard de auditoría del bot de arbitraje triangular.