Introducir

Sin las herramientas comerciales adecuadas, no podrá realizar análisis técnicos de forma eficaz. Una estrategia comercial sólida lo ayudará a evitar errores comunes, mejorar la eficacia de su gestión de riesgos y mejorar su capacidad para identificar y aprovechar oportunidades.

Para muchas personas, TradingView es una plataforma de gráficos integral. Con una gama de herramientas de análisis técnico, millones de personas utilizan esta poderosa aplicación web HTML5 para rastrear los movimientos en Forex, criptomonedas y mercados de valores tradicionales.

TradingView tiene muchas funciones útiles: permite a los usuarios realizar un seguimiento de los activos en múltiples plataformas comerciales y publicar ideas comerciales en la red social de TradingView. En este artículo, nos centraremos en las capacidades de personalización de esta plataforma. Usaremos Pine Script, el lenguaje de programación propio de TradingView, que nos brinda un control detallado sobre el diseño del gráfico.

¡Empecemos!


¿Qué es la escritura de pino?

Pine Script es un lenguaje de programación que se puede utilizar para modificar gráficos en TradingView. La plataforma ya te ofrece muchas funciones para hacer esto, pero Pine Script te permite ir un paso más allá. Ya sea que desee cambiar el color de las velas o probar una nueva estrategia, Pine Editor le permite personalizar sus gráficos en tiempo real como mejor le parezca.

El código en sí está impecablemente diseñado, así que asegúrese de consultar el manual para obtener más información. Nuestro objetivo en esta guía es analizar algunos de los conceptos básicos e introducir indicadores que pueden resultar útiles al operar con criptomonedas.


Establecer

Puede comenzar fácilmente con Pine Script. Cada código que escribimos se ejecuta en los servidores de TradingView, por lo que puede acceder al editor y desarrollar sus scripts desde el navegador, sin descargas ni configuraciones adicionales.

En esta guía, trazaremos el par de divisas Bitcoin/Binance USD (BTCBUSD). Si no tiene una, cree una cuenta gratuita (también existe una suscripción profesional, pero no es necesaria para este tutorial).

Haga clic en este enlace y verá un gráfico como el siguiente:


Biểu đồ BTCBUSD trên TradingView

Su gráfico puede ser más nuevo que el nuestro.


Aquí usaremos el gráfico con todas las funciones: haga clic en el botón para acceder. Este gráfico nos brinda información mucho más detallada, herramientas de dibujo y opciones para dibujar líneas de tendencia, etc.


Biểu đồ BTCBUSD đầy đủ tính năng trên TradingView

Gráficos completos. Puede ajustar el período de tiempo haciendo clic en la vista sobre la pestaña resaltada.


No discutiremos cómo usar las herramientas disponibles, pero si desea realizar un análisis técnico serio, debe aprender sobre estas herramientas. En la parte inferior izquierda (que se muestra en la imagen) verá algunas pestañas diferentes: haga clic en Pine Editor.


Editor de pino


ảnh chụp màn hình Pine Editor


Este editor es realmente útil. Indicaremos lo que queremos hacer y luego haremos clic en Agregar al gráfico para ver nuestra leyenda aparecer arriba. Tenga en cuenta que las cosas pueden complicarse si incluimos muchas anotaciones a la vez, por lo que eliminaremos las anotaciones en los ejemplos (haga clic derecho en el gráfico > Eliminar indicadores).

Puedes ver que tenemos algunas líneas de código allí. Haga clic en Agregar al gráfico para ver qué sucede.


Thêm tập lệnh đầu tiên vào biểu đồ trên TradingView


Se agrega un segundo gráfico debajo del original. El nuevo gráfico representa los mismos datos. Pase el cursor sobre Mi secuencia de comandos y haga clic en la barra para eliminar. Ahora, profundizaremos en el código.

estudiar("Mi guión")

Esta primera línea solo crea un comentario. Esta línea solo le pide que le dé al indicador el nombre que desee (en este caso, "Mi script"), pero también tiene algunos parámetros (opcionales) que puede agregar. Uno de ellos es una superposición, que le indica a TradingView que coloque el indicador en el gráfico existente (en lugar de en un segmento nuevo). Como puede ver en el primer ejemplo, el valor predeterminado del sistema es falso. Aunque ahora no veremos la superposición visible, overlay=true agregará el indicador al gráfico existente.

trama (cerrar)

Esta línea es un indicador para dibujar el precio de cierre de Bitcoin. plot simplemente nos proporciona un gráfico de líneas, pero también podemos mostrar gráficos de velas y de barras, como verá en breve.

Ahora, probemos la siguiente línea de código:

//@versión=4 estudio("Mi guión", superposición=verdadero) trazado(abierto, color=color.púrpura)

Después de agregar esta línea de código, verá un segundo gráfico (que se parece al gráfico original desplazado hacia la derecha). En cambio, todo lo que hicimos fue trazar el precio de apertura, y dado que el precio de apertura del día actual es el cierre del día anterior, eso significa que tienen una forma idéntica.

¡Está bien! Eliminemos las anotaciones existentes (recuerde, lo hacemos haciendo clic derecho y presionando Eliminar indicadores). Pase el cursor sobre Bitcoin/BUSD y haga clic en el botón Ocultar para borrar también el gráfico actual.

A muchos traders les gustan los gráficos de velas porque proporcionan más información que un gráfico simple como el que acabamos de crear. A continuación, agregaremos la siguiente línea de código.

//@versión=4 estudio("Mi script", overlay=true) plotcandle(abrir, alto, bajo, cerrar)

El comienzo es bueno, pero la falta de color hace que el gráfico sea un poco soso. Idealmente, deberíamos usar velas rojas cuando el precio de apertura es mayor que el precio de cierre en el período de tiempo determinado y velas verdes si el precio de cierre es mayor que el precio de apertura. Agregaremos una línea de código encima de la función plotcandle():

//@versión=4 estudio("Mi script", overlay=true) colores = abrir >= cerrar? color.red : color.green plotcandle(abierto, alto, bajo, cerrado)

Este gráfico observará cada vela y comprobará si el precio de apertura es mayor o igual al precio de cierre. Si es así, significa que el precio ha bajado durante este período, por lo que la vela será de color rojo. Si ocurre lo contrario, la vela será de color verde. Modifique la función plotcandle() para incluir esta regla de color:

//@versión=4 estudio("Mi script", overlay=true) colores = abrir >= cerrar? color.red: color.green plotcandle(abierto, alto, bajo, cerrado, color=colores)

Elimine los indicadores existentes si aún no lo ha hecho y agregue el indicador al gráfico. Ahora tendremos un gráfico de velas normal.


Biểu đồ nến trên TradingView

¡Excelente!


Dibujar una media móvil (MA)

Tenemos algunas líneas de base. Pasemos a nuestro primer indicador personalizado: la media móvil exponencial o EMA. Esta es una herramienta valiosa ya que nos permite filtrar cualquier ruido del mercado y suavizar la acción del precio.

La EMA se diferencia ligeramente de la media móvil simple (SMA) en que se centra en los datos más recientes. Las EMA tienden a ser más reactivas a las fluctuaciones repentinas y, a menudo, se utilizan para operaciones a corto plazo (por ejemplo, operaciones intradía).


Media móvil simple (SMA)

También podemos trazar la SMA, para poder comparar las dos más adelante. Agregue esta línea de código a su secuencia de comandos:

trama(sma(cerrar, 10))

Esta línea de código traza el promedio de los diez días anteriores. Ajuste los números entre paréntesis para ver cómo cambia la curva al considerar diferentes longitudes.


Đường trung bình động đơn giản dựa trên 10 ngày trước

SMA, basado en los diez días anteriores.


Media móvil exponencial (EMA)

La EMA será un poco más confusa, pero no te preocupes. Primero, analicemos la fórmula:

EMA = (Precio de cierre - EMA del día anterior) * Multiplicador - EMA del día anterior

Entonces, ¿qué nos dice esta fórmula? Cada día calculamos una nueva media móvil basada en la media móvil del día anterior. El multiplicador “pondera” el período más reciente y se calcula según la siguiente fórmula:

Multiplicador = 2 / (Longitud de EMA + 1)

Para una media móvil simple, necesitamos determinar la longitud de la EMA. Sintácticamente, la función de trazado EMA es similar a la función de trazado SMA. Trazamos la EMA junto con la SMA para que puedas comparar las dos:

//@versión=4 estudio("Mi guión", overlay=true) plot(sma(close, 10)) plot(ema(close,10))


EMA và SMA trên một biểu đồ TradingView

Puede ver ligeras diferencias en los dos tipos de MA.


➠ ¿Quieres comenzar tu viaje con las criptomonedas? ¡Compre Bitcoin en Binance!


Guión preestablecido

Hasta ahora, hemos escrito el código manualmente para que puedas entenderlo claramente. Pero cubriremos otra forma de ahorrarle tiempo, especialmente si está escribiendo guiones más complejos y no quiere empezar desde cero.

En la parte superior derecha del editor, haga clic en Nuevo. Verá un menú desplegable que muestra todos los tipos de indicadores técnicos. Haga clic en Media móvil exponencial para ver el código fuente abierto del indicador EMA.



Đường trung bình động hàm mũ trong Pine Script

Continúe y agregue esta línea de código al gráfico.


Esta línea de código es diferente a la nuestra: notará la función input(). Esta es una función útil desde una perspectiva de usabilidad porque puedes hacer clic en este cuadro...


Sửa đổi biểu đồ trên giao diện TradingView


...y cambiar fácilmente algunos valores en la ventana emergente haciendo clic en el icono de Configuración.


thay đổi dữ liệu đầu vào của EMA


Agregaremos algunas funciones input() en el siguiente script para demostrar esto.


Dibujar el indicador del índice de fuerza relativa (RSI)

El índice de fuerza relativa (RSI) es otro indicador esencial en el análisis técnico. Conocido como indicador de impulso, este indicador mide el ritmo al que se compran y venden los activos. Con una escala de 0 a 100, la puntuación RSI indica a los inversores si un activo está sobrecomprado o sobrevendido. Normalmente, un activo puede considerarse sobrevendido si la puntuación es menor o igual a 30 y sobrecomprado si la puntuación es mayor o igual a 70.

Si vas a Nuevo > Estrategia RSI, puedes ver esto. El RSI normalmente se mide en un período de 14 horas (es decir, 14 horas o 14 días), pero puedes ajustar esa configuración para adaptarla a tu estrategia.

Agregue este indicador al gráfico. Deberías ver algunas flechas ahora (definidas por la función estrategia.entry() en el código). RsiLE indica una oportunidad potencial para invertir en largo en un activo cuando el activo puede estar sobrevendido. RsiSE destaca los puntos en los que se puede vender en corto el activo cuando está sobrecomprado. Tenga en cuenta que, como ocurre con todos los indicadores, no necesariamente puede confiar en estas señales para estar seguro de que el precio aumentará o disminuirá.


Revisar

Existe una manera de probar indicadores personalizados. Si bien el rendimiento pasado no garantiza resultados futuros, los scripts de backtesting pueden indicarle qué tan efectivos son para recopilar señales.

A continuación daremos un ejemplo de un script simple. Crearemos una estrategia simple para ingresar una posición larga cuando el precio de BTC caiga por debajo de $11,000 y salir de la posición cuando el precio supere los $11,300. Entonces podrá ver cuán rentable ha sido esta estrategia en el pasado.

//@versión=4 estrategia("ToDaMoon", overlay=true) enter = input(11000) exit = input(11300) precio = cerrar if (precio <= enter)     strategy.entry("BuyTheDip", estrategia.long , comentario="BuyTheDip") if (precio >= salida)     estrategia.close_all(comment="SellTheNews")

Aquí definimos la entrada y la salida como variables; ambas son entradas, lo que significa que podemos cambiarlas en el gráfico más adelante. También fijamos el precio variable, que toma el precio de cierre de cada periodo de tiempo. Luego usamos algo de lógica en forma de declaración if. Si la parte entre paréntesis es verdadera, entonces se ejecutará el bloque sangrado a continuación. De lo contrario, será ignorado.

Entonces, si el precio es menor o igual a nuestro precio de entrada deseado, la primera expresión se evaluará como verdadera y abriremos una posición larga. Cuando el precio iguale o supere el precio de salida deseado, se activará el segundo bloque, cerrando todas las posiciones abiertas.

Anotaremos el gráfico con flechas que indican puntos de entrada/salida, por lo que hemos especificado las etiquetas que adjuntaremos a estos puntos usando el parámetro comentario (en este ejemplo, "BuyTheDip" y "SellTheNews"). Copie el código y agréguelo al gráfico.


chỉ báo đang hoạt động trên biểu đồ TradingView

Ahora puede ver los indicadores en el gráfico. Deberías reducir el gráfico.


TradingView aplicará automáticamente reglas a los datos históricos. También notará que TradingView pasa del Editor Pine a la pestaña Probador de estrategias. Esto le permite ver una descripción general de sus ganancias potenciales, su lista de operaciones y el rendimiento de cada operación.


Công cụ kiểm tra chiến lược trên TradingView

Las posiciones en las que entramos y salimos.


Enlace

Es hora de escribir tu propio guión utilizando algunos de los conceptos del principio hasta ahora. Combinaremos la EMA y el RSI y usaremos sus valores para colorear las velas, proporcionando información que podemos visualizar fácilmente.

Este contenido no debe interpretarse como asesoramiento financiero; no existe una forma objetivamente correcta de utilizar este indicador. Como cualquier otro indicador, debes utilizar este indicador con otras herramientas para desarrollar tu propia estrategia.

Ahora trabajaremos en el nuevo script. Eliminemos todos los indicadores del gráfico y ocultemos también el gráfico Bitcoin/BUSD para tener un marco completamente nuevo.

Comencemos por definir nuestra investigación. Puedes nombrarlo como quieras, solo recuerda configurar overlay=true.

estudio (título = "Binance Academy Script", superposición = verdadero)

Recuerde nuestra fórmula EMA del apartado anterior. Necesitamos proporcionar un multiplicador con la longitud de la EMA. Conviértalo en una entrada que requiera un número entero (por lo tanto, sin decimales). También estableceremos un valor mínimo, que puede ser (minval) y un valor predeterminado (defval).

estudio(título="Binance Academy Script", superposición=true) emaLength = input(título="Longitud EMA", tipo=input.integer, defval=25, minval=0)


Usando esta nueva variable, podemos calcular el valor de EMA para cada vela en el gráfico:

estudio(título="Binance Academy Script", superposición=true) emaLength = input(título="Longitud EMA", tipo=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength)


Excelente. Vaya a RSI. Le daremos la longitud al RSI de forma similar:

estudio(título="Binance Academy Script", superposición=true) emaLength = input(title="Longitud EMA", tipo=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = entrada (título="Longitud RSI", tipo=entrada.integer, defval=25, minval=0)

Ahora podemos calcular el valor:

estudio(título="Binance Academy Script", superposición=true) emaLength = input(title="Longitud EMA", tipo=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = entrada (título="Longitud RSI", tipo=input.integer, defval=25, minval=0) rsiVal = rsi(cerrar, rsiLength)

En esta etapa combinaremos la lógica de colorear las velas dependiendo de los valores de EMA y RSI. Supongamos una situación en la que (a) el precio de cierre de la vela supera la EMA y (b) cuando el RSI está por encima de 50.

¿Por qué? Puede decidir utilizar una combinación de estos indicadores para saber cuándo comprar o vender Bitcoin. Por ejemplo, podría pensar que cumplir ambas condiciones significa que es el momento adecuado para entrar en una posición larga. O por el contrario, puede utilizar este indicador para saber cuándo no ponerse en corto, incluso si otros indicadores dicen lo contrario.

Por lo tanto, la siguiente línea de código se verá así:

estudio(título="Binance Academy Script", superposición=true) emaLength = input(title="Longitud EMA", tipo=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = entrada (título="Longitud RSI", tipo=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colores = cerrar > emaVal y rsiVal > 50? color.verde : color.rojo

Si traducimos esta línea de código, simplemente significa que si el valor de la EMA excede el precio de cierre y la puntuación del RSI excede 50, la vela será de color verde. Si ocurre lo contrario, la vela será de color rojo.

A continuación, dibuja la EMA:

estudio(título="Binance Academy Script", superposición=true) emaLength = input(title="Longitud EMA", tipo=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = entrada (título="Longitud RSI", tipo=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colores = cerrar > emaVal y rsiVal > 50? color.verde: color.rojo trazado(emaVal, "EMA")

Por último, dibuja las velas, recuerda incluir el parámetro color:

estudio(título="Binance Academy Script", superposición=true) emaLength = input(title="Longitud EMA", tipo=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = entrada (título="Longitud RSI", tipo=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) colores = cerrar > emaVal y rsiVal > 50? color.verde: color.rojo plot(emaVal, "EMA") plotcandle(abierto, alto, bajo, cerrado, color=colores)

¡Ese es el guión! Agreguemos este script al gráfico para ver cómo se verá.


Tập lệnh đang hoạt động trên Tradingview

Gráfico BTC/BUSD con indicador EMA/RSI.


resumen

En este artículo, le mostramos algunos ejemplos básicos de lo que puede hacer con Pine Editor en TradingView. Ahora puede crear con confianza anotaciones simples para gráficos de precios para obtener más información a partir de sus propios indicadores.

Aquí solo nos interesan unos pocos indicadores, pero usted puede crear fácilmente indicadores más complejos, eligiendo un script integrado en la sección Nuevo o escribiendo uno usted mismo.

¿Te faltan ideas? Los siguientes artículos pueden darle algunas ideas para su próximo proyecto:

  • Una breve guía sobre el indicador SAR parabólico

  • Instrucciones para utilizar el indicador de retroceso de Fibonacci

  • Explicar el indicador rápido y el indicador lento

  • Indicador MACD explicado