OPEN-SOURCE SCRIPT
Futures Previous Day Levels (5PM NY) BARTRADER

//version=5
indicator("Futures Previous Day Levels (5PM NY)", overlay=true)
// ─── CONFIGURACIÓN ─────────────────────────────────────────────────────────────
tz = "America/New_York"
sessionResetHour = 17 // 5:00 PM NY
// ─── TIEMPO ────────────────────────────────────────────────────────────────────
t = time(timeframe.period, tz)
h = hour(t)
m = minute(t)
// Detecta la vela exacta de las 5:00 PM
isSessionReset = (h == sessionResetHour and m == 0)
// ─── VARIABLES DEL DÍA EN CURSO ────────────────────────────────────────────────
var float dayHigh = na
var float dayLow = na
// ─── VARIABLES DEL DÍA ANTERIOR ────────────────────────────────────────────────
var float prevHigh = na
var float prevLow = na
var float prevClose = na
var float prevMid = na
// ─── INICIALIZACIÓN ────────────────────────────────────────────────────────────
if na(dayHigh)
dayHigh := high
dayLow := low
// ─── ACTUALIZAR HIGH / LOW DEL DÍA ─────────────────────────────────────────────
dayHigh := math.max(dayHigh, high)
dayLow := math.min(dayLow, low)
// ─── RESET A LAS 5:00 PM (CIERRE FUTUROS) ──────────────────────────────────────
if isSessionReset
prevHigh := dayHigh
prevLow := dayLow
prevClose := close[1]
prevMid := (prevHigh + prevLow) / 2
// Reset para el nuevo día
dayHigh := high
dayLow := low
// ─── DIBUJAR NIVELES ───────────────────────────────────────────────────────────
plot(prevHigh, title="Prev Day High", color=color.red, linewidth=2, style=plot.style_linebr)
plot(prevLow, title="Prev Day Low", color=color.green, linewidth=2, style=plot.style_linebr)
plot(prevMid, title="Prev Day Mid", color=color.orange, linewidth=2, style=plot.style_linebr)
plot(prevClose, title="Prev Day Close", color=color.purple, linewidth=2, style=plot.style_linebr)
indicator("Futures Previous Day Levels (5PM NY)", overlay=true)
// ─── CONFIGURACIÓN ─────────────────────────────────────────────────────────────
tz = "America/New_York"
sessionResetHour = 17 // 5:00 PM NY
// ─── TIEMPO ────────────────────────────────────────────────────────────────────
t = time(timeframe.period, tz)
h = hour(t)
m = minute(t)
// Detecta la vela exacta de las 5:00 PM
isSessionReset = (h == sessionResetHour and m == 0)
// ─── VARIABLES DEL DÍA EN CURSO ────────────────────────────────────────────────
var float dayHigh = na
var float dayLow = na
// ─── VARIABLES DEL DÍA ANTERIOR ────────────────────────────────────────────────
var float prevHigh = na
var float prevLow = na
var float prevClose = na
var float prevMid = na
// ─── INICIALIZACIÓN ────────────────────────────────────────────────────────────
if na(dayHigh)
dayHigh := high
dayLow := low
// ─── ACTUALIZAR HIGH / LOW DEL DÍA ─────────────────────────────────────────────
dayHigh := math.max(dayHigh, high)
dayLow := math.min(dayLow, low)
// ─── RESET A LAS 5:00 PM (CIERRE FUTUROS) ──────────────────────────────────────
if isSessionReset
prevHigh := dayHigh
prevLow := dayLow
prevClose := close[1]
prevMid := (prevHigh + prevLow) / 2
// Reset para el nuevo día
dayHigh := high
dayLow := low
// ─── DIBUJAR NIVELES ───────────────────────────────────────────────────────────
plot(prevHigh, title="Prev Day High", color=color.red, linewidth=2, style=plot.style_linebr)
plot(prevLow, title="Prev Day Low", color=color.green, linewidth=2, style=plot.style_linebr)
plot(prevMid, title="Prev Day Mid", color=color.orange, linewidth=2, style=plot.style_linebr)
plot(prevClose, title="Prev Day Close", color=color.purple, linewidth=2, style=plot.style_linebr)
Open-source script
In true TradingView spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.
Open-source script
In true TradingView spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.