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)
סקריפט קוד פתוח
ברוח האמיתית של TradingView, יוצר הסקריפט הזה הפך אותו לקוד פתוח, כך שסוחרים יוכלו לעיין בו ולאמת את פעולתו. כל הכבוד למחבר! אמנם ניתן להשתמש בו בחינם, אך זכור כי פרסום חוזר של הקוד כפוף ל־כללי הבית שלנו.
כתב ויתור
המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.
סקריפט קוד פתוח
ברוח האמיתית של TradingView, יוצר הסקריפט הזה הפך אותו לקוד פתוח, כך שסוחרים יוכלו לעיין בו ולאמת את פעולתו. כל הכבוד למחבר! אמנם ניתן להשתמש בו בחינם, אך זכור כי פרסום חוזר של הקוד כפוף ל־כללי הבית שלנו.
כתב ויתור
המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.