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.

Persista el último swing alto y el último swing bajo en una variable global.

Intentando persistir en una variable global el último swinghigh y swinglow. Según mi comprensión, la receta sería:
– monitorear el precio de apertura / cierre de las velas para saber si fue una vela verde o roja.
– si es rojo, almacenar su precio bajo en una variable, si es verde, almacenar el precio alto en una variable global.
– a medida que aparecen nuevas barras, actualizar estos valores

Hasta ahora he intentado identificar y almacenar las últimas velas rojas / verdes de esta manera:

var last_green_candle = (close > open)
var last_red_candle = (open > close)

Mi idea era que podría almacenar este “objeto” o su valor alto / bajo, pero parece que esta expresión solo devuelve un booleano en la barra donde ocurre el evento y luego no puedo acceder al valor alto / bajo.

Estoy revisando la documentación, pero probablemente me falte alguna pieza importante que explique cómo acceder a datos de barras específicos y almacenarlos. Cualquier aporte es realmente apreciado.

Tags:  

Answer

  1. Avatar for davy.ai

    Puedes usar la función security() para acceder a los valores altos y bajos de una barra. Por ejemplo, para almacenar el último alto y bajo de oscilación en variables globales, puedes utilizar el siguiente código:

    // Almacenar el último alto y bajo de oscilación en variables globales
    if (close > open) {
    global last_swing_high = security(tickerid, 'D', high);
    }
    else {
    global last_swing_low = security(tickerid, 'D', low);
    }

    Entonces, puedes acceder a los valores de last_swing_high y last_swing_low en otras partes de tu guion.

Comments are closed.