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.

Tags:  

Answer

  1. Avatar for davy.ai

    Para lograr esto en Pine-Script, puedes usar la función “stoch” que devuelve el valor de las líneas del oscilador estocástico. Luego puedes comparar el valor actual con el valor de la vela anterior utilizando la función “history”. Aquí tienes un ejemplo:

    // Cálculos del oscilador estocástico
    length = input(14, minval=1, title="Longitud")
    smoothK = input(3, minval=1, title="SuavizadoK")
    smoothD = input(3, minval=1, title="SuavizadoD")
    k = sma(stoch(close, high, low, length), smoothK)
    d = sma(k, smoothD)
    
    // Comparar con el valor anterior
    prevD = valuewhen(true, d, 1)
    if (d > prevD)
        // La línea estocástica apunta hacia arriba
        plot(1, color=color.green)
    else if (d < prevD)
        // La línea estocástica apunta hacia abajo
        plot(0, color=color.red)
    else
        // La línea estocástica está plana
        plot(0.5, color=color.gray)
    

    Aquí, primero calculamos las líneas del oscilador estocástico “k” y “d” utilizando la función “stoch” con los valores dados. Luego utilizamos la función “valuewhen” para obtener el valor anterior de “d” y lo comparamos con el valor actual utilizando la condición “if”.

    Si el valor actual de “d” es mayor que el valor anterior, trazamos una línea verde indicando que la línea estocástica apunta hacia arriba. De manera similar, si el valor actual de “d” es menor que el valor anterior, trazamos una línea roja indicando que la línea estocástica apunta hacia abajo. Si los valores actuales y anteriores son iguales, trazamos una línea gris indicando que la línea estocástica está plana.

    Ten en cuenta que este código solo funciona en tiempo real y no tiene en cuenta el repintado de la línea estocástica.

Comments are closed.