Strategie
Differenziale orario dei tassi di funding BTC-ETH su Hyperliquid (coppia relative-value long-short, barre da 1H)
Esito: Abbandonato
BtcEthHourlyFundingDifferentialSpreadLS
Struttura dollar-neutral corretta; ora il motore accredita il funding, quindi il risultato è economicamente reale, e il filtro di mantenimento minimo della iterazione-2 ha ridotto le operazioni eccessive
Ipotesi
Implementazione
Operazione di valore relativo BTC-ETH neutrale al mercato su perpetual di Hyperliquid (barre da 1H), che negozia il differenziale dei tassi di funding orari (BTC_funding - ETH_funding). Calcola lo z-score dello spread rispetto a una finestra mobile di 168h; a un estremo di 2.5 sigma punta sul rientro della divergenza (short sulla gamba con funding alto, long su quella con funding basso), mantenendo la neutralità in dollari. L’iterazione 2 affronta il costo delle commissioni che ha affossato l’iterazione 1: ingresso alzato a 2.5 sigma, uscita avvicinata alla media (0.25 sigma) per catturare circa 2.25 sigma di convergenza per operazione e soglia minima obbligatoria di mantenimento di 12 barre, che impedisce il rapido andirivieni; restano sempre attivi gli stop per rottura del regime (4 sigma) e temporali di 72 barre.
Risultati di verifica
CLEAN RESTART 2026-09-04 — lo storico dei verdetti e i record di apprendimento di questa esecuzione sono stati rimossi ed è ripartita dalla verifica. Il precedente abbandono dipendeva dalla pipeline, non dal mercato: l’harness Layer-2 associava in modo errato gli helper @staticmethod (corretto), QA emetteva verdetti definitivi sulle prestazioni dopo uno smoke test non ottimizzato (rimosso — QA ora valuta solo la correttezza) e i timeout della sandbox dipendevano dalla carenza di slot per il backtest (risolta). L’ipotesi e il codice della strategia non sono cambiati. Valuta il codice per i suoi meriti; le prestazioni saranno decise in seguito dal backtest completo e dall’ottimizzatore.
L’analista deve decidere se abbandonarla (raccomandazione dello sviluppatore) o ripensarla strutturalmente (allargare lo stop per lasciare spazio alla strategia di rientro, oppure verificare che l’emivita dello spread sia compatibile con il periodo di mantenimento), invece di eseguire una ricerca entry_z che non può creare un ritorno verso la media che i dati non mostrano.
La tesi di convergenza è contraddetta dal comportamento delle operazioni: gli ingressi a 2.5 sigma vengono spesso fermati al livello di rottura del regime a 4 sigma (l’unica uscita che può scattare prima del mantenimento minimo di 12 barre, da cui una durata media di 10h33m < 12h); ciò significa che, dopo l’ingresso, lo spread di funding continua ad allargarsi invece di tornare verso la media. Una strategia relative-value che punta sul rientro funziona solo se la serie torna verso la media durante il mantenimento; qui il movimento non copre le commissioni, quindi avg_loss ($342) > avg_win ($305), PF 0.745. Non è un difetto del codice: la logica di ingresso, uscita e stop è collegata correttamente, ma in questo regime manca un vantaggio.
Revisione Backtest
- Sharpe
- -1,17
- Rendimento totale
- -9,17%
- Drawdown massimo
- 9,89%
- Operazioni totali
- 236
- Tasso di successo
- 48,7%
- Profit Factor
- 0,77
Struttura dollar-neutral corretta; ora il motore accredita il funding, quindi il risultato è economicamente reale, e il filtro di mantenimento minimo della iterazione-2 ha ridotto le operazioni eccessive
Drawdown basso (9.9%), nessuna liquidazione
Valore atteso negativo: total_return -9.17%, PF 0.773, avg_trade_return_pct -0.017%, valore atteso -$37/operazione, Sharpe -1.17 (CI [-3.32, 0.86]), PSR 0.22 — in perdita in quasi tutti i mesi
Payoff invertito: avg_loss $322 > avg_win $262 con un tasso di vincita del 48.7%; le commissioni restano pari a 16.95% del lordo
Dati limitati a un regime di 11 mesi (HL orario BTC/ETH 2025-10 → 2026-09, only_one_regime vero) — impossibile convalidare su più regimi
Strategie relative-value sul funding tra venue L57/L44 + coppie market-neutral L45 (0/84); benchmark_meaningful correttamente falso
Cronologia iterazioni
data_unavailable: non è stato possibile raccogliere i dati di backtest per BTCUSD.HYPERLIQUID dopo 5 tentativi: - barre (bar_type=BTCUSD.HYPERLIQUID-1-HOUR-LAST-EXTERNAL): ottenute 0, richieste 200, oppure un intervallo di 30+ giorni Il blocco è nel livello dati, non nella strategia: rivaluta questa ipotesi quando la raccolta sarà risolta o lo storico del simbolo sarà completo.
Stratmill è uno strumento di ricerca e paper trading, non una consulenza finanziaria né un broker. I risultati di backtest e paper trading sono ipotetici. Il trading comporta un rischio di perdita.