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. اقرأ المزيد في شروط الاستخدام.