Skip to content

← Cycle intelligence

Pi Cycle Risk Oscillator

Public-domain Pi Cycle Top transformed into a normalized 0-1 scalar oscillator for condensed institutional reading. The formula clips the ratio SMA(111) / (2×SMA(350)) to the range [0, 1.5], then divides by 1.5 to map into [0, 1]: the historical Pi Cycle Top cross (ratio 1) therefore sits at 0.667 in this space, and its 0.9 pre-alert band starts at 0.60. The zones follow those thresholds: 0-0.3 cold accumulation regime, 0.3-0.6 neutral mid-cycle, 0.6-0.667 warming (pre-alert band), 0.667-1.0 cross threshold reached. Zone labels describe thresholds only and make no claim about success rate or lead time. Provides the most condensed reading of the Pi Cycle framework for dashboard integration.

Tier proCycle intelligencepi-cyclerisk-oscillatornormalizedtop-detectorpro

What is it?

The Pi Cycle Risk Oscillator transforms the canonical Pi Cycle Top framework into a normalized 0-1 scalar gauge. The base framework consists of the ratio of the 111-day moving average over twice the 350-day moving average - a value greater than 1 indicates a confirmed cycle top crossover. The oscillator extension clips this ratio to the range 0 to 1.5, then normalizes to 0-1, producing a bounded scalar that maps a cross threshold to 0.667 and an overshoot cap to 1.0. The chart presents this as a primary gauge with four colored zones (cold, neutral, pre-alert band, cross threshold reached) and a sub-pane line series showing the historical evolution of the oscillator across multiple Bitcoin cycles. Red arrows anchor the verified cycle tops on the historical line. The condensed scalar representation enables straightforward integration into multi-indicator institutional dashboards without losing the empirical record of the underlying framework.

How to read

The chart layout consists of two panels stacked vertically. The top panel is a gauge with four colored arc segments: green forest from 0 to 0.3 (cold accumulation regime), cyan from 0.3 to 0.6 (neutral mid-cycle), orange from 0.6 to 0.667 (pre-alert band at 0.9 of the cross threshold), and red brique from 0.667 to 1.0 (cross threshold reached). A needle in Trinity Gold points to the current oscillator value. The bottom panel is a line chart showing the historical evolution of the oscillator over time, with horizontal threshold lines at 0.3, 0.6, and 0.667 (dashed) and background colored bands matching the gauge zones. The Bitcoin spot price is overlaid on the historical line panel via the right axis. Three triangular markers anchor the historical cycle tops. Read the chart structurally: glance at the gauge for the instant reading, scan the historical line for cycle-by-cycle pattern context.

Key zones

Cold zone (0 to 0.3, green forest): the oscillator is in deep accumulation regime. The cycle bottoms of January 2015, December 2018 and November 2022 corresponded to readings well below 0.3. Persistent oscillator values in this zone indicate that the normalized ratio is far from the cross threshold. Neutral zone (0.3 to 0.6, cyan): the oscillator is in mid-cycle neutral regime. No threshold is involved. Warming zone (0.6 to 0.667, orange): the oscillator has entered the 0.9 pre-alert band of the Pi Cycle threshold. In this normalized space the cross itself sits at 0.667, because the ratio is divided by 1.5. Cross threshold zone (0.667 to 1.0, red brique): the normalized ratio has reached the level of the historical Pi Cycle cross (ratio 1). The label describes the threshold only: it makes no claim about lead time or success rate, which are not established on this exact series.

What to observe

• Gauge reading at a glance: the primary gauge needle position tells you the network state in less than a second. Use this for daily institutional dashboard scanning. • Trajectory on the historical line: observe whether the oscillator is rising or falling. A rising trajectory through the neutral zone suggests approach to the warming zone; a falling trajectory through the warming zone suggests retreat to the neutral zone. • Time spent in each zone: the duration of time spent in the pre-alert and cross threshold zones has varied across cycles (cycle 1 saw extended time in warming, cycle 3 saw shorter time). The duration is not predictive but provides contextual reference. • The red arrows on the historical line ground the verified cycle tops for visual reference. Compare the current oscillator trajectory to the historical approaches. • Cross-reference with the Pi Cycle Highs & Lows chart: the oscillator is a normalized representation of the same underlying framework. Reading both charts together provides instant + detailed context.

Historical context

The Pi Cycle Top framework was established as a formal cycle indicator following the 2017 top confirmation of the pattern initially observed at the 2013 top. The 2021 cross provided a third data point. The oscillator extension emerged in the community of on-chain analysts and trading platforms in the wake of the 2021 cycle, motivated by the institutional need for a condensed scalar representation suitable for integration into multi-indicator dashboards. The clip threshold 1.5 and the normalization to 0-1 are empirically calibrated to balance compression (preserving cycle dynamics) with bounded readability (suitable for gauge display). The Trinity v3.0 implementation reconstructs this independently from the public formula combination. The 2024 halving cycle is the next structural test under post-ETF market dynamics - the oscillator may fire at lower peak values than historical due to ETF flow compression effects.

Expert notes

The base Pi Cycle Top framework uses SIMPLE moving averages (SMA) of daily closing price for both 111-day and 350-day. The oscillator transformation is: clip(SMA(111) / (2×SMA(350)), 0, 1.5) / 1.5 producing a normalized 0-1 range. The cross threshold (raw ratio = 1) maps to oscillator = 0.667 in this normalization - not 1.0. The oscillator reaches 1.0 only when the raw ratio exceeds 1.5, which is an overshoot beyond the confirmed cross. The zone thresholds follow from this normalization: 0.667 is the cross (raw ratio 1) and 0.60 its 0.9 pre-alert band; the 0.3 boundary is a reading convention, not a validated threshold. Post-ETF caveat: spot ETF flows since January 2024 have compressed cycle volatility; the oscillator may not reach historical peak values, requiring possible threshold recalibration in cycle 5+. Trinity v3.0 documents this caveat in education and the cycle 4 evolution will provide the structural test.

Common mistakes to avoid

• Treating the cross threshold (0.667) as an absolute sell indication: it marks the level of the historical Pi Cycle cross, nothing more. Future cycles may exhibit different oscillator dynamics, especially post-ETF. • Confusing the oscillator with a probability: the 0-1 range is NOT a probability of a top. It is a normalized scalar representation of the underlying ratio. Treating it as a probability would be a misinterpretation. • Ignoring the cross threshold mapping: the raw cross threshold (SMA(111) = 2×SMA(350)) maps to oscillator = 0.667, not 1.0. Don't expect the oscillator to fire at 1.0 only - confirmed crosses fire at 0.667. • Reading only the gauge without the historical line: the gauge gives the instant reading, but the historical line provides the cycle-by-cycle pattern context. Always read both panels together. • Ignoring the post-ETF regime caveat: the empirical calibration is based on pre-ETF cycles. The oscillator may behave differently in post-ETF cycles - the chart provides historical context, not future certainty.

Programmatic access

REST API

curl -sS \
  'https://api.trinityinsights.io/api/v1/cycle-intelligence/metrics/cycle-pi-cycle-risk-oscillator/data?timeframe=90d' \
  -H 'X-API-Key: $TRINITY_API_KEY'

MCP server

{
  "tool": "get_chart_value",
  "metric_id": "cycle-pi-cycle-risk-oscillator",
  "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.