BMSB Distance Multi-Cycle
Public-domain Bull Market Support Band framework. The BMSB is composed of the 20-week simple moving average and the 21-week exponential moving average of Bitcoin spot price; the chart measures the percentage distance of weekly price from the midpoint of the two MAs. Sliced by halving cycle and aligned by days-since-cycle-low, the multi-cycle overlay reveals how the price has historically danced around its weekly support band across successive cycles.
What is it?
The BMSB Distance measures how far Bitcoin's weekly close is from the midpoint of the Bull Market Support Band, expressed as a percentage. The Bull Market Support Band itself is a public-domain weekly-MA construct: it is the channel formed by the 20-week simple moving average (the lower bound) and the 21-week exponential moving average (the upper bound) of the weekly close. The midpoint of these two MAs is the BMSB centre, and the chart measures the percentage distance of the current weekly close from that centre. Positive readings mean price is trading above the band centre; negative readings mean price is trading below. The series is then sliced by halving cycle and aligned by days-since-cycle-low so that the BMSB-distance trajectory of cycles 2, 3, and 4 can be compared on a directly aligned horizontal axis.
How to read
The chart shows three overlaid line segments, each tracing the BMSB-distance trajectory of one halving cycle: cycle 4 (post-2022 low, primary line), cycle 3 (post-2018 low, terracotta), and cycle 2 (post-2015 low, teal). The horizontal axis is days-since-cycle-low; the vertical axis is the BMSB distance as a percentage. The zero line is the BMSB centre - when a curve crosses through zero, the price is at the band centre. Positive territory (above zero) means price is above the band centre; negative territory (below zero) means price is below. Two reference zones - burgundy danger zone (-50% to 0%, structural stress) and amber expansion zone (+50% to +200%, late-cycle extension) - provide cycle-independent reference levels for absolute distance magnitude. To read the chart: at a horizontal position of interest, compare the vertical heights of the three lines and read each in the context of the reference zones.
Key zones
Two cycle-independent reference zones for absolute BMSB-distance magnitude: • Below band - structural stress (-50% to 0%): historically associated with deep bear regimes and capitulation phases. Persistent residence in this zone has marked the structural floor of each cycle's bear regime. • Extended above band - late-cycle expansion (+50% to +200%): historically associated with parabolic late-cycle expansion phases. The peak height of each cycle's curve in this band is a measure of how far above the BMSB centre that cycle's parabolic phase pushed. The vertical comparison across cycles at any fixed days-since-low is the structural reading: positive territory has historically been the bull-regime side of the band, and negative territory has been the bear-regime side. The shape and timing of each cycle's traversal across the zero line is a structural fingerprint of that cycle's bull/bear regime sequencing.
What to observe
• Zero-line crossings: the moment when each cycle's BMSB-distance curve crosses through zero is structurally informational. Upward crossings have historically marked the transition from bear regime to bull regime; downward crossings have marked the reverse. The days-since-low value at which each cycle crossed zero is a directly comparable cycle-fingerprint observation. • Peak distance height per cycle: each cycle's line traces a peak distance at a particular days-since-low. Comparing the peak heights across cycles is a structural reading of how far above the BMSB centre each cycle's parabolic phase pushed. • Trough depth per cycle: in the negative territory, each cycle traces a trough depth that measures how far below the BMSB centre that cycle's bear floor reached. Comparing trough depths across cycles is a structural reading of bear-regime intensity. • Time spent on each side of zero: the proportion of days-since-low spent above versus below zero is a structural reading of each cycle's bull/bear regime balance. Cycles with a longer above-zero residence have had more bull-regime time at fixed days-since-low. • Persistent below-band residence: residence in the burgundy danger zone (-50% to 0%) for sustained periods has historically been a structural-stress regime. The persistence of residence in this zone is itself observation-worthy independent of the depth. • Cycle 4 in-progress reading: the cycle 4 line terminates at the present day's days-since-low offset. The remaining horizontal extent will fill in over time as the cycle matures.
Historical context
The Bull Market Support Band is a long-established weekly-MA construct in the technical-analysis literature on Bitcoin. The 20-week simple moving average and the 21-week exponential moving average were chosen for the band because the 20W SMA is a standard medium-term weekly average, and the 21W EMA is a Fibonacci-adjacent companion that adds responsiveness to recent price action. The midpoint between the two MAs functions as a structural support level: across the cycles since 2014, the price has historically retraced toward the BMSB centre during corrections and bounced from it during sustained bull regimes. Cycle 1 (2009-2012) is omitted from the multi-cycle overlay because pre-2014 weekly history is insufficient for the 20W/21W rolling windows to be reliable. Cycles 2 (2015-2018), 3 (2018-2022), and 4 (2022-present) each have enough weekly data density for the BMSB construct to be computed reliably across the entire cycle.
Expert notes
Implementation: the backend resamples the daily close to weekly (last-of-week), computes the 20W SMA and 21W EMA, takes their arithmetic midpoint, then computes the percentage distance of weekly close from this midpoint. The weekly distance series is then re-broadcast to the daily index via forward-fill so the renderer can align it with the daily timeline of other charts. The series is then sliced by cycle using documented cycle-low dates from CYCLE_BOTTOMS in halvings.py. The three cycle segments (cycles 2, 3, 4) are exposed via three separate compute functions (compute, compute2, compute3) so each cycle becomes its own value-channel in the API response. The 20W SMA and 21W EMA windows are weekly, not daily - meaning the band reacts on a weekly cadence, not a daily cadence, which is by design (the BMSB is a structural support construct, not an intraday-trading tool). The midpoint convention (SMA + EMA averaged arithmetically) is the standard public-domain BMSB formulation; alternative weighted midpoints would produce slightly different distance readings but the same structural shape.
Common mistakes to avoid
• Treating the BMSB centre as an exact support level: the BMSB centre is a structural reference, not a precision support level. Price has frequently overshot in both directions before mean-reverting to the centre. The chart measures the magnitude of these overshoots, not their precise levels. • Reading the BMSB-distance as a directional indicator: a positive BMSB distance does not mean price will go up; it means price sits above the band centre at the present reading. A negative distance does not mean price will go down; it means price sits below the centre at the present reading. • Comparing absolute distance values across very different days-since-low positions: the chart is designed for vertical comparison at the same horizontal position. Comparing cycle 4 at day 200 to cycle 3 at day 800 is not a structural reading; both points must be at the same days-since-low for the comparison to carry the cycle-fingerprint observation. • Assuming the band is fixed: the BMSB band itself moves with the weekly MAs - it is a dynamic construct, not a static price level. The distance measurement captures the price-to-centre relationship at each moment, not the price-to-fixed-level relationship. • Mistaking weekly cadence for high-frequency reading: the 20W SMA and 21W EMA windows are weekly, so the band updates only on a weekly cadence. Intraday or even daily price moves do not change the band centre meaningfully; they only change the price's distance from it.
Programmatic access
REST API
curl -sS \
'https://api.trinityinsights.io/api/v1/cycle-intelligence/cycle-bmsb-distance-multi-cycle/history?days=90' \
-H 'X-API-Key: $TRINITY_API_KEY'MCP server
{
"tool": "get_chart_value",
"metric_id": "cycle-bmsb-distance-multi-cycle",
"timeframe": "1y"
}Required tier: pro. See the pricing grid for the tier list and the MCP documentation for multi-client configuration.
Related metrics
Institutional disclaimer
Trinity Insights is an educational and analytical tool. The metric above does not constitute investment advice. Trinity Insights is not a Crypto-Asset Service Provider (CASP) registered under MiCA Regulation (EU) 2023/1114. See the full disclaimer.