es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pinescript: ¿Cómo colocar un elemento en el fondo?

Estoy a punto de escribir mi propio indicador. Tengo una Línea (un Promedio Móvil) y un Plot (Flujo de Dinero). El problema es que la Línea siempre está detrás del Plot (que es un poco transparente).

He intentado trazar la línea después de trazar el Plot en Pinescript, pero obviamente esto no hace ninguna diferencia. Entonces mi pregunta es, ¿cómo puedo establecer la posición de fondo del elemento para asegurarme de que el Plot esté “detrás” de la Línea?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Una posible solución a este problema es usar el parámetro zorder al trazar la línea y el gráfico. El parámetro zorder indica el orden de apilamiento de los elementos superpuestos, con valores más altos ubicados encima de los valores más bajos. Al establecer el zorder de la línea con un valor más alto que el del gráfico, debería aparecer “detrás” del gráfico.

    Aquí tienes un ejemplo de cómo implementar esta solución:

    //@version=4
    study("Mi Indicador")
    
    // trazar la línea con un valor de zorder más alto
    sma = sma(close, 20)
    plot(sma, color=color.blue, linewidth=2, zorder=1)
    
    // trazar el gráfico con un valor de zorder más bajo
    mf = moneyflow.volume * (close - (high + low) / 2)
    plot(mf, color=color.green, style=plot.style_area, opacity=0.5, zorder=0)
    

    En este ejemplo, la línea (la media móvil) se traza primero con un zorder de 1, y el gráfico (flujo de dinero) se traza después con un zorder de 0. Esto debería asegurar que la línea aparezca “detrás” del gráfico.

    Ten en cuenta que el parámetro zorder solo está disponible en Pine Script versión 4 o posterior. Si estás utilizando una versión anterior, es posible que necesites usar un método alternativo, como ajustar las opacidades de los elementos, para lograr el resultado deseado.

Comments are closed.