OPEN-SOURCE SCRIPT
已更新

Daily SMA (Historical Plotting with RTH/ETH, (5))

916
Daily SMA (RTH/ETH Dynamic Session Handling) — Midnight + RTH Open Locks

This indicator plots projected daily Simple Moving Averages (SMAs) on intraday charts by anchoring calculations to a Regular Trading Hours (RTH) daily SMA reference, while visualizing how the daily SMA evolves intraday during Extended Trading Hours (ETH) and RTH sessions.

When daily SMAs are evaluated strictly at the daily timeframe, they do not form a continuous intraday history and may appear flat on historical intraday bars until realtime bars begin updating. This script visualizes the daily SMA’s intraday progression while keeping the underlying daily SMA reference unchanged.

Purpose
Standard daily SMAs plotted on intraday charts are evaluated at the daily timeframe and therefore do not form a continuous intraday history. When charts are refreshed or reloaded, these values may appear flat until realtime data resumes.

This script addresses that visualization limitation by projecting the daily SMA across historical and realtime intraday bars, while keeping the daily SMA reference intact.

How it works
• Daily SMA seed values are sourced exclusively from an RTH-only daily timeframe series.
• At ETH midnight, the SMA seed is locked using completed daily closes from the RTH daily series.
• At the RTH open, the seed is re-locked using the completed RTH daily window.
• After each seed event, the SMA is projected intraday using the active chart bar’s price.

Price semantics
• Historical bars use fully closed candle data only.
• The realtime bar uses the last traded price until the candle closes.
• Once a bar closes, its value is final and does not repaint.

Higher-timeframe data usage
• request.security() is used intentionally to access daily SMA data.
• lookahead=barmerge.lookahead_on is used only to reference the developing daily timeframe value during the active session for projection purposes.
• No future bars are accessed and no historical values are retroactively altered.

Data integrity
• SMA seed values are derived solely from the daily timeframe and do not depend on intraday bar history.
• SMA values are computed forward from the locked seed and do not revise prior bars.
• If insufficient daily history exists for a symbol, values safely return na.

Scope and limitations
• Intended for chart timeframes up to and including daily.
• Designed for instruments with defined RTH sessions (such as equities and equity-based products).
• This script does not replace or modify the underlying daily SMA reference; it visualizes an intraday projection anchored to the RTH daily SMA.

Other notes
• Pine Script version: v6
• No future data access
• No historical repainting; only the active realtime bar updates until close
發行說明
Updated chart to remove the standard SMA lines/Indicator, leaving only the indicator created here.

Added the Mozilla Public License on the first line of the script.
發行說明
Removed an additional indicator from the screenshot that was not relevant to this indicator.
發行說明
Updated session handling for TradingView 24H charts. Daily rollover now follows the ET calendar date, and RTH-open detection uses TradingView’s regular-session first-bar flag for consistent behavior across RTH, ETH, and 24H. SMA calculation methodology is unchanged.
發行說明
//2026-08-24: Publication chart cleanup; calculation logic unchanged.
發行說明
Updated higher-timeframe (HTF) data handling to prevent unfinished Daily values from being exposed early on historical bars. Non-offset Daily requests now use confirmed data handling while the existing projected SMA calculation methodology remains unchanged. Verified matching plotted values across RTH, ETH, and 24H chart sessions.

Also removed the five SMA length values from the chart status-line display for a cleaner presentation. All SMA lengths remain fully adjustable in the indicator settings.

免責聲明

這些資訊和出版物並非旨在提供,也不構成TradingView提供或認可的任何形式的財務、投資、交易或其他類型的建議或推薦。請閱讀使用條款以了解更多資訊。