web analytics

Indicadores básicos aglutinados en un solo indicador de TradingView

Cuando se usa Tradingview, tanto en formato gratuito como el de pago, hay limitaciones de número de indicadores que podemos tener en pantalla.

¿la solución?

Programar un indicador que muestre estos indicadores básicos mostrándolos u ocultándolo según queramos. Al estar en un solo indicador, podremos poner más en pantalla (al gusto del consumidor).

Ejemplo: varias medias exponenciales y las bandas de Bollinger

Si ponemos uno a uno todos estos indicadores, tendremos 4 indicadores, lo cual podemos comprimir en uno.

Pero claro, no siempre queremos verlos todos en pantalla (a mi al menos me agobia tanta línea). Con lo que es interesante poder visualizarlo y ocultarlo conforme uno quiera ponerlo.

También es interesante poder cambiar ciertos parámetros, por ejemplo la EMA de 50 días alguien podría decir que prefiere la de 1000 días, porque mira a largo plazo y la visualización de 200 días y 1000 días es el dato en el que quiere apoyarse.

Pues bien, todo esto lo puse en el código que hay abajo:

Pantalla de configuración de

Código

El código se lee bastante sencillo, y aunque no se sepa programar, yo invito a que se lea detenidamente para entender que es lo que hace el mismo. Por ejemplo, se puede leer bastante bien que la EMA de 5 días no la quiero mostrar por defecto, pero las otras 3 si.

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © joapen

//@version=4
study("joapen-basicos",overlay=true)
src = input(close, title="Source")
//
//  EMAs
//
len5 = input(5, minval=1, title="Length")
len20 = input(20, minval=1, title="Length")
len50 = input(50, minval=1, title="Length")
len200 = input(200, minval=1, title="Length")
out5 = ema(src, len5)
//  Mostrar o no una media   //
show5 = input(false, title = "¿Mostrar EMA5?")
show20 = input(true, title = "¿Mostrar EMA20?")
show50 = input(true, title = "¿Mostrar EMA50?")
show200 = input(true, title = "¿Mostrar MA200?")
//
plot(show5?ema(src, len5):na, title="EMA5", color=color.gray)
plot(show20?ema(src, len20):na, title="EMA20", color=color.maroon)
plot(show50?ema(src, len50):na, title="EMA50", color=color.blue, linewidth=2)
plot(show200?sma(src, len200):na, title="MA200", color=color.red,  linewidth=3)
//
// Bollinger Bands
//
length = input(14, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
//  Mostrar bandas de bollinger   //
showBB = input(false, title = "¿Mostrar Bollinger?")
plot(showBB?upper:na, title="BB", color=color.maroon)
plot(showBB?lower:na, title="BB", color=color.maroon)

Como instalo en código

Para poder instalar el código:

  1. Tienes que ir al panel de «Pine»,
  2. crear un «Nuevo indicador en blanco»,
  3. pegar todo el código de arriba,
  4. guardarlo,
  5. añadirlo a la pantalla.

Si es la primera vez que lo haces y quieres un soporte de ayuda, este vídeo es muy útil para entender como hacerlo.

Como crear un indicador en tradingview
Como crear un indicador en tradingview

Si te gustan los indicadores en tradingview, en el blog puedes encontrar algunos más: https://joapen.com/dream/?s=tradingview

Muchas gracias por la lectura, cualquier feedback constructivo es bienvenido.