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.

TradingView Pinescript v5: La línea horizontal (Hline) no se traza dentro del indicador.

Hline no traza dentro del indicador.

Se cumplen todas las condiciones.

¿Qué es un simple float?
¿Cómo resuelvo el problema?

//@version=5

indicator(title='RSI RS horizontal', shorttitle='RSIRS horizontal', overlay=false, format=format.price)

rsi = ta.rsi(close, 14)

//TRAZAR RSI
plot(rsi, title='RSI', style=plot.style_line, linewidth=1, color=color.new(color.black, 0))

//====================================================================================
//LÍNEAS HORIZONTALES

//shortma = input(3, minval=2,type=input.integer, title="RSI MINI LENGTH")

horizontal = input.string(title='TIPO DE LÍNEAS HORIZONTALES', defval='60/40', options=['60/40', '80/40', '60/20', '80/20'])

var float top_hline = 0.0
var float bottom_hline = 0.0

if horizontal == '60/40'
    top_hline := 60
    bottom_hline := 40
else
    if horizontal == '80/40'
        top_hline := 80
        bottom_hline := 40
    else
        if horizontal == '80/20'
            top_hline := 60
            bottom_hline := 20
        else
            top_hline := 80
            bottom_hline := 20

hline(top_hline)

//====================================================================================

ERROR:
línea 45: No se puede llamar a ‘hline’ con el argumento ‘price’=’top_hline’. Se utilizó un argumento de tipo ‘simple float’ pero se espera un ‘input float’.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la función ‘hline’ espera un argumento de tipo ‘float de entrada’, pero se utilizó un ‘float simple’ en la línea 45.

    Un float simple es un valor literal, es decir, un valor fijo que no puede ser cambiado por el usuario durante la ejecución, mientras que un float de entrada es un valor que el usuario puede establecer a través de la interfaz de usuario.

    Para solucionar el problema, cambia la línea 45 por:

    hline(top_h_line, title="Línea Superior")

    Esto agrega el parámetro de título, convirtiéndolo en un float de entrada que puede ser establecido por el usuario en la interfaz de usuario. De manera similar, agrega el parámetro de título también para la línea inferior:

    hline(bottom_h_line, title="Línea Inferior")

    Esto debería trazar las líneas horizontales según lo esperado.

Comments are closed.