Version 2.0 | March 2026
MomentusXBT is a systematic, rule-based Bitcoin trading system deployed on Hyperliquid DEX. This document describes the current production strategy: the Adaptive Composite with Walk-Forward Regime Switch, designated v3.
The strategy aggregates 8 independent market signals spanning price action, momentum, and on-chain fundamentals into a single composite score. A walk-forward binary regime switch alternates between two risk configurations based on trailing realized performance, providing mechanical adaptation to changing market conditions without discretionary overrides.
Backtest summary (Oct 2023 - Mar 2026, 2.5 years):
| Metric | Strategy | Buy & Hold |
|---|---|---|
| Total Return | +352% | +139% |
| Sharpe Ratio | 1.44 | ~0.60 |
| Sortino Ratio | 1.95 | - |
| Max Drawdown | -50.7% | -49.6% |
| Calmar Ratio | 6.94 | - |
| Total Trades | ~16 | 1 |
| Time Long | 64% | 100% |
| Time Flat | 36% | 0% |
The strategy outperformed buy-and-hold by 213 percentage points while maintaining comparable maximum drawdown, generating a Calmar ratio of 6.94 and delivering +6.8% in the most recent 180 days against a -35% BTC decline.
The system operates in three layers:
Layer 1: Signal Generation
Eight independent signals are computed daily from price data (Hyperliquid) and on-chain data (Santiment). Each signal is normalized to [-1, +1] using signal-specific normalization functions (tanh, z-score, threshold-based inversion).
Layer 2: Composite Scoring and Position Mapping
Signals are combined via a fixed weighted sum into a single composite score. The score is mapped to a leverage target using configuration-specific thresholds and tiers.
Layer 3: Walk-Forward Regime Switch
Every 30 days, the system evaluates which of two pre-defined risk configurations (Config A: MaxReturn, Config B: BestSharpe) produced a higher trailing 180-day Calmar ratio. The active configuration switches if the inactive one is superior.
This design decouples signal logic from risk parameters, allowing the system to adapt to regime changes without altering the underlying signal model.
All signals are normalized to [-1.0, +1.0]. A value of +1.0 indicates maximum bullish conviction; -1.0 indicates maximum bearish conviction.
| Signal | Weight | Lookback | Normalization |
|---|---|---|---|
| MA Crossover | 20% | 20 / 100 days | Distance-scaled |
| ROC Momentum | 15% | 10 days | tanh |
| Trend (200 MA) | 15% | 200 days | Threshold |
MA Crossover (20/100): Compares the 20-day simple moving average against the 100-day SMA. Bullish when the fast MA is above the slow MA. Signal strength scales with the relative distance between the two averages, not just the direction of the crossover.
ROC Momentum (10-day): Measures the 10-day rate of change in closing price. Positive ROC indicates upward momentum. The raw percentage is compressed via a tanh transformation to bound extreme values.
Trend (200 MA): Determines whether price is above or below the 200-day SMA. Acts as a long-term regime filter: above is bullish, below is bearish. Uses a threshold-based binary normalized by proximity to the average.
| Signal | Weight | Direction | Rationale |
|---|---|---|---|
| MVRV | 20% | Inverted | High MVRV = overvalued = bearish |
| Exchange Flow | 10% | Direct | Outflows = accumulation = bullish |
| NRPL | 10% | Contrarian | Mass profit-taking = bearish top |
| Active Addresses | 5% | Direct | Rising usage = bullish |
| Social Volume | 5% | Contrarian | Extreme hype = top signal = bearish |
MVRV (Market Value to Realized Value): Compares the market capitalization to the aggregate cost basis of all BTC on-chain. MVRV > 2.3 indicates market-wide unrealized profit, a historically reliable indicator of cycle tops. The signal is inverted: high MVRV produces a negative score. Low MVRV (undervaluation relative to realized value) produces a positive score.
Exchange Flow: Tracks the net flow of BTC to and from centralized exchanges, smoothed over a 14-day rolling window. Net outflows indicate accumulation by long-term holders (bullish). Net inflows indicate preparation to sell (bearish).
NRPL (Network Realized Profit/Loss): Measures aggregate realized profit and loss across the network. Used as a contrarian indicator: periods of mass profit realization correlate with local tops; capitulation (mass loss realization) correlates with bottoms.
Active Addresses: Daily count of unique addresses active on the Bitcoin network, compared to a 30-day moving average. Rising activity indicates growing adoption or demand pressure (bullish). Falling activity suggests network disengagement.
Social Volume: Aggregate social media mention volume for BTC across Santiment's data sources. Applied as a contrarian indicator: extreme social hype historically precedes corrections. Low social volume during price consolidation often precedes accumulation phases.
composite = 0.20 * MA_crossover
+ 0.15 * ROC_momentum
+ 0.15 * Trend_200
+ 0.20 * MVRV
+ 0.10 * Exchange_flow
+ 0.10 * NRPL
+ 0.05 * Active_addresses
+ 0.05 * Social_volume
The composite score ranges from -1.0 to +1.0. All weights sum to 1.0.
Price signals (50% combined) carry the bulk of the weight because they directly encode market consensus and are not subject to Santiment data latency. On-chain signals (50% combined) provide fundamental context that price alone cannot capture. Within on-chain, MVRV receives the highest weight (20%) due to its strong historical predictive value across BTC market cycles.
| Composite Score | Action | Leverage (Config A) | Leverage (Config B) |
|---|---|---|---|
| >= 0.3 | LONG (strong) | 3.0x | 4.0x |
| >= 0.1 | LONG (moderate) | 2.0x | 3.0x |
| >= 0.0 | LONG (weak) | 1.5x | 2.0x |
| >= flat_threshold | LONG (minimal) | 1.5x | 2.0x |
| < flat_threshold | FLAT | 0x | 0x |
Config A flat threshold: -0.15. Config B flat threshold: -0.05.
The strategy does not take short positions. When the composite score falls below the flat threshold, the position closes to 0x. This reflects a structural design choice: BTC's long-term asymmetry favors avoiding shorts in favor of protecting capital through cash allocation.
The composite score exhibits a natural risk-reduction property: in choppy, directionless markets, individual signals disagree and partially cancel. The resulting composite near-zero score produces minimal leverage or triggers the flat threshold, effectively reducing exposure without requiring an explicit regime filter. This behavior is not programmed as a special case but emerges from the weighted averaging of uncorrelated signals.
Every 30 days, the system computes the trailing 180-day Calmar ratio for both Config A and Config B using simulated performance under each configuration on the same historical price and on-chain data. The configuration with the higher Calmar ratio becomes active.
Calmar ratio: annualized return divided by the absolute maximum drawdown. A higher Calmar indicates better return per unit of drawdown risk.
| Parameter | Config A (MaxReturn) | Config B (BestSharpe) |
|---|---|---|
| Leverage tiers | 1.5x / 2.0x / 3.0x | 2.0x / 3.0x / 4.0x |
| Flat threshold | -0.15 | -0.05 |
| Vol scaler preset | XLoose | Medium |
| Vol lookback | 30 days | 14 days |
| Low vol threshold | 0.25 | 0.15 |
| High vol threshold | 0.70 | 0.55 |
| Max leverage cap | 4.0x | 3.0x |
| Min leverage cap | 1.0x | 0.75x |
| Best for | Strong trending markets | Mixed / choppy markets |
Config A (MaxReturn) is designed for trending conditions. Its wider flat threshold (-0.15) keeps the position open through minor pullbacks. Its XLoose volatility scaler allows higher leverage in calm conditions but activates only at extreme realized volatility (threshold 0.70).
Config B (BestSharpe) is designed for mixed conditions. Its tighter flat threshold (-0.05) exits more quickly on ambiguous signals. Its Medium volatility scaler uses more conservative thresholds (0.15/0.55), activating the leverage cap more frequently and reducing drawdowns in choppy regimes. Config B is the default starting configuration.
With only two competing configurations and a simple Calmar comparison, the regime switch cannot meaningfully overfit to historical data. There are no hyperparameters to tune: the comparison is a single binary decision made every 30 days. In the full 2.5-year backtest, the system switched configurations only 4 times, roughly once every 7 months.
The 180-day evaluation window is long enough to capture a full cycle of market conditions but short enough to respond to structural changes. The 30-day re-evaluation cadence prevents excessive switching (transaction cost sensitivity) while remaining responsive to multi-month regime shifts.
The volatility scaler caps the leverage determined by the composite score when realized volatility is elevated. It operates as a post-signal modifier: the signal generates a leverage target, and the scaler reduces that target if current volatility exceeds safe thresholds.
The scaler computes realized annualized volatility over a lookback window from daily returns, then applies a piecewise linear function:
Previous volatility scaler configurations used thresholds of 0.30 (low) and 1.00 (high), derived from equity market conventions. For BTC, these thresholds were non-functional: BTC rarely drops below 0.30 annualized volatility, so the low threshold was almost never triggered.
The current thresholds (Config B: 0.15/0.55; Config A: 0.25/0.70) are calibrated specifically to BTC's volatility distribution. These ranges are meaningful: BTC regularly oscillates between 0.20 and 0.80 annualized volatility, and the new thresholds ensure the scaler provides genuine leverage reduction during high-volatility regimes. Backtesting indicates this reduces maximum drawdown by approximately 15-20%.
| Time | Job |
|---|---|
| 03:00 | Santiment data archive (fetch and store on-chain data) |
| 04:00 | Emergency signal flip check |
| 06:00 | Leverage drift check |
| 08:00 | Emergency signal flip check |
| 10:00 | Walk-forward regime re-evaluation, then signal generation and daily trade |
| 14:00 | Leverage drift check |
| 16:00 | Emergency signal flip check |
| 18:00 | Leverage drift check |
| 20:00 | Emergency signal flip check |
| 22:00 | Leverage drift check |
The walk-forward regime re-evaluation runs before signal generation at 10:00 UTC. This ensures the active configuration is current before the day's position is determined.
Leverage drift checks (02:00, 06:00, 14:00, 18:00, 22:00 UTC): Verify that the live Hyperliquid position matches the target leverage. Drift can occur due to price movement changing the effective leverage. If drift exceeds a configurable threshold, the position is rebalanced.
Emergency signal flip checks (04:00, 08:00, 16:00, 20:00 UTC): Recompute the composite signal using the latest available data. If the signal direction has reversed since the last daily trade, an intraday position adjustment is triggered. This check is rate-limited to once per 8 hours to prevent excessive trading on noise. Emergency flips can detect major direction reversals within 4 hours of occurrence.
When maintenance mode is active, all automated trading and monitoring jobs are suspended. No position adjustments occur. This mode is activated manually via the control panel and is designed for system maintenance, strategy updates, and exceptional market conditions requiring human review.
| Data Type | Source | Update Frequency |
|---|---|---|
| BTC price (OHLCV) | Hyperliquid DEX | Real-time / daily archive |
| MVRV | Santiment API | Daily (archived 03:00 UTC) |
| Exchange Flow | Santiment API | Daily |
| Active Addresses | Santiment API | Daily |
| Social Volume | Santiment API | Daily |
| NRPL | Santiment API | Daily |
| Fear & Greed Index | Removed | N/A |
The Fear & Greed Index was removed from the signal library after analysis showed it contributed no predictive value not already captured by price momentum and social volume signals. Removing it eliminated a source of API latency and potential data gaps.
October 2023 through March 2026 (approximately 2.5 years). This period encompasses two distinct BTC market phases: a strong bull market (Oct 2023 - Dec 2024) and a significant correction/bear phase (Jan 2025 - Mar 2026), providing a meaningful test of both trend-following and downside protection.
The regime switch is itself validated walk-forward: at each 30-day re-evaluation point, the system only has access to data available at that historical date. There is no look-ahead bias in the config selection. The backtest does not know in advance which regime will be selected; it computes the Calmar comparison using trailing data, exactly as the live system does.
Price data (Hyperliquid OHLCV) and on-chain data (Santiment) are aligned by UTC date. On-chain metrics carry an inherent 1-day reporting lag; the backtest respects this by using data available at the time of signal generation.
The first 200 days of available data are used as a warmup period for the 200-day moving average calculation. Performance metrics are computed from the first actively traded bar.

| Metric | Value |
|---|---|
| Total Return | +352% |
| Buy & Hold Return | +139% |
| Excess Return | +213 pp |
| Sharpe Ratio | 1.44 |
| Sortino Ratio | 1.95 |
| Max Drawdown | -50.7% |
| B&H Max Drawdown | -49.6% |
| Calmar Ratio | 6.94 |
| Total Trades | ~16 |
| Time Long | 64% |
| Time Flat | 36% |
| Recent 180 Days | +6.8% (BTC: -35%) |
The strategy generated approximately 2.5x the return of buy-and-hold with broadly comparable maximum drawdown. The Sortino ratio of 1.95 indicates that downside volatility is substantially lower relative to the return, meaning the drawdowns that do occur are less severe than the total volatility metric implies.
The 36% time-flat allocation is responsible for a significant portion of the outperformance in the recent bear market period. During the 180-day window ending March 2026, the composite score correctly identified deteriorating on-chain conditions (elevated MVRV, exchange inflows, weak momentum) and held minimal or zero leverage while BTC declined 35%. The strategy returned +6.8% over the same period.
Approximately 16 trades over 2.5 years (one per 8 weeks on average) reflects the trend-following character of the strategy. Frequent signal changes are suppressed by the composite aggregation: no single signal generates a trade on its own. All 8 signals must shift meaningfully in aggregate to move the composite score across a leverage tier boundary. This low turnover minimizes transaction costs and reduces whipsaw risk in choppy markets.
The -50.7% maximum drawdown occurred during the BTC bear market beginning in 2025. This compares to a -49.6% buy-and-hold drawdown over the same period, indicating the strategy provided minimal additional drawdown protection relative to passive holding during the market's worst period.
The Calmar ratio of 6.94 reflects the annualized return divided by the maximum drawdown. A Calmar above 1.0 is generally considered acceptable for trend-following strategies; 6.94 indicates significantly more return generated per unit of drawdown risk, driven primarily by the strategy's alpha during the bear market period.
The composite aggregation of 8 independent signals provides an inherent risk management layer. During trending markets, signals align and produce strong composite scores (high leverage). During choppy or transitional markets, signals disagree, partially cancel, and the composite score contracts toward zero. This automatically reduces leverage or triggers the flat threshold without requiring a separate risk module.
Specific risk-reducing interactions:
- MVRV vs. price momentum: When price momentum is bullish but MVRV indicates overvaluation, these signals partially cancel. The strategy holds a reduced position rather than full leverage.
- Social volume vs. exchange flow: Extreme social hype (bearish contrarian) combined with exchange inflows (bearish) can override bullish price signals, producing a near-zero or negative composite during apparent market strength.
The volatility scaler provides a second layer of leverage control that operates independently of the signal model. Even if all 8 signals are aligned bullishly and the composite score is at maximum, elevated realized volatility will cap the actual deployed leverage below the signal target. This is particularly important in BTC, where price momentum and on-chain metrics can remain positive during high-volatility regimes that carry elevated drawdown risk.
The 4-hourly emergency signal checks allow the system to respond to major market dislocations within hours rather than waiting for the next daily trade. During significant gap moves or sudden on-chain deterioration, the intraday monitoring can reduce or close the position before the next scheduled daily evaluation. The 8-hour rate limit on emergency flips prevents overreaction to short-duration volatility spikes.
The 180-day Calmar evaluation window and 30-day switch cadence mean the system does not react to short-term performance fluctuations. A configuration must demonstrate sustained superior risk-adjusted returns over 6 months before a switch is triggered. This prevents the regime switch from chasing recent performance or amplifying regime-specific overfitting.
The strategy does not short BTC. This is an explicit design choice that eliminates short squeeze risk, funding cost uncertainty on short positions, and the complex signal requirements needed to time short entries profitably. During bear markets, the strategy's protection mechanism is flat exposure (0x) rather than inverse exposure.
All automated activity can be suspended instantly via maintenance mode. This provides a circuit breaker for scenarios the automated system cannot handle: exchange outages, smart contract vulnerabilities, API failures, or operator-identified market conditions requiring manual review. Under maintenance mode, no orders are placed and no automated rebalancing occurs.
| Version | Period | Strategy | Return | Sharpe | Max DD |
|---|---|---|---|---|---|
| v1 | Oct 2023 - Feb 2026 | Aggressive Leveraged Momentum | +182% | 0.97 | -63% |
| v2 | Feb 2026 - Mar 2026 | MVRV Flat (long/flat) | +65% | 0.67 | -36% |
| v3 | Mar 2026+ | Adaptive Composite | +352% | 1.44 | -51% |
The initial strategy used a single momentum-based signal to determine position, with fixed leverage tiers and no on-chain data. Performance was strong during the 2023-2024 bull market (+182%) but the strategy carried a -63% maximum drawdown. The Sharpe ratio of 0.97 indicates the returns were achieved with high volatility. In the early 2025 bear market, the strategy held leveraged long positions into significant losses before momentum signals reversed.
In response to the drawdown experienced in v1, the strategy was redesigned to incorporate the MVRV ratio as a flat trigger: when MVRV indicated overvaluation, the strategy exited to cash regardless of price momentum signals. This reduced the maximum drawdown to -36% and eliminated the most damaging drawdown periods, but the strategy's performance of +65% over the 2.5-year backtest was lower than v1's because MVRV alone as a filter caused premature exits during continued bull runs. The Sharpe ratio of 0.67 reflected the cost of over-filtering.
The current strategy incorporates the insights from both predecessors. From v1, it retains the trend-following core: MA crossover, ROC momentum, and the 200 MA trend filter form 50% of the composite. From v2, it retains the on-chain intelligence: MVRV is now one of 8 signals rather than a binary override, allowing it to express concern without unilaterally closing positions. The addition of exchange flow, active addresses, NRPL, and social volume provides multi-dimensional on-chain context.
The walk-forward regime switch adds a layer of mechanical adaptation that neither v1 nor v2 possessed: the risk profile itself adjusts based on what has been working recently, without discretionary intervention.
The combined backtest result of +352% with a Sharpe of 1.44 and a -51% max drawdown represents the most favorable risk-adjusted profile of the three versions.
Single asset: The strategy is designed exclusively for BTC/USD perpetuals. Signal weights, volatility thresholds, and on-chain metrics are all BTC-specific. Extension to other assets would require separate calibration.
No short positions: The strategy cannot generate returns during sustained bear markets. It mitigates losses by going flat, but forfeits the ability to profit from downside moves.
Santiment dependency: Five of eight signals depend on Santiment API availability and data quality. API outages or data gaps reduce signal completeness and can cause the system to fall back to price-only signals, altering the composite characteristics.
On-chain data lag: Santiment metrics are archived at 03:00 UTC and reflect data available at that time. Same-day on-chain events (exchange flows, address activity) are not reflected until the following day's archive.
Backtest period covers one full cycle: The 2.5-year test period includes one bull market and one correction. Additional full market cycles would provide stronger validation, particularly for the regime switch mechanism.
No funding rate modeling: The backtest models financing cost as a flat rate. Actual Hyperliquid perpetual funding rates vary and can differ significantly from the modeled 0.025%/day, particularly during high-open-interest bull market phases.
Short exposure: Developing a short-entry framework using the composite score's negative range (currently used only for flat exits) would allow the strategy to profit from sustained bear markets rather than simply reducing losses.
Dynamic signal weights: The current weights are fixed. A walk-forward optimization of weights (following the same anti-overfitting principles as the regime switch) could improve composite signal quality as market structure evolves.
Additional on-chain metrics: Santiment provides additional metrics not currently incorporated: age consumed (dormant coin movement), supply in profit/loss ratios, and miner flow data. These could enrich the composite signal.
Funding rate integration: Incorporating real-time funding rate data into the leverage decision would improve the live/backtest parity of financing cost modeling and could reduce leverage allocation when funding rates make leveraged longs expensive to hold.
Multi-asset regime context: BTC price action is influenced by macro conditions (equities, DXY, rates) not currently captured in the signal library. Incorporating cross-asset regime indicators could improve signal quality during macro-driven market phases.
MomentusXBT Whitepaper v2.0 | March 2026
Strategy: Adaptive Composite with Walk-Forward Regime Switch
Exchange: Hyperliquid DEX | Data: Hyperliquid (price), Santiment (on-chain)