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.

Consulta sobre la sobrecarga de la función Pine Script

Tengo un error que no entiendo cómo solucionar: La función “f_top_fractal” tiene sobrecargas que utilizan el mismo número de parámetros sin tener tipos distintos. Las sobrecargas de funciones con el mismo número de parámetros deben tener tipos de parámetros explícitos que sean únicos entre las sobrecargas.
¿Alguna idea? Gracias.

La línea de código en este error es la siguiente:

f_top_fractal(src) =>
    src[4] < src[2] and src[3] < src[2] and src[2] > src[1] and src[2] > src[0]
f_bot_fractal(src) =>
    src[4] > src[2] and src[3] > src[2] and src[2] < src[1] and src[2] < src[0]
f_fractalize(src) =>
    f_top_fractal(src) ? 1 : f_bot_fractal(src) ? -1 : 0

Se ejecuta en Pine Script V5, como un indicador todo está bien, pero cuando se usa en la estrategia obtengo este error. Estoy intentando solucionarlo.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que las funciones sobrecargadas, f_top_fractal y f_bot_fractal, tienen el mismo número de parámetros pero no tienen tipos distintos. Para solucionar el error, debes asignar tipos de parámetros explícitos que sean únicos entre las sobrecargas.

    Por ejemplo, podrías cambiar el código al siguiente:

    f_top_fractal(src: series) =>
        src[4] < src[2] and src[3] < src[2] and src[2] > src[1] and src[2] > src[0]
    f_bot_fractal(src: series) =>
        src[4] > src[2] and src[3] > src[2] and src[2] < src[1] and src[2] < src[0]
    f_fractalize(src: series) =>
        f_top_fractal(src) ? 1 : f_bot_fractal(src) ? -1 : 0
    

    Aquí, hemos agregado el tipo de parámetro “series” a cada una de las funciones para que las sobrecargas tengan tipos de parámetros únicos.

Comments are closed.