Strategie
ETH COIN-M Interruttore direzionale basato sul regime di volatilità — long nel regime di propensione al rischio con bassa volatilità realizzata, short solo nei trend ribassisti ad alta volatilità, neutrali nella fascia intermedia (singolo strumento ETHUSD_PERP.BINANCE_CM, barre giornaliere, OHLCV puro, 3 parametri)
Esito: Abbandonato
EthCoinMVolRegimeDirectionalSwitchLS
Build puro-OHLCV pulito con 3 parametri, dimensionamento corretto dei contratti inversi COIN-M, stato mobile O(1); regime basato sul rango percentile invariante alla scala; confutazione onesta e preregistrata della…
Ipotesi
Implementazione
Passaggio long-short basato sul regime di volatilità sul future perpetuo inverso ETH COIN-M (ETHUSD_PERP.BINANCE_CM, barre giornaliere, solo OHLCV). A ogni barra calcola la volatilità realizzata su 20 giorni e il suo rango percentile in una finestra storica mobile di 252 giorni, oltre a una tendenza SMA su 100 giorni. Mantiene LONG mentre il rango RV è nel 40% inferiore, SHORT quando il rango RV supera 70% AND il prezzo è sotto la SMA, e FLAT altrimenti: la fascia intermedia funge da controllo del rischio, non da stop. Il dimensionamento investe una quota fissa 40% del capitale in un numero intero di contratti inversi con valore nominale di $10. L’iterazione 2 modifica solo la docstring del modulo, che ora riporta la confutazione misurata della premessa stessa della strategia.
Risultati di verifica
CLEAN RESTART 2026-09-04 — la cronologia dei verdetti e i registri di apprendimento di questa esecuzione sono stati rimossi ed è stata riavviata dalla verifica. Il precedente abbandono dipendeva dalla pipeline, non dal mercato: l’harness Layer-2 associava erroneamente gli helper @staticmethod (corretto), QA emetteva verdetti definitivi sulle prestazioni basandosi su un test preliminare non ottimizzato (rimosso — QA ora valuta solo la correttezza) e i timeout della sandbox erano dovuti alla carenza di slot per il backtest (corretto). L’ipotesi e il codice della strategia sono invariati. Valutate il codice in base ai suoi meriti; le prestazioni saranno determinate in seguito dal backtest completo e dall’ottimizzatore.
L’analista deve confermare con il backtest completo e il walk-forward; se i rendimenti forward con segno errato persistono, abbandonare. Non ricalibrare NOT calm_pct verso la fascia intermedia 0.2-0.4: sarebbe sovradattamento a un singolo strumento e una singola finestra, come osserva lo sviluppatore.
Il codice implementa fedelmente il meccanismo dichiarato dall’ipotesi (calma RV -> long, stress RV + trend ribassista -> short, altrimenti neutrale), ma la premessa empirica centrale dell’ipotesi PREMISE («una bassa volatilità realizzata prevede rendimenti forward positivi») è smentita su questo preciso strumento dall’analisi condizionale dello stesso sviluppatore, che riproduce i tassi di vittoria quasi da lancio di moneta dell’engine e un IR negativo. È un fallimento del vantaggio/della premessa, non un bug del codice — indicato come fondamento per il edge_concern.
Revisione Backtest
- Sharpe
- 0,11
- Rendimento totale
- 2,42%
- Drawdown massimo
- 28,65%
- Operazioni totali
- 58
- Tasso di successo
- 48,3%
- Profit Factor
- 1,16
Build puro-OHLCV pulito con 3 parametri, dimensionamento corretto dei contratti inversi COIN-M, stato mobile O(1); regime basato sul rango percentile invariante alla scala; confutazione onesta e preregistrata della propria premessa
avg_trade_return_pct 0.68% supera il limite minimo di ~0.10% COIN-M; basso impatto delle commissioni (2.06% del lordo)
Premessa smentita su questo strumento: il bucket LONG (rango RV <0.2) presenta un rendimento forward -0.43% (il bucket più tranquillo è il peggiore); la condizione SHORT presenta un rendimento forward +1.52% (segno errato) — aspettativa negativa in entrambe le gambe
Nessun vantaggio significativo: Sharpe 0.109 con CI [-0.74, 0.95] a cavallo dello zero, PSR 0.589, IR -0.70 rispetto al buy-and-hold, total_return +2.4% su 6 anni; tasso di vittoria di entrambe le gambe ~da lancio di moneta
Solo 58 operazioni; max_drawdown 28.7% (da CI a 64.6%); terzile stressato negativo; risultato complessivo penalizzato dall’-13.3% non realizzato delle posizioni aperte
L’unico bucket con vantaggio è una stretta fascia intermedia (0.2-0.4), la cui selezione sarebbe curve-fitting su uno strumento e una finestra: non esiste una regione robusta verso cui calibrare
Cronologia iterazioni
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.