ramseshk
|
5304534e38
|
feat: advanced microstructure modules — HLP, Hawkes, Whipsaw, Term Structure, Liq Waterfall, Spoof Detector
6 new modules with 46 new tests (230 total):
#21 HLP Vault Monitor (live/monitors/hlp_vault.py):
Tracks Hyperliquid's native protocol market maker at address
0xfefefe... Queries clearinghouseState + metaAndAssetCtxs.
- Delta exposure per asset (notional + PnL)
- Overextension detection (notional exceeds M threshold)
- Rebalancing signals: fade_short when HLP too short,
fade_long when HLP too long (front-run forced rebalancing)
- Toxicity score: HLP losing money = absorbing informed flow
- Historical delta tracking
#29 Hawkes Processes (microstructure/hawkes.py):
Multivariate Hawkes calibrator for limit order book dynamics.
- MLE calibration via SGD gradient descent on log-likelihood
- Branching ratio enforcement (alpha/beta < 0.99 for stationarity)
- Intensity computation λ_i(t) with cross-excitation
- Activity forecasting (expected event count in horizon)
- Synthetic event generator (Ogata thinning)
- Pure functions: hawkes_intensity, hawkes_log_likelihood,
generate_hawkes_events
#23 Funding Whipsaw Trader (live/strategies/funding_whipsaw.py):
Premium index decay trading in final 60s of funding epoch.
- Detects deterministic convergence of premium→0 at settlement
- Time-scaled position sizing (larger closer to settlement)
- Auto-close after funding epoch completes
- Confidence scoring based on premium magnitude
#32 Term Structure Monitor (live/monitors/term_structure.py):
Perp/quarterly/bi-quarterly futures basis curve trading.
- Quarterly-perp basis with z-score anomaly detection
- BiQ-quarterly curve steepness monitoring
- Fair quarterly price via interest rate parity + funding carry
- Calendar spread signals: buy_basis, sell_basis,
curve_steepener, curve_flattener
#24 Liquidation Waterfall (live/monitors/liq_waterfall.py):
Cross-margin liquidation order prediction.
- Margin ratio tracking (equity / maintenance margin)
- Danger/critical level classification
- Asset liquidation priority: maintenance / book_liquidity ratio
(least liquid asset relative to margin = dumped first)
- Strategy output: widen_spreads on target, tighten on rest
#31 Spoof Detector (microstructure/spoof_detector.py):
Adversarial ML-style spoofing pattern recognition.
- Rule 1: Large order far from mid, cancelled immediately
- Rule 2: Cancel right before trade approaches price level
- Rule 3: Oversized order with no fill within short lifetime
- Spoof probability (rolling window ratio)
- Cancel-to-fill ratio monitoring
|
2026-08-07 17:52:20 +08:00 |
|
ramseshk
|
4f66ef36a9
|
feat: Phase 4 — controlled strategy deployment module + 38 tests
New live/ sub-modules for production-ready market making:
live/filters/toxicity.py (ToxicityFilter):
VPIN-based pre-trade filter. Accumulates buy/sell volume, computes
VPIN via microstructure module, produces quoting decision:
- allow_quoting: bool
- size_multiplier: 0.0–1.0 (graduated reduction approaching alarm)
- granular thresholds (threshold vs alarm) with smooth reduction
live/treasury.py (Treasury):
Central capital/risk management — single source of truth:
- Position tracking per coin (opening, closing, average entry)
- Realized + unrealized PnL computation
- Pre-trade constraint checks (inventory limits, fee estimates)
- Circuit breaker (drawdown, trade count, toxic fill rate, API errors)
- Liquidation distance monitoring
- Automatic cooldown reset after trip expiry
live/makers/hl_btc_eth.py:
HlMaker — per-coin market maker integrating:
- AvellanedaStoikovMaker (Phase 3) for optimal quotes
- ToxicityFilter for pre-trade gating
- Treasury for position/risk checks
HlMakerPool — manages multiple HlMaker instances with shared treasury
and coordinated observe_all()/quote_all()
live/monitors/cross_venue.py (CrossVenueMonitor):
Cross-exchange lead-lag detection via cross-correlation at multiple
lags. Spot premium (basis proxy) computation. Multi-venue summary.
live/monitors/funding_basis.py (FundingBasisMonitor):
Funding regime classification, momentum detection, carry PnL
estimation, basis spread analysis. Uses microstructure/funding.py.
live/monitors/liq_risk.py (LiquidationRiskOverlay):
Per-position liquidation distance monitoring with tiered warnings
(safe/warning/danger/critical). Recommended position reduction.
38 tests across 4 files (all pass):
test_live_filters.py (5)
test_live_maker.py (9)
test_live_monitors.py (11)
test_live_treasury.py (13)
Total test suite: 172 tests, all passing.
|
2026-08-07 14:47:08 +08:00 |
|