OPEN-SOURCE SCRIPT
Yearly & January High/Low + Midpoints

Yearly & January High/Low + Midpoints
This indicator plots key reference levels for price analysis: the yearly high, low, and midpoint for two configurable years (default 2024 and 2025), plus the high, low, and midpoint of a specific month (default January) across three configurable years (default 2024, 2025, 2026).
What it calculates:
Yearly High/Low — the highest high and lowest low printed within each selected calendar year, tracked bar-by-bar as the year progresses.
Monthly High/Low — same logic, restricted to a single month you choose (defaults to January, but any month works via the settings).
Midpoint — (High + Low) / 2 for each range above, calculated live from the tracked data rather than a fixed number, so it updates automatically if a new extreme prints.
How it's built: the script reads year(time) and month(time) on each bar to detect which calendar year/month it's in, then maintains a running max/min for that period using persistent (var) variables. Once a year or month is fully in the past, its high/low is final; the current year's numbers will keep updating live until that year closes.
On the chart: all levels plot as horizontal reference lines (color-coded per year), and a summary table (position configurable) lays out every High/Low/Mid value in one clean grid so you don't have to trace individual lines across a busy chart.
Settings: Year 1, Year 2, Year 3 (for the month-only row), target month, and toggles to show/hide the yearly lines, monthly lines, midpoints, floating labels, and the table independently.
Best used on: the Daily (1D) timeframe, since yearly/monthly aggregation needs enough historical bars loaded to compute correctly — on very short intraday timeframes it may not have enough chart history loaded to reach back to 2024.
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.