Valor de variable independiente del timeframe

El espacio del Foro donde compartir indicadores y estrategias creados con el lenguaje de la plataforma TradingView.
Responder
elarvi
Mensajes: 226
Registrado: 22 Mar 2022 16:47

Valor de variable independiente del timeframe

Mensaje por elarvi »

Buenas,

Quiero construir un rango a partir de los mayores open y close de velas de 15 minutos que se producen durante un período de tiempo específico, por ejemplo de 8:00 a 14:30, si fuese el máximo y mínimo de las velas lo tendría fácil, porque sería independiente del timeframe, pero en el caso de tomar las mayores/menores posiciones de open y close la cosa cambia, porque estos valores dependen del timeframe.

Hay alguna forma de poder conservar estos valores de velas de 15 minutos en el resto de temporalidades?

Este código representa lo que busco, pero es incorrecto porque depende de la temporalidad y me gustaría poder arrastrar los valores de highe_02 y lowe_02 con independencia del timeframe.

Algún alma caritativa me puede ayudar?

Gracias por adelantado.

in_time_int_02 = time(timeframe.period, "0800-1430", "GMT+1")
var highe_02 = 0.0
var lowe_02 = 0.0
if in_time_int_02
if not in_time_int_02[1]
if open >= close
highe_02 := open
lowe_02 := close
else
highe_02 := close
lowe_02 := open
else
if open >= close
highe_02 := math.max(open, highe_02)
lowe_02 := math.min(close, lowe_02)
else
highe_02 := math.max(close, highe_02)
lowe_02 := math.min(open, lowe_02)

Un saludo
gu5tavo71
Mensajes: 27
Registrado: 12 Sep 2022 00:15
Contactar:

Re: Valor de variable independiente del timeframe

Mensaje por gu5tavo71 »

Hola

Para trabajar con distintas temporalidades, tenes que usar request.security
https://es.tradingview.com/pine-script- ... 7Dsecurity
Lo ideal es que trabajes siempre en HTF (Higher Timeframe). Tu grafico en 1m o 5m, y el request.security en 15m

Código: Seleccionar todo

closehTF15   = request.security(syminfo.tickerid, 15,
               close[1],
               lookahead = barmerge.lookahead_on)  //No repaint

El codigo que posteaste,(que supuestamente funciona bien), no compila
@gu5tavo71
Senior PineScript Developer
TradingView | Twitter | Freelancer | Telegram
elarvi
Mensajes: 226
Registrado: 22 Mar 2022 16:47

Re: Valor de variable independiente del timeframe

Mensaje por elarvi »

Gu5tavo71,

Muchas gracias por la pista... voy a investigar al respecto.

El código adjunto en mi mensaje es sólo un fragmento de todo lo demás, pero supongo que por sí sólo no funciona. Lo incluí para dar una idea de cómo capto estos valores en la actualidad.

Gracias de nuevo.
elarvi
Mensajes: 226
Registrado: 22 Mar 2022 16:47

Re: Valor de variable independiente del timeframe

Mensaje por elarvi »

gu5tavo71 escribió: 16 Ene 2023 15:01 Hola

Para trabajar con distintas temporalidades, tenes que usar request.security
https://es.tradingview.com/pine-script- ... 7Dsecurity
Lo ideal es que trabajes siempre en HTF (Higher Timeframe). Tu grafico en 1m o 5m, y el request.security en 15m

Código: Seleccionar todo

closehTF15   = request.security(syminfo.tickerid, 15,
               close[1],
               lookahead = barmerge.lookahead_on)  //No repaint

El codigo que posteaste,(que supuestamente funciona bien), no compila

Buenas noches Gu5tavo71,
Tal y como me recomendaste, incluí la función request.security y ahora va de lujo, incluso en temporalidades inferiores.

Código: Seleccionar todo

var highe_02 = 0.0
var lowe_02  = 0.0
OPEN_15  = request.security("GER30", "15", open)
CLOSE_15 = request.security("GER30", "15", close)
if in_time_int_02
    if not in_time_int_02[1]
        if open >= close
            highe_02 := OPEN_15//open
            lowe_02  := CLOSE_15//close
        else
            highe_02 := CLOSE_15//close
            lowe_02  := OPEN_15//open
    else
        if OPEN_15 >= CLOSE_15//open >= close
            highe_02 := math.max(OPEN_15, highe_02)
            lowe_02 := math.min(CLOSE_15, lowe_02)
        else
            highe_02 := math.max(CLOSE_15, highe_02)
            lowe_02 := math.min(OPEN_15, lowe_02)
            
rango = highe_02-lowe_02
Un millón de gracias.
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Pine Script”