Strategies
HYPERLIQUID BTC Perp 1H Daily-Anchored VWAP Excursion Long/Short Mean-Reversion (Single-Venue, Single-Instrument, 3-Parameter, Volatility-Scaled Stop)
Outcome: Abandoned
BtcHyperliquidOneHourDailyVwapExcursionMeanReversionLongShort
HYPERLIQUID BTC Perp 1H Daily-Anchored VWAP Excursion Long/Short Mean-Reversion (Single-Venue, Single-Instrument, 3-Parameter, Volatility-Scaled Stop)
Hypothesis
backtest_failed: RuntimeError: Funding data unavailable for perp leg 'BTC-USD.HYPERLIQUID' — on-demand collection failed or the venue has no funding history (backtest blocked for accuracy; set SF_DISABLE_ONDEMAND_FUNDING=1 to bypass) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 194, in _run_backtest await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 411, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Funding data unavailable for perp leg 'BTC-USD.HYPERLIQUID' — on-demand collection failed or the venue has no funding history (backtest blocked for accuracy; set SF_DISABLE_ONDEMAND_FUNDING=1 to bypass)
Implementation
Symmetric long/short daily-anchored VWAP excursion mean-reversion on BTC-USD.HYPERLIQUID perpetual, 4-HOUR bars, OHLCV only. Each bar rebuilds the session VWAP (volume-weighted since 00:00 UTC, reset at midnight, mean-of-closes fallback when volume is zero), maintains a rolling standard deviation of (close - VWAP) over the last vwap_std_lookback bars, and computes z = (close - VWAP) / std. z >= +z_entry means price is stretched above fair value and the strategy SHORTS the reversion; z <= -z_entry means it is stretched below and the strategy goes LONG. Positions exit on the earliest of reversion to VWAP (z crossing 0), a volatility-scaled stop of stop_atr_mult x the ATR captured at entry, or a forced flat at/after day_end_hour UTC ahead of the midnight anchor reset. No new entries at/after entry_cutoff_hour or before min_day_bars of the session have printed. Single leg, 10% of equity, leverage 1.0.
Verification Results
Verification failed (Layer 1.5 — hypothesis/config consistency) [class=hypothesis_mismatch]: - config.instrument_id is BTCUSD.HYPERLIQUID but the hypothesis declares BTC-USD.HYPERLIQUID — a different asset. Implement the hypothesis as written (or the Research Lead must revise it).
Iteration History
RuntimeError: Funding data unavailable for perp leg 'BTC-USD.HYPERLIQUID' — on-demand collection failed or the venue has no funding history (backtest blocked for accuracy; set SF_DISABLE_ONDEMAND_FUNDING=1 to bypass) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 194, in _run_backtest await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 411, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Funding data unavailable for perp leg 'BTC-USD.HYPERLIQUID' — on-demand collection failed or the venue has no funding history (backtest blocked for accuracy; set SF_DISABLE_ONDEMAND_FUNDING=1 to bypass)
Abandon Reason
backtest_failed: RuntimeError: Funding data unavailable for perp leg 'BTC-USD.HYPERLIQUID' — on-demand collection failed or the venue has no funding history (backtest blocked for accuracy; set SF_DISABLE_ONDEMAND_FUNDING=1 to bypass) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 194, in _run_backtest await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 411, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Funding data unavailable for perp leg 'BTC-USD.HYPERLIQUID' — on-demand collection failed or the venue has no funding history (backtest blocked for accuracy; set SF_DISABLE_ONDEMAND_FUNDING=1 to bypass)
Backtest and paper results are hypothetical. Trading involves risk of loss.