Minty Triangle
- Asesores Expertos
- Versión: 20.0
- Actualizado: 2 agosto 2026
Un asesor experto para MT5 que busca oportunidades dearbitraje triangular: breves momentos en los que los tipos de cambio de tres divisas no coinciden entre sí.
Lee esto primero
Muchos brókers prohíben el arbitraje. Pueden cancelar operaciones, reclamar la devolución de beneficios semanas después o añadir discretamente un retraso a tu cuenta que acabe con la estrategia, aunque todo parezca ir bien. Consulta por escrito las condiciones de tu bróker.
La mayoría de las conexiones de los particulares son demasiado lentas. Estas discrepancias duran milisegundos. Una conexión típica tarda entre 30 y 200 ms. Los profesionales que se dedican a esto se encuentran en el mismo edificio que la bolsa.
Una buena prueba retrospectiva no sirve de mucho en este caso. El simulador de MT5 ejecuta las tres operaciones al mismo tiempo. En la vida real no es así. El simulador no puede reproducir el único factor que determina si esto es rentable.
Antes de arriesgar dinero, utiliza el «modo sombra ». Este mide todo lo anterior sin realizar ni una sola operación.
La idea
Empieza con oro, cámbialo por dólares, esos dólares por euros y esos euros de nuevo por oro.
Si los precios son consistentes, acabas donde empezaste. Pero los tres precios provienen de lugares diferentes y no se actualizan al mismo tiempo, por lo que, en ocasiones, el ciclo completo te deja con un poco más de lo que tenías al principio.
Ese excedente es el objetivo. Suele sermenor que el spread de una de las operaciones y , por lo general,desaparece en milisegundos.
En realidad, no se convierte dinero. El EA abre tres posiciones que, a grandes rasgos, se anulan entre sí, dejando solo la diferencia de precios.
Cómo funciona
Configuración. Le proporcionas una lista de pares de divisas como XAU ,USD,EUR . El sistema busca los símbolos de tu bróker (teniendo en cuenta sufijos como . raw o m ) y, a continuación, construye todos los triángulos. Recorrer un bucle empezando por una esquina diferente equivale a la misma operación, por lo que se cuenta una sola vez; sin embargo, recorrerlo en sentido contrario es diferente y se registra como una entrada independiente. Con tres divisas se obtienen 2 triángulos; con cuatro, 8.
Con cada actualización de precios, por cada triángulo:
- Calcula los tamaños de las operaciones a partir del «RiskFactor» y del margen disponible.
- Mueve un importe teórico por el triángulo a precios en tiempo real. ¿Se obtiene más de lo que se invirtió? Ese es el beneficio potencial.
- Resta la comisión (duplicada, ya que se paga al abrir y al cerrar la operación) y el deslizamiento esperado. El deslizamiento no se calcula a ojo: el EA mide tus ejecuciones reales y prevé una ejecución desfavorable (percentil 90 por defecto), ya que aproximadamente la mitad de todas las ejecuciones son peores que la media.
- Lo que quede debe superar el «ProfitThreshold» — por defecto, al menos el coste total otra vez — .
- Comprueba que los tres precios esténactualizados. Un precio con 400 ms de antigüedad significa que la brecha se calculó con un precio que el mercado ya había dejado atrás; no es real. Esto filtra muchas señales falsas.
Colocación de las órdenes: toma los precios más recientes → vuelve a comprobar su vigencia →vuelve a calcular y cancela si la oportunidad ha desaparecido → calcula los tres stop-loss por adelantado → envía las tres órdenes una tras otra, empezando por la más arriesgada.
Ese paso de «cancelar si ya no existe» es fundamental. Los precios se mueven en milisegundos entre detectar una oportunidad y actuar en consecuencia, y enviar la orden de todos modos es precisamente lo que convierte una buena señal en una pérdida real.
Gestión de la posición: el objetivo de beneficiose reduce con el tiempo. Un arbitraje que no ha dado frutos rápidamente ya no lo es: son tres posiciones que acumulan swap. Tras el BreakEvenAge ( por defecto, 5 min), el EA cerrará en el punto de equilibrio solo para salir de la operación.
Cierra cuando se alcanza el objetivo, cuando un mercado está a punto de cerrar, ante una pérdida grave o si falta un lado. Esto último es importante:un triángulo al que le falta un lado no está cubierto; es una apuesta direccional accidental, por lo que el EA sale en lugar de intentar repararlo.
Filtros: noticias de gran impacto (±30 min), picos de volatilidad, ventanas de apertura/cierre del mercado y un periodo de espera de una hora tras una salida desfavorable.
Modo Sombra
La función más útil de todas. Establece ShadowMode = true y el EA hará todo con normalidad, salvoque nunca abrirá una operación.
Cuando detecta una oportunidad, la registra y, tras un retraso realista (ShadowLatencyMs, por defecto 150 ms), vuelve a comprobar cuál era realmente el valor de esa oportunidad. Ambos valores se guardan en _MintyTriangleShadowLog .csv:
| Columna | Significado |
|---|---|
| sig_net | El beneficio que creía haber encontrado |
| real_net | Lo que valía tras el retraso |
| edge_decay | La diferencia:el coste de ser lento |
| sobrevivió | 1 si aún así hubiera generado beneficios |
Cómo utilizarlo: ordena por sig_net y busca dónde survived se convierte de forma fiable en 1 . Ese es el beneficio mínimo real que necesitas entu bróker contu conexión : una cifra medible, mucho más fiable que un backtest ajustado. Establece ProfitThreshold a partir de ahí.
Si edge_decay es sistemáticamente mayor que sig_net , todas las oportunidades se habrán esfumado antes de que puedas llegar al bróker. Eso significa que la estrategia no funcionará en tu configuración, y ningún ajuste lo solucionará. Mejor aprenderlo así, sin coste alguno.
Ejecútala al menos una semana, en diferentes sesiones.
Los tres riesgos con más detalle
Permiso del bróker
Muchos brókers minoristas prohíben explícitamente el arbitraje. Cuando es así, suelen reservarse el derecho a cancelar operaciones y revertir beneficios (a veces semanas después), restringir o cerrar la cuenta, añadir retrasos en la ejecución, ampliar tus spreads o rechazar órdenes.
El verdadero peligro no es solo que deje de funcionar, sino queparezca funcionar , genere beneficios y, a continuación, esos beneficios se reviertan. El dinero retirado no es necesariamente dinero que se conserve.
Es más habitual en los brókers que actúan como creadores de mercado, pero estas cláusulas también existen en los brókers ECN/STP. Solicítalo por escrito y conserva la respuesta.
Velocidad
| Profesional | Minorista típico | |
|---|---|---|
| Ubicación | Dentro del centro de datos de la bolsa | En casa o en un VPS remoto |
| Ida y vuelta | Microsegundos | 30–200 ms+ |
| Ejecución | Todas las etapas a la vez | Tres órdenes secuenciales |
Consecuencias: la brecha suele desaparecer antes de que se ejecute tu orden; tus tres órdenes no son atómicas, por lo que una puede ejecutarse mientras otra es rechazada; las ejecuciones parciales rompen el equilibrio; y el deslizamiento te perjudica estructuralmente: se ejecutan rápidamente cuando el precio se mueve en tu contra y se retrasan cuando se mueve a tu favor.
Un VPS cercano a tu bróker ayuda y es casi imprescindible, pero reduce la diferencia en lugar de eliminarla.
Pruebas retrospectivas
El simulador ejecuta las tres etapas en un mismo instante, por lo que se descarta por completo la cuestión fundamental: ¿se mantiene la ventaja tras el ciclo completo?
Además: la sincronización de los ticks de múltiples símbolos en el simulador esaproximada, y esta estrategia se basa íntegramente en la sincronización entre símbolos, por lo que esa aproximación afecta directamente a tu señal. Gran parte del «arbitraje» de las pruebas retrospectivas es un artefacto del simulador más que algo que existiera realmente. Los spreads se simplifican. No hay recotizaciones, rechazos ni ejecuciones parciales. Es posible que el filtro de noticias no funcione en absoluto en el simulador; de ser así, tu backtest y tu cuenta real están operando con conjuntos de oportunidades diferentes.
Los resultados pasados no garantizan resultados futuros. Utiliza la simulación para comprobar que todo funciona correctamente; utiliza el «modo sombra» y un volumen reducido en la cuenta real para averiguar si la estrategia genera beneficios.
Otras cosas que conviene saber
Un triángulo bloqueado no está exento de riesgo. Los tamaños de los lotes se redondean según los incrementos de tu bróker, por lo que el círculo nunca se cierra perfectamente: siempre queda una pequeña posición direccional. Se acumula swap en las tres posiciones y puede superar el beneficio durante la noche. Las posiciones pueden cerrarse de forma independiente mediante un stop o una llamada de margen. Las tres posiciones consumen margen.
Configuración
| Parámetro | Por defecto | Finalidad |
|---|---|---|
| Conjunto de divisas | XAU, USD, EUR | Divisas con las que crear triángulos |
| Factor de riesgo | 10 | % del margen libre a utilizar |
| Umbral de beneficio | 100 | Beneficio requerido como % de los costes |
| Umbral de beneficio | 50 | % del beneficio teórico que se va a obtener |
| BreakEvenAge | W1 | Cuándo empezar a cerrar en el punto de equilibrio |
| Activar Stop Loss / Marco temporal del Stop Loss | false/ H4 | Stop-loss por tramo |
| ActivarVolatilidad / Intervalo de volatilidad | false/ H1 | Omitir picos de rango |
| Activar filtro de noticias | false | Evitar noticias de gran impacto |
| Puntos de desviación máxima | 20 | Peor precio de ejecución aceptado |
| Antigüedad máxima de la cotización (en ms) | 250 | Rechazar precios caducados (0 = desactivado) |
| Revalidar antes de la ejecución | true | Volver a comprobar antes de enviar |
| WorstLegFirst | true | Enviar primero el tramo más arriesgado |
| Percentil de deslizamiento | 90 | Grado de pesimismo respecto a las ejecuciones |
| Tiempo de espera de tramo (ms) | 5000 | Renunciar a las órdenes no confirmadas |
| ModoSombra | false | Solo medir, nunca operar |
| ShadowLatencyMs | 150 | Retardo a simular |
| ShadowCooldownMs | 1000 | Intervalo mínimo entre entradas de registro por triángulo |
| Caché de comisiones (en segundos) | 300 | Intervalo de reverificación de comisiones |
| Actualización de noticias en segundos | 60 | Intervalo de revisión del calendario |
| Actualización de la pantalla (ms) | 250 | Intervalo de actualización del panel |
| SímboloSufijo | (vacío) | p. ej., . raw , m |
| Número mágico | 8172934 | Etiqueta de propiedad de la operación |
| DrawDisplay / Debug | verdadero / falso | Panel y registro |
| ClearSlippage | false | Borrar el historial de deslizamiento al iniciar |
Archivos creados ( en MQL5 \Files ): _MintyTriangleSlippageLog .csv ( historial de rellenado, alimenta el modelo de costes) y _MintyTriangleShadowLog .csv ( resultados del modo sombra).
Enfoque recomendado
- Confirma que tu bróker permite el arbitraje —por escrito—.
- Realiza una prueba retrospectiva para comprobar que funciona y que crea los triángulos que esperas. No para evaluar la rentabilidad.
- Ejecuta el «Shadow Mode» en vivo durante una semana o más.
- Comprueba el edge_decay . Si la ventaja no resiste tu latencia, detente: esa es la respuesta definitiva.
- Si sí lo hace, establece el «ProfitThreshold» a partir de los datos de Shadow, no del ajuste de la prueba retrospectiva.
- Opera con un tamaño mínimo hasta que el deslizamiento real coincida con las predicciones de Shadow.
- Aumenta el volumen poco a poco y vuelve a comprobarlo periódicamente: tanto los brókers como los mercados cambian.


Very smart triangl