OPEN-SOURCE SCRIPT
Futures Previous Day Levels (CME 5PM Correct) RAFE TRADER

//version=5
indicator("Futures Previous Day Levels (CME 5PM Correct)", overlay=true)
// ─── CONFIGURACIÓN ─────────────────────────────────────────────────────────────
tz = "America/New_York"
resetHour = 17 // 5:00 PM NY
// ─── TIEMPO ────────────────────────────────────────────────────────────────────
t = time(timeframe.period, tz)
h = hour(t)
m = minute(t)
// Detecta el reset EXACTO del día
isReset = (h == resetHour and m == 0)
// ─── VARIABLES DEL DÍA ACTUAL ──────────────────────────────────────────────────
var float curHigh = na
var float curLow = 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(curHigh)
curHigh := high
curLow := low
// ─── ACTUALIZAR HIGH / LOW SOLO SI NO ES RESET ─────────────────────────────────
if not isReset
curHigh := math.max(curHigh, high)
curLow := math.min(curLow, low)
// ─── AL MOMENTO EXACTO DEL RESET (17:00) ───────────────────────────────────────
if isReset
// Guardamos EL DÍA QUE TERMINA
prevHigh := curHigh
prevLow := curLow
prevClose := close[1]
prevMid := (prevHigh + prevLow) / 2
// Iniciamos el nuevo día SOLO con esta vela
curHigh := high
curLow := 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 (CME 5PM Correct)", overlay=true)
// ─── CONFIGURACIÓN ─────────────────────────────────────────────────────────────
tz = "America/New_York"
resetHour = 17 // 5:00 PM NY
// ─── TIEMPO ────────────────────────────────────────────────────────────────────
t = time(timeframe.period, tz)
h = hour(t)
m = minute(t)
// Detecta el reset EXACTO del día
isReset = (h == resetHour and m == 0)
// ─── VARIABLES DEL DÍA ACTUAL ──────────────────────────────────────────────────
var float curHigh = na
var float curLow = 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(curHigh)
curHigh := high
curLow := low
// ─── ACTUALIZAR HIGH / LOW SOLO SI NO ES RESET ─────────────────────────────────
if not isReset
curHigh := math.max(curHigh, high)
curLow := math.min(curLow, low)
// ─── AL MOMENTO EXACTO DEL RESET (17:00) ───────────────────────────────────────
if isReset
// Guardamos EL DÍA QUE TERMINA
prevHigh := curHigh
prevLow := curLow
prevClose := close[1]
prevMid := (prevHigh + prevLow) / 2
// Iniciamos el nuevo día SOLO con esta vela
curHigh := high
curLow := 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提供或認可的任何形式的財務、投資、交易或其他類型的建議或推薦。請閱讀使用條款以了解更多資訊。