chore(reset): v2.0.0 — storico certificato Deribit mainnet, ripartenza pulita
Reset del progetto su fondamenta verificate dopo la scoperta che l'intera libreria "validata OOS" era artefatto di feed contaminato (print fantasma del feed Cerbero TESTNET + storico Binance/USDT). - Storico ricostruito da Deribit MAINNET (ccxt pubblico, tokenless) e CERTIFICATO (certify_feed.py): BTC/ETH puliti su TUTTA la storia (mediana 2-6 bps vs Coinbase USD), integrita' OHLC + coerenza resample (maxΔ 0.00) + cross-venue OK. Alt esclusi (illiquidi/divergenti: LTC/DOGE 50-82% barre flat; XRP/BNB non certificabili). - Verdetto sul feed pulito: FADE / PAIRS / XS01 / TSM01 morti (ogni portafoglio Sharpe -2.3..-3.0, DD ~40%); solo SH01 e frammenti HONEST con segnale residuo, da ri-validare in isolamento. - Cleanup "restart pulito": strategie, stack live (src/live, src/portfolio, runner/executor, yml, docker), ~100 script ricerca/gate, waste/games/ portfolios, dati non certificati + cache e 60+ diari -> archiviati in Old/ (preservati, non cancellati). Diario consolidato in un unico documento. - Skeleton ricerca tenuto: Strategy ABC + indicatori + src/fractal + src/backtest/engine + load_data; tool dati certificati (rebuild_history, certify_feed, audit_feed, multi_source_check). - Universo dati ATTIVO: solo BTC/ETH (5m/15m/1h); guardrail fisico (load_data su alt -> FileNotFoundError). Esecuzione DISABILITATA, conto flat. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
# 2026-06-12 — XEX: discordanze Deribit testnet vs Hyperliquid
|
||||
|
||||
**Domanda.** I prezzi Deribit (testnet, dove eseguiamo) e Hyperliquid (feed
|
||||
realistico, proxy della realtà) divergono? La divergenza è usabile per fare trade?
|
||||
|
||||
**Strumenti comuni validati:** 9 base-coin (ADA, AVAX, BNB, BTC, DOGE, ETH, PAXG,
|
||||
SOL, TRUMP). Analisi su BTC/ETH (inverse, liquidi) + SOL/DOGE (lineari USDC).
|
||||
Script: `scripts/analysis/xex_divergence_research.py`.
|
||||
|
||||
## Misure (1h, 2026-03-01 → 2026-06-12, ~2470 barre)
|
||||
|
||||
| Coin | spread medio | std | half-life | flat Deribit | Δbook−HL live |
|
||||
|------|--------------|-----|-----------|--------------|----------------|
|
||||
| BTC | −0.29% | 1.25% | 7.3h | 6% | **−0.97%** |
|
||||
| ETH | −0.55% | 1.33% | 5.1h | 9% | **−1.54…−2.16%** |
|
||||
| SOL | −0.38% | 3.60% | 5.2h | 35% | −0.05% (allineato) |
|
||||
| DOGE | +0.34% | 1.88% | 4.2h | 87% | +0.16% (allineato) |
|
||||
|
||||
Per standard mainnet questi spread sono enormi (reale <0.05%): la divergenza è
|
||||
l'artefatto del feed testnet che periodicamente si stacca dalla realtà e rientra.
|
||||
|
||||
## Findings
|
||||
|
||||
1. **Lo spread è mean-reverting e il gap viene chiuso ANCHE da Deribit** (il lato
|
||||
che possiamo tradare): beta del ritorno futuro Deribit sullo spread negativo e
|
||||
crescente con l'orizzonte (ETH −0.36, BTC −0.23 a 24h). Non è solo HL che si
|
||||
muove.
|
||||
2. **Trappola smascherata — stale print arb.** Il backtest su DOGE dava Sharpe
|
||||
6.7 (OOS 9.1!) e SOL 2.7, MA il book live di entrambi sta attaccato a HL
|
||||
(±0.16%) mentre i print restano vecchi (DOGE 87% barre flat): l'edge era
|
||||
**finzione** — i fill reali avverrebbero al prezzo vero, non al print stantio.
|
||||
Stessa classe di illusione del look-ahead squeeze: il backtest compra un
|
||||
prezzo a cui nessuno fa fill.
|
||||
3. **Su BTC/ETH inverse la dislocazione è REALE: è il book stesso a essere
|
||||
spostato** (misurato live: bid/ask −0.97% / −1.54…−2.16% sotto HL con depth
|
||||
>$1M sui primi 5 livelli, spread bid/ask 1-3 bps). Lì si può davvero comprare
|
||||
sotto/vendere sopra la realtà.
|
||||
4. **Edge netto moderato e timing-sensitive** (fee 0.10% RT, entry |s|≥1%, exit
|
||||
|s|≤0.25% o 24 barre): BTC FULL Sh 1.0 / OOS 2.05; ETH FULL 2.28 / OOS 1.37.
|
||||
Con entry ritardato di 1 barra (stress staleness) BTC FULL→0, ETH OOS→0.1:
|
||||
con half-life di 3-7 ore, un'ora di ritardo erode quasi tutto. Un'eventuale
|
||||
implementazione live deve leggere il **book in tempo reale** (non il close 1h)
|
||||
— a quel punto il lag reale è minuti, non un'ora, e l'edge eseguibile sta fra
|
||||
lag0 e lag1.
|
||||
|
||||
## Segnale live al momento dell'analisi
|
||||
|
||||
ETH book Deribit **−2.16%** sotto HL (z=−1.7, 6.7° percentile storico), BTC
|
||||
−0.97%: entrambi in zona "long Deribit" per il fade dello spread. (Solo
|
||||
osservazione: nessun deploy senza gate.)
|
||||
|
||||
## Verdetto e prossimi passi
|
||||
|
||||
- Discordanza tradabile trovata: **fade dello spread D/H su BTC/ETH-PERPETUAL,
|
||||
segnale dal book, soglia ~1%, exit a convergenza o 24h**. Da NON estendere a
|
||||
DOGE/SOL (illusione stale-print).
|
||||
- È un **edge di testnet** (non trasferibile a mainnet): legittimo per il
|
||||
paper/shadow corrente, ma va dichiarato per quello che è.
|
||||
- Prima di qualsiasi deploy, metodologia standard: gate PORT06 (correlazione con
|
||||
le fade esistenti, che già fadano in parte questi stessi spike testnet —
|
||||
rischio doppio conteggio), robustezza griglia, validazione worker.
|
||||
|
||||
Script: `scripts/analysis/xex_divergence_research.py` (fetch v2 due exchange,
|
||||
tabella convergenza, backtest lag0/lag1, book reality-check live).
|
||||
Reference in New Issue
Block a user