Cuándo usar MQL5 vs Pine Script (AlfaTactix)

Encaje, no ganadores: charts TradingView vs brokers/prop MT5, EA 24/5 vs estrategias TV — hubs paralelos, sin menospreciar.

📖 7 min read

📝 1,229 words

🏷️ Pine Script and TradingView

Compartir este artículo:

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 ciertoEligePorque
«se habría ejecutado a un precio real»MetaTrader 5su tester puede reproducir ticks reales del bróker sin simulación [2]
«puedo iterar rápido sobre la idea»TradingViewel 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 5probado con los datos del bróker con el que vas a operar
«aguanta decenas de miles de barras»TradingView, si tu plan llegahasta 40.000 barras en el nivel superior [3]
«nada mío tiene que quedarse encendido»TradingViewel script corre en el gráfico, no en una máquina que mantengas
«tiene que poner órdenes sin mí»MetaTrader 5una 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:

AjusteTradingViewMetaTrader 5
Slippageslippage, en ticksdesviación en puntos — no es la misma unidad
Comisióncommission_value, leído según commission_typepor lote, desde la especificación del contrato del bróker
Tamaño de posiciónstrategy.fixed o strategy.percent_of_equitylotes, sujetos al mínimo, máximo y paso del símbolo
Horario de sesiónuna cadena de sesión, leída en la zona del mercadola 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.

Preguntas frecuentes

Pine = TradingView Basic; MQL5 = brokers MT5 / muchos prop. Mapa.

Ninguno intrínsecamente.

Suelen orientar a MT5 — confirma reglas.

Sí. Pine · MQL5.