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
Valor de variable independiente del timeframe
Re: Valor de variable independiente del timeframe
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
El codigo que posteaste,(que supuestamente funciona bien), no compila
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
Gustavo Cardelle @gu5tavo71
Senior PineScript Developer
TradingView | Twitter | Freelancer | Telegram
Senior PineScript Developer
TradingView | Twitter | Freelancer | Telegram
Re: Valor de variable independiente del timeframe
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.
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.
Re: Valor de variable independiente del timeframe
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 15mCó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
Si te ha gustado este hilo del Foro, ¡compártelo en redes!