Cómo creé un indicador comercial en Pinescript (TradingView) con varias indicaciones / Sudo Null IT News

Ya intenté dominar Pinescript hace 3 o 4 años, cuando vi por primera vez toda la variedad de indicadores comerciales en TradingView. Y definitivamente recuerdo mi sentimiento de impotencia, porque no encontré ningún manual de entrenamiento sensato. Y hoy, a través del asistente Ai, pude hacer lo que quería, en unas pocas indicaciones, sin saber absolutamente nada sobre el idioma y cómo se construyen estos indicadores . De acuerdo, es una impresión muy extraña cuando escribes algo, lo copias, lo pegas y aún así te sale bien. Este es un sentimiento EXTÁTICO .

TradingView es un servicio web y una red social para comerciantes, que se basa en una plataforma de análisis técnico. El proyecto se lanzó en septiembre de 2011.

Le pregunto si puede escribir código en Pinescript.  El programa respondió afirmativamente.

Le pregunto si puede escribir código en Pinescript. El programa respondió afirmativamente.

Ayer quería encontrar una desviación relativa del indicador comercial EMA/SMA. Al menos así supongo que se llama, así lo llamaría yo. Pero bajo este nombre se escondían otros indicadores. Quería ver un indicador que calculara la desviación porcentual del precio de cierre respecto al valor de la media móvil exponencial.

En primer lugar, los indicadores existentes ya estaban superpuestos en el gráfico y quería que el gráfico se mostrara por separado.

En segundo lugar, tomaron como base algunas aportaciones de desviación adicionales.

Después del primer mensaje, mi gpt gratuito produjo inmediatamente 8 líneas de código. Estaba seguro de que esto daría error y en general me recomendó algún tipo de basura, pero no. No se produjo ningún error. Al usar el código, aparecieron líneas adicionales en el gráfico.

Primer mensaje con la idea del indicador.

Primer mensaje con la idea del indicador.

Este no es el efecto que esperaba ver. Empecé a mirar el código que copié.
Era mucho más fácil analizar el código existente que crear uno propio. Me di cuenta de que el código toma una entrada de algún valor de desviación. Y la desviación se calcula en valores absolutos. abs(Cerrar – EMA). A diferencia de (CERRAR – EMA) / CERRAR.

Cambié este código manualmente y volví a consultar gpt. Fueron necesarias varias indicaciones para comprender cómo forzar al indicador a crear un nuevo gráfico. Se dedicaron varios mensajes a depurar errores, porque había un duplicado en alguna parte.

¡Pero al final obtuve el indicador que quería!

Así es como se ve:

//@version=4
study("Relative Deviation EMA", "RelativeDeviation EMA", overlay = false)
// Define the length for the EMA and the deviation
emaLength = input(14, title="EMA Length")
// Calculate the EMA and the deviation
ema = ema(close, emaLength)
deviation = (close - ema) / close * 100
// Plot the relative deviation on the new chart
plot(deviation, title="Relative Deviation", color=color.blue)
hline(0, "Zero Line", color=color.gray)

Puede rastrear en la historia a partir de qué valores de desviación se produce con mayor frecuencia un movimiento o aparece una resistencia. Usando el ejemplo de las acciones de NVIDIA, podemos ver que después de alcanzar una desviación de la EMA del 10%, el precio no se mueve más rápido que la velocidad de la EMA. A menudo, alcanzar este valor precede a una reversión del precio. No es el Grial, por supuesto, sino un simple indicador. Pero sin GPT, habría pasado horas resolviendo esto, pero con GPT, lo hice sin ningún conocimiento en 15 minutos.

Gráfico de NVIDIA desde 2017.  Con indicadores EMA(100), RelativeDeviation EMA(100)

Gráfico de NVIDIA desde 2017. Con indicadores EMA(100), RelativeDeviation EMA(100)

tg:BESO/AMOR/ODD/SKI_GHOUL

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *