No hay nada que instalar
Pine compila y se ejecuta dentro de TradingView. No hay SDK, ni cadena de herramientas, ni runtime local — el Pine Editor se abre debajo del gráfico [1], y los scripts que escribes y guardas quedan «en los servidores de TradingView» [1].
Esta es la diferencia estructural con MetaTrader, donde MetaEditor compila a un archivo que luego ejecuta un terminal en tu máquina. Si vienes de ahí, el instinto de buscar un paso de instalación es lo primero que hay que soltar — el entorno MQL5 es lo que ese lado sí requiere.
Tres cosas distintas se llaman «ejecutar un script»
Viven en sitios distintos, y confundirlas es lo que produce el «a mí me funciona en mi gráfico y a ti no»:
| Cosa | Dónde vive | Qué hace |
|---|---|---|
| guardado | tu cuenta, en los servidores de TradingView [1] | el código existe y puedes volver a abrirlo |
| añadido al gráfico | el layout de este gráfico | el script realmente se ejecuta y produce salida |
| configurado | los ajustes del script en este gráfico | los valores de entrada con los que corre esta instancia |
Guardar no es añadir. La documentación es explícita al respecto para una copia de trabajo de un script integrado:
Como la copia de trabajo es una versión distinta del script, necesitas usar el botón «Add to chart» del Editor para añadir esa nueva copia al gráfico. [1]
Así que un script puede estar guardado y no producir nada, porque ninguna instancia suya está en un gráfico.
Editar un script integrado requiere una copia primero
Los scripts integrados son de solo lectura. Para modificar uno pulsas «Create a working copy» [1], que te da un script separado: tuyo, editable, y no el que ya está en tu gráfico. El original sigue ejecutándose hasta que añadas la copia.
Esto atrapa a la gente a mitad de depuración: editas, no ves cambio alguno, y la razón es que el gráfico sigue mostrando el original.
La trampa que más tiempo cuesta
Tus valores de entrada no están en el archivo.
La pestaña Inputs cambia «los ajustes que el autor del script ha decidido hacer editables» [1] — y esas elecciones pertenecen a esta instancia en este gráfico, no al código. Lo que significa:
- enviarle a alguien tu archivo de Pine no le envía tus ajustes
- volver a añadir el script a un gráfico parte otra vez de los valores por defecto declarados
- dos gráficos que ejecutan el mismo script pueden dar resultados distintos, con toda legitimidad
Si un resultado importa, anota los valores de entrada junto a él. Es el mismo problema de reproducibilidad que el plan de cuenta decidiendo cuánto historial ve tu backtest — ver ejecutar y mantener una estrategia.
Las otras pestañas de ajustes
Style configura los visuales del script, y Visibility configura en qué temporalidades aparece [1]. Ninguna cambia lo que el script calcula, lo que las hace seguras para experimentar — al contrario que Inputs, donde mover un número cambia tus resultados sin cambiar tu código.
Los primeros dos minutos tras añadirlo
Un script en el gráfico no es todavía un script en el que puedas confiar. Cinco comprobaciones, ordenadas para que las que invalidan todo lo demás vayan primero.
1. Confirma que es una estrategia
Mira la declaración. strategy( te da el panel Strategy Tester y una cuenta
emulada; indicator( no te da ninguno de los dos, se llame como se llame el
script. Por qué esa línea decide todo lo demás está en
qué es una estrategia de TradingView.
2. Comprueba el tipo de gráfico — esta es la que la gente se salta
TradingView afirma con claridad que los tipos de gráfico no estándar producen resultados poco realistas por defecto, y que deben usarse gráficos estándar para un backtest realista [4].
Si adjuntaste tu estrategia a un gráfico Heikin Ashi o Renko, la curva de capital que estás viendo no puede reproducirse con ejecuciones reales. No es algo ligeramente optimista: no es un backtest. Comprueba esto en segundo lugar, porque invalida todo lo que viene después.
3. Confirma que la temporalidad coincide con aquella para la que se construyó
Una estrategia diseñada en barras de 15 minutos se comporta de otra forma en barras de 1 hora: mismo código, datos distintos, todo distinto. Las exportaciones generadas suelen llevar un comentario con la temporalidad prevista; si la tuya lo lleva, respétala antes de leer cualquier resultado.
4. Lee la declaración buscando costes
commission_type, commission_value y slippage. Si faltan, el informe
describe un mercado que no cobra por operar, y las cifras no son comparables con
nada real. Los valores y los dos que se malinterpretan están en
los parámetros de coste.
5. Verifica que las entradas hacen algo de verdad
Abre Inputs, lleva un umbral a un extremo y confirma que el número de operaciones cambia.
Suena redundante y no lo es. Una entrada declarada pero nunca referenciada en la lógica produce un control que se mueve y no hace nada: el umbral queda compilado como literal. No hay forma de saberlo mirando el panel de ajustes, y quien afine una estrategia así no está afinando nada.
Y luego, antes de creerte nada de esto
Abre la List of Trades, elige tres operaciones y búscalas en el gráfico. ¿Cae cada precio de ejecución dentro del rango máximo-mínimo de esa barra? Esa única comprobación detecta a la vez fuga de futuro, gráfico no estándar y tamaño de tick mal leído — la auditoría completa está en leer el Strategy Tester.
Repite los pasos 4 y 5 tras cada re-export
Una exportación nueva reescribe la declaración. Los costes que fijaste a mano no sobreviven, ni tampoco nada que cambiaras en el código. Es la misma razón por la que la rutina de mantenimiento es breve pero no opcional — ver ejecutar y mantener una estrategia.
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.

