¿Por qué dejó de funcionar mi EA de arbitraje? | BJF
Carrito 0

¿Por qué dejó de funcionar mi EA de arbitraje?

Respuesta breve: casi con toda seguridad, el bróker lo detectó y filtró; el código no está averiado.

Cuando una estrategia de arbitraje deja de funcionar repentinamente, la causa casi siempre es la ejecución, no el algoritmo. La situación más común es sencilla: el bróker reconoció su flujo como rentable, reclasificó la cuenta y comenzó a aplicar demoras adicionales, deslizamiento asimétrico, recotizaciones o rechazos mediante un filtro de ejecución del servidor. Con menos frecuencia, desaparece la ventaja de la fuente de precios que le proporcionaba una oportunidad. El código que funcionaba el mes pasado normalmente sigue funcionando. Lo que cambió es la forma en que la contraparte trata ahora sus órdenes.

La causa habitual: el bróker lo detectó

Las estrategias de arbitraje tienen una firma reconocible. La mesa de riesgos vigila las cuentas que ganan de forma constante de maneras que sugieren una ventaja de velocidad o información. Una vez marcada su cuenta, comienzan las contramedidas. Ninguna modifica su código; todas cambian sus ejecuciones.

La cronología clásica es la señal reveladora: ejecución perfecta en demo, ejecuciones limpias durante las primeras semanas de operativa real y, después, una degradación brusca justo cuando la cuenta comienza a ser rentable de forma constante. No es coincidencia ni un error. La cuenta ha pasado a estar detrás de un filtro de ejecución. Describimos el mecanismo completo en cómo ejecutan realmente los brókers sus órdenes y las herramientas específicas en plugins antirbitraje.

Lista de comprobación de lo que realmente cambió

Revise estos puntos en orden. Los cuatro primeros corresponden al bróker y explican la gran mayoría de los casos.

Comprobación Cómo se manifiesta un problema
Latencia de ejecución Aumentó el tiempo medio entre el envío y la ejecución, especialmente después de que comenzó a ser rentable
Simetría del deslizamiento El deslizamiento se volvió unidireccional: negativo en sus operaciones ganadoras y rara vez positivo
Rechazos y recotizaciones Aparecen nuevos rechazos o recotizaciones, principalmente en operaciones que habrían sido ganadoras
Su spread Ampliación específica de la cuenta que no coincide con las cotizaciones públicas del bróker
Su fuente de precios La fuente se ralentizó, se desconectó o perdió su ventaja frente a la cotización del bróker
Condiciones del mercado La volatilidad o la liquidez cambiaron lo suficiente como para reducir la diferencia que operaba

Cómo diagnosticarlo

No discuta sobre intenciones: mida. Extraiga su registro de operaciones y compare un período inicial rentable con el período en que el rendimiento se desplomó. Si aumentó la latencia de ejecución, el deslizamiento se volvió unilateral y los rechazos se concentraron en las operaciones ganadoras, la respuesta es el bróker y ningún cambio en la estrategia lo solucionará. Si, por el contrario, sus ejecuciones siguen siendo limpias y simétricas, pero las diferencias de precios que antes capturaba ya no existen, la ventaja se ha deteriorado. La solución será otra fuente de precios, otro instrumento u otra estrategia.

La prueba más rápida: ejecute la misma estrategia en paralelo en una cuenta demo nueva. Si funciona perfectamente en demo y falla en su cuenta real financiada, queda confirmado el filtrado de ejecución de la cuenta real, porque las cuentas demo casi siempre están sin filtrar.

Qué hacer al respecto

Una vez que determine cuál de las dos causas se aplica, el camino estará claro. Si el bróker lo detectó y filtró, las opciones son enmascarar la ejecución para que el flujo sobreviva más tiempo, cambiarse a un centro de negociación que tolere ese flujo o aceptar que este bróker está cerrado para usted con esta estrategia. Si la ventaja se deterioró, la respuesta consiste en encontrar una nueva fuente de ventaja en lugar de seguir ajustando parámetros para una diferencia que ya no existe. En ambos casos, la lección duradera es la misma: pruebe cualquier estrategia en condiciones de ejecución realistas antes de depender de ella, para evitar sorpresas en producción. Las pruebas retrospectivas con datos reales de ticks, latencia modelada y spread modelado permiten separar una ventaja real de otra que solo existe con ejecuciones perfectas.

Preguntas frecuentes

¿Mi bróker estropeó mi EA intencionadamente?

No el código, pero muy probablemente sí sus ejecuciones. Los brókers aplican demoras, deslizamiento asimétrico y rechazos al flujo que clasifican como tóxico. La estrategia continúa ejecutándose, pero la ejecución de la que depende se ha degradado discretamente.

¿Por qué sigue funcionando en demo, pero no en real?

Los servidores demo casi siempre están sin filtrar y simulan ejecuciones casi perfectas. Una estrategia que funciona en demo pero falla en su cuenta financiada constituye una prueba sólida de que su flujo real está siendo filtrado.

¿Puedo arreglar un EA de arbitraje que el bróker ha marcado?

A veces, mediante el enmascaramiento de la ejecución para que el flujo sea menos reconocible o cambiando a un bróker que lo tolere. Sin embargo, no puede corregir una ejecución hostil editando únicamente el código de la estrategia.

Diagnostíquelo con datos, no con suposiciones

Descubra exactamente cómo los brókers detectan y filtran el flujo de arbitraje, y audite su propia ejecución para encontrar la causa real.

Cómo ejecutan sus órdenes los brókers
Audite su ejecución