METHODOLOGY · MODEL VALIDATION · v1.1

Transparent models, explicit assumptions.

obsila indicators are designed as descriptive research tools. This page documents the inputs, transformations, weights and historical diagnostics used by Market Risk and Market Regime so the dashboard can be evaluated rather than treated as a black box.

Market Risk v1.1

A composite 0–1 score intended to describe how extended or compressed Bitcoin appears relative to its own history. The component weights remain explicit and stable; v1.1 changes the dashboard labels so Low / Moderate / High are calibrated to the historical distribution of the composite rather than arbitrary fixed score cut-offs. It is not a probability of loss and it is not a trading signal.

Valuation40%Price position between the −1σ and +2σ logarithmic regression bands.
Trend extension20%Price relative to the 200-observation moving average, normalized from 0.75× to 1.75×.
Volatility15%30-observation annualized realized volatility, normalized from 25% to 105%.
Drawdown recovery15%Score rises as price approaches its historical high; a 70% drawdown maps near the lower bound.
90D momentum10%90-observation return normalized from −35% to +65%.
Historical calibrationDashboard labelInterpretation
At or below the 33rd percentile cutLow RiskHistorically compressed / less extended conditions under this model.
Between the 33rd and 67th percentile cutsModerate RiskIntermediate conditions relative to the model's own history.
At or above the 67th percentile cutHigh RiskHistorically extended conditions under this model.

Market Regime v1.1

A three-component state model. Trend, stablecoin liquidity and volatility each receive +1, 0 or −1. v1.1 uses a symmetric five-state mapping so a mildly negative composite is labelled Defensive rather than immediately Risk-Off, and requires three consecutive observations before the displayed state changes in the historical diagnostic. This reduces abrupt one-observation flips without hiding the underlying component readings.

ComponentPositiveNeutralNegative
TrendBTC > 1.03 × MA200Within ±3% of MA200BTC < 0.97 × MA200
Liquidity30D stablecoin supply > +1%−1% to +1%30D stablecoin supply < −1%
Volatility30D / 90D vol < 0.900.90–1.1030D / 90D vol > 1.10
Composite scoreState
+2 to +3Risk-On
+1Constructive
0Cautious
−1Defensive
−2 to −3Risk-Off

Market Risk · rolling historical diagnostic

Loading historical data…

Current percentile
Low-risk cut
High-risk cut

Market Regime · rolling historical diagnostic

Loading historical data…

Risk-On observations
Risk-Off observations
State changes / year

Data sources and calculation frequency

DatasetRoleTarget refreshFallback / treatment
Bitcoin historical priceRegression, cycles, risk, trend and volatilityDailyCloudflare edge cache; stale data retained temporarily if upstream is unavailable.
Current BTC / ETH market snapshotPrice, market cap and short-horizon changes4 hoursPrimary source plus secondary public market-data fallback.
Stablecoin circulating supplyLiquidity component of Market Regime12 hoursLast cached series retained when necessary.
Bitcoin network statisticsNetwork context4–12 hoursNot used in Market Risk or Market Regime v1.1.

Important limitations

Historical fit is not prediction.

Regression bands and percentile diagnostics describe the sample used. They do not establish future price ranges or expected returns.

Thresholds are model choices.

The component mappings and weights are explicit but provisional. v1.1 improves calibration and state symmetry, but remains intended to be tested, challenged and revised rather than treated as immutable.

Data histories differ.

Market Regime can only be evaluated where Bitcoin and stablecoin histories overlap. Backtest coverage is therefore shorter than the Bitcoin-only Market Risk diagnostic.