OPEN-SOURCE SCRIPT
Updated Satoshi' Clock - Halving, ATH/ATL & Cycle Projections

What is Satoshi's Clock?
Crypto markets don't move on their own calendar — they move on Bitcoin's. Every major cycle top, every brutal bear market, and every fresh all-time high across the entire crypto market has historically clustered around the same four-year rhythm set by Bitcoin's halving schedule. Satoshi's Clock takes that rhythm and puts it directly on your chart as a set of clean, readable vertical time markers — so instead of guessing "where are we in the cycle?", you can just look.
This isn't a signal generator and it doesn't tell you to buy or sell. It's a context layer: a way to instantly orient yourself in Bitcoin's historical cycle, no matter which chart you happen to have open.
Why it works on any chart, not just BTC
Most cycle tools only make sense on the asset they're calculated from. Satoshi's Clock is built differently — every date it plots is anchored to actual calendar time rather than bar position, so Bitcoin's halving dates, its all-time highs, and its historical cycle tops render correctly whether you're looking at a BTC chart, an ETH chart, or a small-cap altcoin. The theory behind this is simple: if altcoins broadly follow Bitcoin's cycle (which they historically have), then seeing BTC's cycle markers on top of whatever you're actually trading gives you real context that a same-asset-only tool can't.
What's actually on the chart
Confirmed historical facts (solid lines):
Bitcoin's all-time high and all-time low — auto-detected from a reference BTC symbol you can configure, with a manual override switch if you'd rather lock in exact known values yourself
The current chart's own all-time high and low, auto-detected from whatever symbol is open — useful for immediately seeing how far the current asset is from its own extremes
All four confirmed Bitcoin halvings (November 2012, July 2016, May 2020, April 2024)
The three completed cycle peaks and the bear-market bottoms that followed them (2013, 2017, 2021) — these come pre-filled with commonly cited historical dates and prices, but every single one is an editable input if you want to adjust them to match your own research
Forward-looking projections (dashed lines, always marked with "?"):
Estimated ATH and ATL windows for the current cycle, calculated from the last halving and from the actual detected ATH date
Estimated ATH and ATL windows for the next cycle, calculated forward from your configurable next-halving estimate
All projections are shown as date ranges, not single dates, because pretending a "cycle top" can be predicted down to the day is misleading. Every projection uses a min/max day-count input (e.g. "480 to 550 days from halving to ATH") so you see a realistic window instead of false precision
A dedicated projection for whatever symbol you're currently viewing, which blends that asset's own actual ATH timing with Bitcoin's projection window — staying close to Bitcoin's cycle while still reflecting when this specific asset actually peaked
The summary panel
An optional, fully repositionable table lays everything out side by side: confirmed dates and day-counts on the left, projected ranges on the right. Every projected figure carries a visible "?" so there's never any ambiguity about what's a historical fact versus a rough forward estimate.
How to actually use this
Use it to answer questions like: How long has it been since the last halving? Are we early, mid, or late in the historical pattern relative to past cycles? How far along is this altcoin's own cycle compared to Bitcoin's? It's built for context and orientation, not entries and exits. Combine it with your own technical analysis, on-chain research, and risk management — treat the projection windows as "here's what's happened before," not "here's what will happen."
A note on the projections
Every forward-looking estimate on this chart is built from a sample size of exactly three completed halving cycles. That is not a large enough sample to draw statistical conclusions from, and this script does not claim otherwise. The ranges are historical pattern references, explicitly and repeatedly marked as estimates throughout the script, and should never be treated as financial advice or a prediction of future price action.
Fully configurable:
BTC reference symbol used for auto-detection
Manual override toggle + price/date inputs for any ATH or ATL (BTC or current symbol)
All halving dates and the next-halving estimate
All three historical cycle peak/bottom dates and prices
Min/max day-count ranges for both the halving→ATH and ATH→ATL projection stages
Full color customization for every line category
Summary panel position (9 placement options) and visibility toggles for every individual element
Crypto markets don't move on their own calendar — they move on Bitcoin's. Every major cycle top, every brutal bear market, and every fresh all-time high across the entire crypto market has historically clustered around the same four-year rhythm set by Bitcoin's halving schedule. Satoshi's Clock takes that rhythm and puts it directly on your chart as a set of clean, readable vertical time markers — so instead of guessing "where are we in the cycle?", you can just look.
This isn't a signal generator and it doesn't tell you to buy or sell. It's a context layer: a way to instantly orient yourself in Bitcoin's historical cycle, no matter which chart you happen to have open.
Why it works on any chart, not just BTC
Most cycle tools only make sense on the asset they're calculated from. Satoshi's Clock is built differently — every date it plots is anchored to actual calendar time rather than bar position, so Bitcoin's halving dates, its all-time highs, and its historical cycle tops render correctly whether you're looking at a BTC chart, an ETH chart, or a small-cap altcoin. The theory behind this is simple: if altcoins broadly follow Bitcoin's cycle (which they historically have), then seeing BTC's cycle markers on top of whatever you're actually trading gives you real context that a same-asset-only tool can't.
What's actually on the chart
Confirmed historical facts (solid lines):
Bitcoin's all-time high and all-time low — auto-detected from a reference BTC symbol you can configure, with a manual override switch if you'd rather lock in exact known values yourself
The current chart's own all-time high and low, auto-detected from whatever symbol is open — useful for immediately seeing how far the current asset is from its own extremes
All four confirmed Bitcoin halvings (November 2012, July 2016, May 2020, April 2024)
The three completed cycle peaks and the bear-market bottoms that followed them (2013, 2017, 2021) — these come pre-filled with commonly cited historical dates and prices, but every single one is an editable input if you want to adjust them to match your own research
Forward-looking projections (dashed lines, always marked with "?"):
Estimated ATH and ATL windows for the current cycle, calculated from the last halving and from the actual detected ATH date
Estimated ATH and ATL windows for the next cycle, calculated forward from your configurable next-halving estimate
All projections are shown as date ranges, not single dates, because pretending a "cycle top" can be predicted down to the day is misleading. Every projection uses a min/max day-count input (e.g. "480 to 550 days from halving to ATH") so you see a realistic window instead of false precision
A dedicated projection for whatever symbol you're currently viewing, which blends that asset's own actual ATH timing with Bitcoin's projection window — staying close to Bitcoin's cycle while still reflecting when this specific asset actually peaked
The summary panel
An optional, fully repositionable table lays everything out side by side: confirmed dates and day-counts on the left, projected ranges on the right. Every projected figure carries a visible "?" so there's never any ambiguity about what's a historical fact versus a rough forward estimate.
How to actually use this
Use it to answer questions like: How long has it been since the last halving? Are we early, mid, or late in the historical pattern relative to past cycles? How far along is this altcoin's own cycle compared to Bitcoin's? It's built for context and orientation, not entries and exits. Combine it with your own technical analysis, on-chain research, and risk management — treat the projection windows as "here's what's happened before," not "here's what will happen."
A note on the projections
Every forward-looking estimate on this chart is built from a sample size of exactly three completed halving cycles. That is not a large enough sample to draw statistical conclusions from, and this script does not claim otherwise. The ranges are historical pattern references, explicitly and repeatedly marked as estimates throughout the script, and should never be treated as financial advice or a prediction of future price action.
Fully configurable:
BTC reference symbol used for auto-detection
Manual override toggle + price/date inputs for any ATH or ATL (BTC or current symbol)
All halving dates and the next-halving estimate
All three historical cycle peak/bottom dates and prices
Min/max day-count ranges for both the halving→ATH and ATH→ATL projection stages
Full color customization for every line category
Summary panel position (9 placement options) and visibility toggles for every individual element
Release Notes
Update in copyrightOpen-source script
In true PulseWire spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by PulseWire. Read more in the Terms of Use.
Open-source script
In true PulseWire spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by PulseWire. Read more in the Terms of Use.
