Ideas clave

  • Pine Script es el lenguaje de scripting integrado de TradingView para crear indicadores técnicos y estrategias de trading personalizados directamente en el navegador.

  • Pine Script v6 es la versión actual. Se basa en el “espacio de nombres ta” de v5 (por ejemplo, ta.ema() y ta.rsi()), agrega un sistema de tipos más estricto, habilita solicitudes de datos dinámicas por defecto e incluye un convertidor de código integrado para ayudar a migrar scripts antiguos.

  • Puedes crear indicadores simples como SMAs, EMAs y velas con colores en solo unas pocas líneas de código.

  • El Strategy Tester de TradingView te permite hacer backtesting de estrategias personalizadas frente a datos históricos de precio para comprobar fallos lógicos.

  • No se requiere instalar ningún software. Pine Script se ejecuta completamente en el editor web de TradingView.

Binance Academy courses banner

Introducción

El análisis técnico efectivo depende de contar con las herramientas adecuadas para la tarea. TradingView es una de las plataformas de gráficos más utilizadas para los mercados de criptomonedas, forex y acciones, y viene con un gran conjunto de indicadores integrados. Pero lo que la distingue es cuánto puedes personalizarla.

Pine Script es el lenguaje de scripting propio de TradingView. Te permite crear indicadores, alertas y estrategias personalizadas que se ejecutan directamente en tus gráficos. Esta guía recorre lo básico de Pine Script v6, la versión actual, e incluye cómo configurar tu primer script, graficar indicadores y combinarlos en una herramienta reutilizable.

¿Qué es Pine Script?

Pine Script es un lenguaje de scripting ligero desarrollado por TradingView. Escribes scripts dentro del Pine Editor, que está integrado en la interfaz de TradingView. Cuando haces clic en Add to Chart, tu script se ejecuta en los servidores de TradingView y el resultado aparece directamente en tu gráfico. No se necesita descargar ni instalar nada.

Pine Script v6 es la versión actual y es la que debes usar para cualquier script nuevo. Se basa en la sintaxis más limpia y en el espacio de nombres ta introducido en v5, y añade varias mejoras: un sistema de tipos más estricto, solicitudes de datos dinámicas habilitadas por defecto y un manejo de funciones mejor organizado. El lenguaje incluye un manual de usuario completo y una gran comunidad de scripts publicados que puedes explorar en TradingView.

¿Qué hay de nuevo en Pine Script v6?

Si antes usaste Pine Script v5, aquí están los cambios más relevantes en la práctica en v6:

  • Sistema de tipos más estricto: En v5, los valores numéricos (int y float) podían usarse implícitamente como booleanos en condiciones. En v6 ya no se permite. Si tu condición usa un número, debes convertirlo explícitamente usando la función bool(). Esto hace el código menos ambiguo y más fácil de depurar.

  • Solicitudes dinámicas por defecto: En v5, las llamadas a funciones request.*() (como request.security()) debían colocarse en el ámbito global y requerían argumentos fijos de símbolo y de timeframe. En v6, las solicitudes dinámicas están habilitadas por defecto, lo que significa que puedes llamar a request.*() dentro de bucles y bloques condicionales, y pasar valores de series como argumentos. Esto amplía significativamente lo que pueden hacer los scripts de múltiples símbolos y múltiples timeframes.

  • Convertidor integrado v5 a v6: El Pine Editor puede convertir automáticamente un script v5 a v6. Abre el desplegable "Manage script" y selecciona "Convert code to v6". El convertidor gestiona la mayoría de los cambios automáticamente, aunque algunos casos pueden requerir revisión manual.

  • Cadenas multilínea (abril 2026): v6 ahora admite literales de cadena multilínea usando delimitadores de triple comilla (""" o '''). Esto hace más fácil escribir etiquetas, tooltips y mensajes de registro con formato a través de varias líneas sin usar la secuencia de escape \n.

Las versiones anteriores de Pine Script (v3, v4, v5) siguen siendo ejecutables en TradingView, pero v5 ahora está deprecada y se recomienda v6 para todos los scripts nuevos.

Configurar TradingView

Puedes empezar con una cuenta gratuita de TradingView. Abre un gráfico para cualquier activo, como BTC/USDT, y busca el icono del Pine Editor en la barra de herramientas a la derecha. Haz clic en él para abrir el editor de código.

PineEditor TradingView

Cuando haces clic en Add to Chart, el script se ejecuta y los resultados aparecen en tu gráfico activo. Para eliminar un script, haz clic con el botón derecho en cualquier parte del gráfico y selecciona Remove Indicators. Mantener el gráfico limpio entre ejemplos ayuda a ver cada resultado con claridad.

El Pine Editor

El Pine Editor incluye un script predeterminado de dos líneas. Aquí tienes un ejemplo mínimo en Pine Script v6:

//@version=6

indicator("My Script", overlay=true)

plot(close)

La función indicator() define el script. En v5 y v6, esto reemplaza la antigua función study() usada en v4 y versiones anteriores. El parámetro overlay=true coloca el resultado en el gráfico principal en lugar de en un panel separado debajo. La línea plot(close) dibuja una línea usando el precio de cierre para cada barra.

Gráficos de velas (Candlestick)

Un gráfico de líneas muestra precios de cierre, pero los gráficos de velas muestran abierto, máximo, mínimo y cierre al mismo tiempo, lo que te da más información sobre la acción del precio. Aquí tienes cómo graficar velas con colores:

//@version=6

indicator("Colored Candles", overlay=true)

colors = open >= close ? color.red : color.green

plotcandle(open, high, low, close, color=colors)

Este script revisa cada barra: si el precio de apertura es mayor o igual al de cierre, la vela es roja (el precio bajó). Si el cierre es más alto que la apertura, la vela es verde. Esta es la convención estándar de color usada en la mayoría de los softwares de gráficos.

Gráficos de medias móviles (Moving Averages)

Las medias móviles suavizan los datos de precio durante un número determinado de períodos, lo que hace más fácil identificar tendencias. Pine Script v6 incluye funciones integradas para la media móvil simple (SMA) y la media móvil exponencial (EMA) bajo el espacio de nombres ta.

La media móvil simple (SMA)

La SMA calcula el promedio de los precios de cierre durante un número determinado de períodos. Para graficar una SMA de 10 períodos:

plot(ta.sma(close, 10))

Cambiar el número ajusta la ventana de retrospectiva. Un período más largo crea una línea más suave que reacciona más lentamente a los cambios recientes.

La media móvil exponencial (EMA)

La media móvil exponencial (EMA) da más peso a los precios recientes usando un multiplicador calculado como 2 / (length + 1). Esto la hace más sensible a los cambios recientes de precio en comparación con la SMA. Para graficar ambas una al lado de la otra:

//@version=6

indicator("SMA vs EMA", overlay=true)

plot(ta.sma(close, 10))

plot(ta.ema(close, 10))

Notarás una ligera diferencia: la EMA sigue los movimientos del precio con más cercanía durante mercados de alta velocidad, mientras que la SMA se queda un poco atrás.

Scripts integrados

TradingView incluye versiones preconstruidas de muchos indicadores. En el Pine Editor, haz clic en New y selecciona un indicador como Moving Average Exponential para ver su código fuente. Estos scripts a menudo usan funciones de entrada tipadas como input.int() o input.float(), que crean paneles de configuración interactivos en el gráfico. Esto te permite cambiar parámetros como la longitud sin editar el código.

Indicador del Índice de Fuerza Relativa (RSI)

El indicador RSI mide la velocidad y el tamaño de los cambios recientes del precio. Produce un valor entre 0 y 100. Las lecturas por encima de 70 a menudo se asocian con condiciones potencialmente sobrecompradas, mientras que las lecturas por debajo de 30 pueden sugerir condiciones potencialmente sobrevendidas. Estos son niveles de referencia generales, no garantías sobre la dirección del precio.

En Pine Script v6, la función RSI es ta.rsi(close, length). Para agregar una estrategia RSI lista para usar, haz clic en New > RSI Strategy en el Pine Editor. Esto añade marcadores de dirección al gráfico en función de umbrales del RSI y cambia la vista a la pestaña Strategy Tester.

El RSI normalmente se mide en 14 períodos, pero puedes ajustar este valor para adaptarlo a tu enfoque. Los períodos más largos producen un indicador más suave con menos señales; los períodos más cortos son más sensibles.

Hacer backtesting de tu estrategia

Pine Script incluye un modo strategy() que te permite hacer backtesting de reglas contra datos históricos de precio. Aquí tienes un ejemplo de marco usando variables de entrada para que puedas ajustar los niveles en el gráfico sin editar el código:

//@version=6

strategy("Basic Strategy", overlay=true)

entryLevel = input.int(defval=30000, title="Precio de entrada")

exitLevel  = input.int(defval=32000, title="Precio de salida")


if close <= entryLevel

    strategy.entry("Long", strategy.long)

if close >= exitLevel

    strategy.close_all(comment="Salir")

Después de agregar esto al gráfico, TradingView abre la pestaña Strategy Tester. Allí se muestra un registro de entradas, salidas y estadísticas de resumen basadas en datos históricos de precio. El rendimiento pasado no es un indicador fiable de resultados futuros. El backtesting es útil para comprobar si la lógica de una estrategia tiene sentido, pero no predice resultados futuros.

Nota: En v6, el porcentaje de margen predeterminado para posiciones largas y cortas en estrategias es 100%, y el motor de la estrategia recorta las órdenes más antiguas en lugar de generar un error cuando se supera el límite de 9,000 operaciones. Estos cambios pueden afectar cómo se comparan los resultados de tu backtest con el mismo script ejecutado en v5.

Combinar indicadores

Una de las aplicaciones más prácticas de Pine Script es combinar varios indicadores en una sola vista personalizada. El siguiente script colorea las velas según condiciones de EMA y RSI a la vez:

//@version=6

indicator("EMA + RSI Candles", overlay=true)

emaLength = input.int(title="Longitud de la EMA", defval=25, minval=1)

rsiLength = input.int(title="Longitud del RSI", defval=25, minval=1)


emaVal = ta.ema(close, emaLength)

rsiVal = ta.rsi(close, rsiLength)


colors = (close > emaVal and rsiVal > 50) ? color.green : color.red

plot(emaVal, "EMA")

plotcandle(open, high, low, close, color=colors)

Este coloréa una vela de color verde cuando el precio de cierre está por encima de la EMA y el RSI está por encima de 50, y la pone roja en caso contrario. Las funciones input.int() crean paneles de configuración en el gráfico para que puedas ajustar ambas longitudes de forma interactiva. Este tipo de visualización hace más fácil detectar cuándo dos condiciones se alinean en la misma barra.

Esto no debe considerarse asesoramiento financiero, y ninguna combinación de indicadores elimina la incertidumbre al operar. Usa scripts personalizados como parte de un proceso más amplio de investigación y análisis.

Preguntas frecuentes

¿Qué versión de Pine Script debería usar?

Pine Script v6 es la versión actual y es la que debes usar para cualquier script nuevo. Las versiones anteriores como v5 aún se admiten, pero están deprecadas. Si tienes un script v5 existente, el Pine Editor incluye un convertidor integrado: abre el desplegable "Manage script" y selecciona "Convert code to v6".

¿Qué pasó con la función study()?

La función study() se renombró a indicator() en Pine Script v5, y esto continúa en v6. Cumple el mismo propósito: definir el nombre del script y propiedades como si se superpone en el gráfico principal o aparece en un panel separado. Si ves scripts antiguos que usan study(), están escritos en v4 o versiones anteriores.

¿Puedo usar Pine Script gratis?

Sí. El Pine Editor y la funcionalidad básica de Pine Script están disponibles en todos los planes de TradingView, incluido el nivel gratuito. Algunas funciones, como ejecutar múltiples scripts simultáneamente, requieren un plan de pago. Escribir y probar scripts personalizados no requiere una suscripción.

¿Qué es el espacio de nombres ta en Pine Script?

El espacio de nombres ta se introdujo en Pine Script v5 y continúa en v6. Las funciones integradas de análisis técnico que antes se llamaban directamente, como ema(), sma() y rsi(), ahora se acceden como ta.ema(), ta.sma() y ta.rsi(). Esto hace que el código sea más explícito y más fácil de leer de un vistazo.

¿Qué cambió en Pine Script v6 para las estrategias?

Algunos valores predeterminados cambiaron en las estrategias de v6. El porcentaje de margen predeterminado para posiciones largas y cortas ahora es 100%. El motor de la estrategia también recorta las órdenes más antiguas cuando se excede el límite de 9,000 operaciones, en lugar de lanzar un error. Si estás migrando una estrategia v5 a v6, revisa los resultados de tu backtest ya que estos cambios pueden afectar las estadísticas de rendimiento.

¿El backtesting es confiable para predecir el rendimiento futuro?

No. El backtesting muestra cómo habría funcionado una estrategia con datos históricos, no cómo funcionará en el futuro. Los mercados cambian y las condiciones que existieron en el pasado pueden no repetirse. El backtesting es útil para identificar fallos lógicos en una estrategia, pero no debe usarse como base única para cualquier decisión de trading.

Reflexiones finales

Pine Script v6 facilita la creación y prueba de indicadores personalizados en TradingView sin software externo ni instalaciones. Empezar con scripts simples y luego añadir complejidad gradualmente es un enfoque práctico para aprender el lenguaje. La biblioteca incorporada de scripts de ejemplo del Pine Editor y el convertidor integrado v5 a v6 son buenos puntos de partida para cualquiera que actualice desde una versión anterior.

Los indicadores son herramientas para análisis, no señales que garanticen resultados específicos. Ninguna combinación de indicadores elimina la incertidumbre al operar. Usa Pine Script como parte de un proceso de investigación más amplio y considera siempre la gestión del riesgo como una parte fundamental de cualquier estrategia.

Lecturas adicionales

  • ¿Qué es el análisis técnico?

  • ¿Qué es el indicador RSI?

  • Explicación de las medias móviles

  • Guía para principiantes sobre gráficos de velas (Candlestick)

  • Guía para principiantes de TradingView

Descargo de responsabilidad: Este contenido se te presenta "tal cual" únicamente con fines de información general y educación, sin ninguna representación o garantía de ningún tipo. No debe interpretarse como asesoramiento financiero, legal u otro asesoramiento profesional, ni pretende recomendar la compra de ningún producto o servicio específico. Debes buscar tu propio asesoramiento con asesores profesionales adecuados. Cuando el contenido provenga de un colaborador externo, ten en cuenta que las opiniones expresadas pertenecen a dicho colaborador externo y no necesariamente reflejan las de Binance Academy. Los precios de los activos digitales pueden ser volátiles. El valor de tu inversión puede subir o bajar y es posible que no recuperes el importe invertido. Tú eres el único responsable de tus decisiones de inversión y Binance Academy no se hace responsable de ninguna pérdida que puedas incurrir. Para obtener más información, consulta nuestros Términos de uso, Aviso de riesgo y Términos de Binance Academy.