Pine Script: Tu Primer Indicador en TradingView

¿Cansado de los indicadores genéricos? Esta guía desmitifica Pine Script, mostrándote cómo traducir tus ideas de trading únicas en una herramienta visual personalizada en tu gráfico de TradingView. Construye tu ventaja hoy.

Amara Okafor

Amara Okafor

Estratega Fintech

Traducido por
Camila RiosCamila Rios
March 12, 2026
16 min de lectura
A sleek, modern image showing a trading chart with custom-looking indicators overlaid. A stylized code snippet of Pine Script is faintly visible in the foreground, blending into the chart.

¿Estás cansado de depender de los mismos indicadores de siempre, a menudo retrasados, que todos los demás traders están usando? En los dinámicos mercados forex de hoy, una ventaja única no es solo un plus, es una necesidad. Imagina poder traducir tus ideas de trading específicas, tus percepciones únicas, directamente en una herramienta visual en tu gráfico de TradingView. No se trata solo de ajustar un indicador existente; se trata de construir un instrumento personalizado que refleje perfectamente tu estrategia, dándote una perspectiva distinta que las herramientas estándar simplemente no pueden ofrecer. Esta guía te capacitará para dar ese primer paso crucial, desmitificando Pine Script y mostrándote cómo escribir tu primer indicador personalizado, transformando tu enfoque de trading de reactivo a proactivo y verdaderamente personalizado.

Desbloquea Tu Ventaja: Fundamentos de Pine Script para Indicadores Personalizados

Piensa en Pine Script como tu línea directa al corazón de TradingView. Es el lenguaje de programación que impulsa la mayoría de los indicadores y estrategias de la plataforma. Al aprender solo un poco de él, pasas de ser un usuario pasivo de herramientas a un creador activo. Los indicadores estándar como el RSI o el MACD son geniales, pero te muestran exactamente la misma información que a millones de otros traders. ¿Qué pasa si tu estrategia implica una combinación única de medias móviles o una condición específica basada en el volumen? Ahí es donde construir un indicador personalizado te da una ventaja poderosa y personalizada.

¿Qué es Pine Script y Por Qué es Importante?

Pine Script es un lenguaje ligero, basado en la nube, diseñado por TradingView específicamente para crear herramientas de análisis técnico personalizadas. No necesitas instalar ningún software; todo sucede directamente en tu navegador en la pestaña 'Pine Editor' en la parte inferior de tu gráfico.

¿El beneficio principal? Te permite codificar tus reglas de trading. En lugar de solo estimar a ojo cuándo una media móvil rápida cruza una lenta, puedes escribir un script que trace esa relación, coloree el gráfico según la condición e incluso te envíe una alerta. Se trata de crear precisión y eliminar las conjeturas.

Tu Primera Línea de Código: La Estructura Principal

Cada indicador de Pine Script comienza con el mismo esqueleto básico. Es simple, limpio y fácil de entender. Analicemos el '¡Hola, Mundo!' de Pine Script: trazar el precio de cierre de cada vela.

Abre el Pine Editor en TradingView y escribe esto:

//@version=5
indicator("My First Script", overlay=true)

plot(close)

Analicémoslo:

  1. //@version=5: Esto es obligatorio. Le dice a TradingView qué versión de Pine Script estás usando. La versión 5 es la última y la mejor, así que nos quedaremos con esa. Para una inmersión profunda, la documentación oficial de TradingView Pine Script v5 es un recurso excelente.
  2. indicator("My First Script", overlay=true): Esta función declara que estamos creando un indicador. Le damos un nombre ("My First Script") y le decimos overlay=true, lo que significa que se dibujará directamente sobre tu gráfico de precios en lugar de en un panel separado debajo.
A split-screen image. On the left, a standard, cluttered trading chart with multiple default indicators. On the right, a clean chart with a single, clear custom indicator highlighting a specific condition (e.g., a crossover).
To visually contrast the confusion of standard tools with the clarity and edge provided by a custom-built indicator, reinforcing the article's core premise.
  1. plot(close): Esta es la acción. La función plot() dibuja una línea en el gráfico. ¿Qué estamos trazando? La variable integrada close, que representa el precio de cierre de cada barra.

Haz clic en 'Añadir al gráfico', ¡y felicidades! Acabas de crear tu primer indicador personalizado. Es una línea simple que sigue perfectamente el precio de cierre.

Aprovechando los Datos: OHLCV y Funciones Integradas

Ahora que has construido la estructura básica, es hora de empezar a trabajar con los ingredientes principales de cualquier indicador: los datos de precios. Pine Script te da acceso instantáneo a los puntos de datos fundamentales para cada barra en tu gráfico.

Accediendo a los Datos de Precios: Los Componentes Básicos

Pine Script tiene varias variables integradas que contienen información de precios. Ya conoces close. Aquí están sus compañeras:

  • open: El precio de apertura de la barra.
  • high: El precio más alto de la barra.
  • low: El precio más bajo de la barra.
  • close: El precio de cierre de la barra.
  • volume: El volumen de negociación de la barra.

Estas variables son datos de 'serie', que es una secuencia de valores a lo largo del tiempo. Cuando usas close, no solo obtienes un número; obtienes el precio de cierre de la barra actual, la anterior, la anterior a esa, y así sucesivamente.

Funciones Integradas Esenciales para Cálculos

Aquí es donde ocurre la magia. Pine Script viene con un montón de funciones de análisis técnico preconstruidas, ahorrándote matemáticas complejas. La familia de funciones más común es para las medias móviles, que se encuentran bajo el espacio de nombres ta (análisis técnico).

Mejoremos nuestro script para trazar una Media Móvil Simple (SMA) de 20 períodos.

//@version=5
indicator("My SMA", overlay=true)

// 1. Calcular la SMA de 20 períodos del precio de cierre
sma20 = ta.sma(close, 20)

// 2. Trazar el resultado
plot(sma20)

Aquí está el desglose:

  • sma20 = ta.sma(close, 20): Creamos una nueva variable llamada sma20. Le asignamos el resultado de la función ta.sma(). Esta función toma dos argumentos: la fuente de datos (close) y la longitud (20).
  • plot(sma20): En lugar de trazar el precio de cierre bruto, ahora trazamos nuestra línea de SMA calculada.
A screenshot of the TradingView interface with the Pine Editor open at the bottom. The simple `plot(close)` script is visible in the editor, and an arrow points from the code to the resulting line on the main chart.
To provide a clear, step-by-step visual guide for the reader's very first script, connecting the code directly to its visual output on the chart.

Añade esto a tu gráfico y verás una línea suave que representa el precio de cierre promedio de las últimas 20 barras. Acabas de transformar datos brutos en información significativa.

Indicadores Dinámicos: Entradas de Usuario para Mayor Flexibilidad

Introducir valores fijos como 20 para la longitud de una SMA funciona, pero es rígido. ¿Qué pasa si quieres probar una SMA de 50 períodos? ¿O una de 200? Tendrías que editar el código cada vez. Aquí es donde entran las entradas de usuario: hacen que tu indicador sea interactivo y verdaderamente poderoso.

Haciendo Tu Indicador Interactivo con Entradas (Inputs)

Las entradas (inputs) te permiten crear configuraciones para tu indicador que se pueden cambiar directamente desde el gráfico, sin tocar el código. Así es como se construyen todos los indicadores profesionales. La función principal para esto es input().

Hagamos que la longitud de nuestra SMA sea personalizable.

//@version=5
indicator("My Custom SMA", overlay=true)

// 1. Crear una entrada de usuario para la longitud de la SMA
smaLength = input.int(20, title="SMA Length")

// 2. Calcular la SMA usando la entrada del usuario
customSma = ta.sma(close, smaLength)

// 3. Trazar el resultado
plot(customSma, color=color.blue)

Nota el cambio:

  • smaLength = input.int(20, title="SMA Length"): En lugar de un número fijo, usamos input.int(). Esto crea una entrada de número entero. El primer valor, 20, es el predeterminado. El title es lo que el usuario verá en el menú de configuración.
  • ta.sma(close, smaLength): Ahora usamos nuestra variable smaLength en el cálculo de la SMA.

Ejemplos Prácticos de Entradas: Personalizando Parámetros

Una vez que añadas esto a tu gráfico, pasa el cursor sobre el nombre del indicador y haz clic en el ícono de engranaje de 'Configuración'. Verás una pestaña de 'Entradas' con un campo etiquetado como "SMA Length" establecido en 20. Cámbialo a 50, haz clic en 'OK' y observa cómo tu indicador se actualiza al instante. Esto es un cambio radical para probar y adaptar tu estrategia.

Existen diferentes tipos de entradas para diferentes necesidades:

  • input.int(): Para números enteros (ej., períodos de indicadores).
  • input.float(): Para números decimales (ej., un porcentaje para un stop-loss, como 0.5).
  • input.source(): Para permitir que el usuario elija la fuente de datos (ej., close, open, high).

Consejo Profesional: Siempre proporciona valores predeterminados sensatos para tus entradas. Esto asegura que el indicador funcione correctamente desde el principio y le da al usuario un buen punto de partida para su propia personalización.

Domina Tus Visuales y Soluciona Problemas Como un Profesional

Un gran indicador no se trata solo de cálculos precisos; también necesita ser fácil de leer e interpretar de un vistazo. Pine Script te da control total sobre cómo se ven tus trazados. Y cuando las cosas van mal, lo cual sucederá, saber cómo depurar es una habilidad crítica.

A screenshot of the 'Settings' dialog box for the custom SMA indicator. The 'SMA Length' input field is highlighted, with the user changing the value from 20 to 50.
To visually demonstrate the power and ease of using user inputs, showing readers exactly where they can customize the indicator without touching the code.

Mejorando la Legibilidad con la Personalización del Trazado

La función plot() puede aceptar muchos más argumentos que solo la serie de datos. Puedes personalizar el color, el estilo y el grosor para que tus visuales destaquen. Creemos un indicador clásico de cruce de medias móviles con dos SMAs y démosles un estilo diferente.

//@version=5
indicator("SMA Crossover", overlay=true)

// Entradas
fastLength = input.int(20, title="Fast SMA Length")
slowLength = input.int(50, title="Slow SMA Length")

// Cálculos
fastSma = ta.sma(close, fastLength)
slowSma = ta.sma(close, slowLength)

// Trazado con Personalización
plot(fastSma, title="Fast SMA", color=color.new(color.orange, 0), linewidth=2)
plot(slowSma, title="Slow SMA", color=color.new(color.purple, 0), linewidth=2)

Esto es lo que añadimos:

  • Múltiples Trazados: Ahora tenemos dos llamadas a plot(), una para la SMA rápida y otra para la lenta.
  • Color: color=color.new(color.orange, 0) establece el color de la línea. color.new() nos permite establecer la transparencia (0 es opaco, 100 es invisible).
  • Ancho de Línea: linewidth=2 hace la línea más gruesa y fácil de ver.

Depurando Tu Script: Errores Comunes y Soluciones

Tarde o temprano, harás clic en 'Añadir al gráfico' y serás recibido por un mensaje de error en rojo en la consola. ¡No entres en pánico! Esto es una parte normal de la programación.

Advertencia: Los errores más comunes para los principiantes son simples errores de tipeo. Una coma que falta, un nombre de función mal escrito (ta.sma vs ta.smaa), o un paréntesis olvidado ) pueden romper tu script.

Aquí te explicamos cómo solucionar problemas:

  1. Lee el Mensaje de Error: La consola en la parte inferior del Pine Editor es tu mejor amiga. A menudo te dirá exactamente en qué línea está el problema y te dará una pista sobre qué está mal (ej., Syntax error at input 'plot').
  2. Revisa Errores de Tipeo: Vuelve a leer cuidadosamente la línea mencionada en el error. Compárala con la documentación o nuestros ejemplos.
  3. Tipos de Datos Incompatibles: Un error común en tiempo de ejecución es intentar usar datos del tipo incorrecto, como dar un string (texto) donde se espera un number (número). El mensaje de error generalmente señalará esto.

Aprender a leer estos errores es como aprender un nuevo idioma. Al principio, es críptico, pero pronto reconocerás instantáneamente a los culpables comunes y los solucionarás en segundos. Esta habilidad es esencial para cualquiera que busque ir más allá, quizás incluso a áreas más complejas como el trading con API de forex para automatizar tu estrategia.

Del Código al Gráfico: Implementando y Refinando Tu Indicador

Has escrito el código, añadido entradas y estilizado tus trazados. El paso final es hacer de tu nueva herramienta una parte permanente de tu arsenal en TradingView y entender el proceso de mejora continua.

Guardando Tu Script y Añadiéndolo a TradingView

Una vez que estés satisfecho con tu script en el Pine Editor, el proceso es simple:

An infographic-style diagram showing a circular flow: 1. Idea (a lightbulb), 2. Code (Pine Editor), 3. Test (a chart with the indicator), 4. Refine (a wrench icon), leading back to Idea.
To summarize the iterative development process discussed in the final section, encouraging readers to view indicator creation as a continuous cycle of improvement.
  1. Haz clic en 'Guardar': En la parte superior derecha del Pine Editor, haz clic en el botón 'Guardar'. Dale a tu script un nombre fácil de recordar.
  2. Encuentra Tu Script: Haz clic en el botón 'Indicadores' en la parte superior de tu gráfico. En la ventana que aparece, navega a la sección 'Mis scripts'.
  3. Añadir al Gráfico: Verás tu script guardado en la lista. Haz clic en él una vez para añadirlo a tu gráfico activo.

¡Eso es todo! Tu indicador personalizado ahora está guardado en tu cuenta de TradingView. Puedes añadirlo a cualquier gráfico, en cualquier dispositivo, como cualquier indicador integrado. Incluso puedes compartirlo con otros traders si lo deseas.

El Proceso de Mejora Iterativa: Probar, Refinar, Triunfar

Tu primera versión rara vez es la versión final. El verdadero poder de construir tus propias herramientas es la capacidad de adaptarlas a medida que aprendes más sobre el mercado. El viaje de un indicador se ve así:

  • Probar: Aplica tu indicador a diferentes activos y marcos de tiempo. ¿Se comporta como esperas en un par volátil como el GBP/JPY, así como en un índice en tendencia como el US30? ¿Cómo se ve en un gráfico de 15 minutos en comparación con un gráfico diario?
  • Observar: Mira cómo se desempeña el indicador en condiciones de mercado en vivo. ¿Da señales demasiado pronto? ¿Demasiado tarde? ¿Es demasiado ruidoso en mercados en rango?
  • Refinar: Vuelve al Pine Editor. Quizás necesites añadir otro filtro, cambiar las longitudes de entrada predeterminadas o añadir un histograma para visualizar el momentum. Guarda la nueva versión y repite el proceso.

Este ciclo iterativo de prueba y refinamiento es cómo transformas un simple script en una herramienta robusta que realmente complementa tu estilo de trading. Es un proceso continuo de aprendizaje y experimentación.

Conclusión

Acabas de dar un paso monumental en tu viaje de trading, yendo más allá de las herramientas genéricas para crear tu propia ventaja única. Dominar Pine Script no se trata solo de programar; se trata de traducir tu intuición de trading en estrategias tangibles y visuales que pueden adaptarse a las condiciones del mercado en constante cambio. Al comprender los conceptos básicos de estructura, acceso a datos, entradas de usuario y personalización visual, ahora posees el poder de crear indicadores que realmente reflejen tu enfoque personalizado. Recuerda, el viaje de desarrollar herramientas personalizadas es iterativo. Sigue experimentando, sigue refinando y deja que tus percepciones únicas guíen tus creaciones. ¿Listo para explorar estrategias avanzadas que puedan inspirar tu próximo indicador personalizado? FXNX ofrece una gran cantidad de recursos y conocimientos para ayudarte a continuar construyendo tu arsenal de trading personalizado.

Comienza a escribir tu primer indicador de Pine Script en TradingView hoy. Explora las estrategias de trading avanzadas de FXNX para inspirar tu próxima herramienta personalizada y elevar tu juego de trading.

Preguntas Frecuentes

¿Qué es Pine Script?

Pine Script es el lenguaje de programación oficial de TradingView. Permite a los traders crear sus propios indicadores, estrategias y alertas personalizadas que se pueden añadir directamente a sus gráficos, permitiendo una experiencia de análisis técnico altamente personalizada.

¿Es gratis usar Pine Script en TradingView?

Sí, escribir y usar tus propios indicadores de Pine Script es completamente gratis en todos los planes de TradingView, incluido el plan Básico (gratuito). Puedes crear, guardar y añadir tus scripts personalizados a tus gráficos sin ninguna tarifa de suscripción.

¿Puedo hacer backtesting de mi indicador de Pine Script?

Aunque un script de indicator es para visualización, puedes convertirlo en un script de strategy en Pine Script para realizar backtesting. La función strategy() te permite definir reglas de entrada y salida y ejecutarlas sobre datos históricos para ver métricas de rendimiento.

¿Cuál es la diferencia entre un indicador y una estrategia en Pine Script?

Un indicator es una herramienta para el análisis visual; traza líneas, formas y colores en tu gráfico para ayudarte a tomar decisiones de trading (ej., nuestro Cruce de SMA). Una strategy va un paso más allá al incluir lógica de trading (strategy.entry, strategy.exit) que permite al motor de backtesting de TradingView simular operaciones y producir un informe de rendimiento.

¿Listo para operar?

Únete a miles de traders en NX One. Spreads de 0.0, 500+ instrumentos.

Share

Sobre el Autor

Amara Okafor

Amara Okafor

Estratega Fintech

Amara Okafor is a Fintech Strategist at FXNX, bringing a unique perspective from her background in both London's financial district and Lagos's booming fintech scene. She holds an MBA from the London School of Economics and has spent 6 years working at the intersection of traditional finance and digital innovation. Amara specializes in emerging market currencies and African forex markets, writing with insight that bridges global finance with frontier market opportunities.

Camila Rios

Traducido por

Camila RiosTraductor

Camila Ríos es Especialista Junior de Contenido Fintech en FXNX. Estudiante de Economía en la Universidad de los Andes en Bogotá, Camila realiza su pasantía en FXNX para acercar los recursos de trading en inglés al mundo hispanohablante. Su formación en fintech latinoamericano y su habilidad bilingüe natural hacen que sus traducciones sean precisas y culturalmente relevantes para traders en toda América Latina y España.

Temas:
  • Pine Script
  • Indicador TradingView
  • Indicador personalizado
  • Trading de Forex
  • Fundamentos de Pine Script