Strategie
Trade a coppie di mean reversion sul rapporto SOL/ETH neutrale rispetto al mercato (BINANCE perps USD-M, z-score del log-rapporto giornaliero, due gambe neutrali in dollari, filtrato per regime di correlazione, 3 parametri)
Esito: Abbandonato
SolEthRatioMeanReversionPairsLS
Riepilogo esito
Ipotesi
Implementazione
Trade pair di mean reversion sul rapporto SOL/ETH neutrale in dollari su perps BINANCE USD-M (barre giornaliere). Standardizza log(SOL/ETH) in uno z-score su una finestra mobile di circa 20 giorni; quando |z| >= entry_z, apre una coppia a due gambe neutrale rispetto al mercato: long sulla gamba a buon mercato, short su quella cara, uguale nozionale USD per gamba (delta netto ~0). Una soglia minima del regime di correlazione sui rendimenti logaritmici giornalieri SOL/ETH filtra le entrate, così opera solo quando il rapporto si muove davvero in modo coordinato. Esce alla convergenza (|z| <= exit_z), allo stop per divergenza (|z| >= stop_z) o al raggiungimento del periodo massimo di detenzione. Leva 2x con nozionale per gamba = 25% del capitale x leva, con limite al lordo, così l'esposizione lorda è ~1.0x del capitale pur restando neutrale rispetto al beta.
Risultati di verifica
In caso di mancata esecuzione di una gamba su ETH, liquidare immediatamente qualsiasi gamba SOL già aperta, oppure impostare lo stato di entrata solo dopo la conferma di entrambe le esecuzioni.
Un errore di apertura di una sola gamba lascia una posizione non coperta e senza timeout. Prima viene inviato l'ordine per la gamba SOL, poi per ETH; se l'invio di ETH genera un'eccezione, il blocco except reimposta entry_bar_idx=None e direction=0, ma la gamba SOL è già aperta. Una posizione SOL scoperta con entry_bar_idx=None fa sì che held venga calcolato come 0 all'infinito, quindi lo stop temporale max_holding_bars non può mai scattare: solo un'uscita basata su z può chiuderla. Viola l'invariante di neutralità in dollari. Improbabile nel backtest (esecuzioni nello stesso evento), ma è un rischio latente in paper/live.
corr_floor != stazionarietà; considerare un filtro basato sull'emivita o sulla tendenza prima di impiegare risorse nell'ottimizzazione.
Il sandbox è catastrofico (-91.7%, Sharpe -4.10, PF 0.67, DD 93%), ma secondo L17 questo NOT non corrisponde alla firma di un difetto del codice: win_rate 0.478 (non 0), |Sharpe| 4.1 (non >5), PF 0.67 (non 0), esposizione long/short simmetrica 91/91, beta ~ -0.04 (effettivamente delta-neutrale), polarità corretta. È un fallimento del vantaggio/regime: la mean reversion ha contrastato una tendenza persistente SOL-rispetto-a-ETH (short_win_rate 0.407). L'analista dovrebbe considerarlo un forte motivo a priori per abbandonare al gate BACKTEST_REVIEW.
Ripristinare entry_z=2.5 per aderire all'ipotesi, oppure lasciare che l'ottimizzatore lo riduca.
Il valore predefinito entry_z=2.0 è inferiore al |z|>=2.5 indicato nell'ipotesi. Il meccanismo strutturale è corretto; cambia solo l'entità (documentata come allentamento intenzionale affinché il sandbox di 91 giorni generi trade). Non è critico.
Revisione Backtest
- Sharpe
- -0,73
- Rendimento totale
- -91,72%
- Drawdown massimo
- 93,07%
- Operazioni totali
- 182
- Tasso di successo
- 48,4%
- Profit Factor
- 0,73
Nessun ostacolo sui dati: 182 trade in 955 giornate di trading, entrambe le gambe interamente catalogate, funding_events_available 7203, metrics_reliable=true: l'esito fornisce un'indicazione affidabile del vantaggio
Progetto pulito su una singola coppia (2 gambe, nessun artefatto di aggregazione da paniere/rotazione), segnale con il minimo di 3 parametri per resistere all'overfitting
Esito nettamente negativo: total_return -91.7%, Sharpe -0.73, profit_factor 0.735, expectancy -$393/trade, avg_trade_return_pct -2.05%, information_ratio -0.94
Esito catastrofico e costante: max_drawdown 93.1% (abbandono inderogabile secondo L19), negativo in 2021 (-42%), 2022 (-9%), 2023 (-41.5%), 2025 (-9.4%)
Il portafoglio «neutrale in dollari» non è neutrale: asimmetria -12.3, curtosi 271, una sola giornata -49% (2021-02-21), largest_loss -$76.5k contro largest_win $28.1k: il rapporto SOL/ETH segue tendenze attraverso i regimi invece di mostrare mean reversion, quindi le scommesse sulla convergenza vengono travolte
Il filtro del regime di correlazione non ha impedito le perdite esplosive; la premessa (mean reversion del rapporto) è falsa, non un difetto regolabile
Riepilogo esito
Un'elevata correlazione dei rendimenti non equivale a cointegrazione: un rapporto può essere fortemente correlato e tuttavia seguire tendenze attraverso i regimi (SOL rivalutazione di 2021 rispetto a ETH), quindi la mean reversion di rapporti/spread sulle principali coppie L1 in tendenza travolge le scommesse sulla convergenza. Qualsiasi approccio a coppie richiede uno spread la cui stazionarietà sia verificata statisticamente, non semplicemente gambe correlate, in linea con la sopravvivenza neutrale rispetto al mercato del portafoglio 0/53.
Il revisore del backtest ha dato esito «abbandonare» al gate pre-ottimizzazione: si è trattato di un autentico esito basato su una premessa falsa, non di un problema di dati o di codice: il log-rapporto SOL/ETH segue tendenze attraverso i regimi invece di mostrare mean reversion, perciò la scommessa sulla convergenza ha venduto ripetutamente allo scoperto la gamba cara durante una tendenza persistente, e il solo drawdown 93.1% ha superato la soglia di abbandono inderogabile. Un'esplorazione dei parametri non può invertire una distribuzione con valore atteso negativo, tasso di vincita inferiore a -50% e perdite maggiori dei profitti.
Trade di arbitraggio statistico a coppie, neutrale in dollari e a due gambe, su perps Binance SOLUSDT e ETHUSDT USD-M (barre giornaliere), che standardizza il log del rapporto di prezzo SOL/ETH in uno z-score su una finestra di circa 20 giorni e scommette sulla convergenza quando il rapporto si discosta (|z| >= soglia di entrata): long sulla gamba economica e short su quella cara, a nozionale uguale, con filtro basato sulla soglia minima del regime di correlazione e detenzione per giorni.
Con copertura completa dei dati (182 trade in 955 giornate di trading, metrics_reliable=true), l'esito è stato nettamente negativo: rendimento totale -91.7%, Sharpe -0.73, fattore di profitto 0.735, valore atteso -$393/trade, avg_trade_return_pct -2.05% e information ratio -0.94, con drawdown massimo catastrofico 93.1%, perdite in 2021/2022/2023/2025 e un portafoglio teoricamente neutrale che ha mostrato asimmetria -12.3, curtosi 271, una sola giornata -49% e una perdita massima di -$76.5k contro un profitto massimo di $28.1k. Non è stata eseguita alcuna fase di ottimizzazione.
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.