Me gustaría pedir vuestra ayuda para poder determinar el valor de una vela concreta y que me valga para cualquier temporalidad, es decir, me gustaría tomar el valor Close de las 21:59 en temporalidad de 1 minuto, o bien el valor close de la vela de las 21:00 en temporalidad de 1h, etc. Y así cada día.
Se que con sentencias tipo IF, podría decirle qué valor tomar en cada uno de los casos, pero con el fin de hacer un código más sencillo, existe alguna función que me tome ese valor de close, justo de la última vela, antes de las 22:00, p.e.???
Por el momento lo he resuelto del siguiente modo
Código: Seleccionar todo
//define la línea de cierre
// ————— Converts current chart timeframe into a float minutes value.
f_resInMinutes() =>
_resInMinutes = timeframe.multiplier * (
timeframe.isseconds ? 1. / 60 :
timeframe.isminutes ? 1. :
timeframe.isdaily ? 60. * 24 :
timeframe.isweekly ? 60. * 24 * 7 :
timeframe.ismonthly ? 60. * 24 * 30.4375 : na)
f_resInMinutes()
// en horario de verano cambiar a GMT+2 y en horario de invierno cambiar a GMT+1
var CloseValueTime = 0.0
if f_resInMinutes() < 2
CloseValueTime := time_close(timeframe.period, "2159-2200","GMT+1")
else if f_resInMinutes() < 4
CloseValueTime := time_close(timeframe.period, "2157-2158","GMT+1")
else if f_resInMinutes() < 6
CloseValueTime := time_close(timeframe.period, "2155-2156","GMT+1")
else if f_resInMinutes() < 16
CloseValueTime := time_close(timeframe.period, "2145-2146","GMT+1")
else if f_resInMinutes() < 31
CloseValueTime := time_close(timeframe.period, "2130-2131","GMT+1")
else if f_resInMinutes() < 46
CloseValueTime := time_close(timeframe.period, "2115-2116","GMT+1")
else if f_resInMinutes() < 61
CloseValueTime := time_close(timeframe.period, "2100-2101","GMT+1")
Muchas gracias por anticipado.