Elige según lo que tiene que ser cierto
Las comparaciones de características entre MQL5 y Pine son largas y rara vez deciden nada, porque ambas plataformas pueden expresar casi cualquier estrategia basada en reglas. Una pregunta más corta lo decide: ¿qué tiene que ser cierto para que tu estrategia merezca ejecutarse?
| Si esto tiene que ser cierto | Elige | Porque |
|---|---|---|
| «se habría ejecutado a un precio real» | MetaTrader 5 | su tester puede reproducir ticks reales del bróker sin simulación [2] |
| «puedo iterar rápido sobre la idea» | TradingView | el script corre en el gráfico sin paso de compilación, y un cambio está a un guardado |
| «el coste del spread es el de mi bróker, no una estimación» | MetaTrader 5 | probado con los datos del bróker con el que vas a operar |
| «aguanta decenas de miles de barras» | TradingView, si tu plan llega | hasta 40.000 barras en el nivel superior [3] |
| «nada mío tiene que quedarse encendido» | TradingView | el script corre en el gráfico, no en una máquina que mantengas |
| «tiene que poner órdenes sin mí» | MetaTrader 5 | una alerta de Pine es una notificación, no una orden [4] |
Esa última fila es la que zanja la mayoría de estos debates, y merece precisión.
La línea que Pine no cruza
Una estrategia de Pine puede lanzar alertas, y una alerta creada desde una estrategia puede configurarse para que los eventos de ejecución de órdenes también la disparen [4]. Pero una alerta es una notificación. Pasar de una alerta disparada a una posición abierta requiere una integración con el bróker, y el retardo entre ambas es tuyo.
Un Expert Advisor de MQL5 es distinto en naturaleza: se ejecuta dentro de un terminal conectado a tu cuenta, y envía las órdenes él mismo. Esa es la distinción real — no las características del lenguaje, ni la cobertura de indicadores.
Y el detalle que atrapa a todos una vez:
Las alertas solo se disparan en la barra en tiempo real. [4]
Un backtest que muestra doscientas operaciones produce cero alertas. Las ejecuciones históricas son una reproducción; las alertas son eventos en tiempo real.
Qué te pide cada uno a cambio
Ninguno es gratis, y los costes son de distinta naturaleza.
MetaTrader 5 necesita un terminal funcionando en una máquina que controlas, lo que significa que esa máquina tiene que seguir encendida y conectada — de ahí el VPS que asumen casi todas las guías de EA. También hace que tu backtest sea solo tan bueno como el historial de ticks que tu bróker haya publicado, que varía. Ver desplegar y mantener un EA.
TradingView ata cuánto historial puedes probar a tu nivel de suscripción [3],
y acota cada script: hasta 40 llamadas request.* únicas (64 en el plan
superior), 64 recuentos de plot, y 20 segundos de ejecución en cuentas básicas,
40 en las demás [3]. Son generosos para una estrategia basada en reglas y son
techos reales para cualquier cosa elaborada.
El resumen honesto
Usa TradingView para averiguar si una idea vale algo, porque iterar es rápido y el gráfico te lo dice de inmediato. Usa MetaTrader 5 para averiguar si sobrevive a ejecuciones reales, porque solo él puede probar contra ticks que de verdad ocurrieron.
No son competidores para el mismo trabajo, y por qué sus backtests no pueden coincidir es una propiedad de los motores, no un defecto de ninguno.
¿Puedes cambiar de opinión después?
En general sí, y el coste no está donde la gente espera. Los nombres de los indicadores se transfieren casi gratis — un RSI es un RSI. Lo que no se transfiere es todo lo que los rodea.
El modelo de ejecución es la barrera real
MQL5 se organiza en torno a manejadores de eventos: OnTick() se ejecuta
cuando llega una nueva cotización. Pine no tiene tal manejador. Un script de Pine
se ejecuta una vez por barra histórica y repetidamente en la barra en tiempo real
[1], y expresas «cuando ocurra esto» como una condición evaluada en cada
ejecución, no como un callback.
Así que una estrategia MQL5 que cuenta ticks, o que actúa en la n-ésima cotización dentro de una barra, no tiene traducción directa a Pine. Hay que reexpresarla en términos de barras o de una petición a temporalidad inferior — y esa reexpresión es un cambio en la estrategia, no una portabilidad.
En el otro sentido es más fácil: cualquier cosa definida sobre cierres confirmados se mueve entre las dos plataformas con poca fricción, porque ambas pueden expresarlo.
Los ajustes que parecen idénticos y no lo son
Estos son los peligrosos, porque el número se transfiere, compila, funciona, y significa otra cosa:
| Ajuste | TradingView | MetaTrader 5 |
|---|---|---|
| Slippage | slippage, en ticks | desviación en puntos — no es la misma unidad |
| Comisión | commission_value, leído según commission_type | por lote, desde la especificación del contrato del bróker |
| Tamaño de posición | strategy.fixed o strategy.percent_of_equity | lotes, sujetos al mínimo, máximo y paso del símbolo |
| Horario de sesión | una cadena de sesión, leída en la zona del mercado | la hora del servidor del bróker, que no suele ser ni UTC ni la tuya |
La fila de la sesión causa la mayoría de las roturas silenciosas. Una estrategia
que opera la apertura de Londres necesita que su sesión se vuelva a derivar en
cada plataforma, no que se copie —
las reglas de los filtros de sesión
cubren la mitad de Pine, incluido por qué nuestro propio generador emite
hour(time, "UTC") en lugar de una cadena de sesión.
Qué hacer si de verdad podrías cambiar
Mantén la estrategia en una forma que no sea ninguno de los dos lenguajes. Una especificación escrita — condición de entrada, condición de salida, regla de tamaño, sesión, todo con números — es lo que se transfiere limpiamente, porque es lo que ambas plataformas están expresando.
Eso es también lo que hace que una estrategia sea comprobable, y convertir una estrategia manual es el mismo ejercicio desde el otro lado. Una especificación que guardas aparte hace que cambiar de plataforma sea reconstruir desde un documento en lugar de traducir código — lo que es más rápido, y produce una estrategia que funciona en vez de una sutilmente distinta.
Una cosa que nunca se transfiere
Tus resultados. Dos plataformas que modelan el precio dentro de la barra de forma distinta no pueden producir la misma curva de capital, así que una cifra de una no es evidencia sobre la otra. Si cambias, vuelves a probar — y fijas primero el instrumento, la temporalidad y el rango de fechas explícitamente en ambos lados, o la comparación no significa nada.
Tactix AI — Studio vs Guide
Tactix AI es la marca del asistente de AlfaTactix (abrir Tactix AI).
- Tactix Studio convierte una descripción de estrategia en una frase en un borrador de Timeframe, Señales, Filtros y Riesgo en el Strategy Builder visual. Revisas y editas cada campo antes de que Code Generator escriba MQL5 o Pine Script.
- Tactix Guide explica el paso en el que estás — qué rellenar, qué significa un control o cómo formular una regla — sin volcar código sin probar.
Es automatización form-first: el LLM no sustituye a Code Generator, y conservas límites de plan y validación en tiempo real.

