Strategie
Rotazione settimanale long-only basata sul momentum della forza relativa delle altcoin mid-cap, cross-sectional, con filtro di momentum assoluto (8 perpetual USD-M liquidi non-major: LTC/ETC/DOT/ATOM/NEAR/FIL/ALGO/EOS, mantenere i primi -3 per rendimento a 30 giorni, restare in liquidità quando la tendenza è ribassista, 3 parametri)
Esito: Abbandonato
MidCapAltRelativeStrengthMomentumWeeklyRotationLong
Riepilogo esito
Ipotesi
Implementazione
Rotazione settimanale long-only del momentum cross-sectional basato sulla forza relativa su un universo di perpetual USD-M mid-cap liquidi composto da 8 strumenti (LTC/ETC/DOT/ATOM/NEAR/FIL/ALGO/XLM; EOS sostituito con XLM perché EOS USD-M è delistato e comporterebbe l'abbandono del paniere). Usa barre 1-DAY, classifica tutte le componenti in base al rendimento totale mobile a 30 giorni ogni 7 giorni, detiene con ponderazione uguale le prime -3 e applica una soglia di momentum assoluto (abs_mom_min) che mantiene in liquidità ogni componente senza tendenza durante i regimi ribassisti generalizzati. Solo tre parametri fondamentali (lookback_days, top_n, abs_mom_min).
Risultati di verifica
Verifica non riuscita (Layer 3 — backtest in sandbox): il test di base ha superato il limite di tempo di 300s. Quasi sempre ciò indica un lavoro per barra che cresce con la cronologia, ad esempio la scansione ripetuta dell'intera serie di finanziamento/dati supplementari, oppure la ricostruzione di una lista e la chiamata a min()/sorted() all'interno di calculate_signal()/on_bar() a ogni barra. Precalcolare array di timestamp ordinati ONCE in __init__ e usare bisect, oppure memorizzare nella cache le ricerche indicizzate per timestamp, così che il costo per barra sia O(log n) anziché O(n).
Analista: ABANDON, non ottimizzare — il turnover 7.8 esclude le commissioni; il vantaggio direzionale è negativo.
Vantaggio decisamente negativo: PF 0.10, avg_trade_return_pct -8.34%, total_return -56.8%, win_rate 0.214, payoff invertito (avg_loss 2.6× avg_win). Confermato NOT: non è un bug di polarità nella classificazione; sorted(reverse=True)[:top_n] acquista i titoli con momentum più elevato e la soglia abs_mom mantiene solo le tendenze positive. È un crollo del momentum sui mid-cap ad alta dispersione: il ritardo del ribilanciamento settimanale mantiene i titoli in inversione finché non escono dai primi -3. Esito legato al vantaggio/regime, non un difetto del codice.
A titolo informativo per l'analista/responsabile della ricerca.
La classificazione del momentum cross-sectional appartiene a una categoria nota senza alcun caso sopravvissuto (L7); riparametrizzarla su un universo mid-cap non ha cambiato l'esito: la premessa secondo cui «una maggiore dispersione disinnesca il fallimento del vantaggio al netto delle commissioni» è falsa (perde per direzionalità, non per le commissioni).
Confermare che i dati XLMUSDT.BINANCE 1-DAY coprano l'intera finestra.
L'universo si discosta dall'ipotesi: EOS→XLM. Modifica documentata e difendibile (EOS USD-M è stato delistato; una componente inattiva comporterebbe l'abbandono dell'intero paniere); XLM è un non-major liquido equivalente che preserva la tesi. Avvertenza, non criticità.
Il basso numero è un effetto collaterale della persistenza delle posizioni, non un bug dovuto a un filtro applicato troppo raramente.
Basso numero di operazioni (28 in 363 giorni), sotto la soglia di comfort di circa 100: qui non c'è ambiguità, dato che il risultato è decisamente negativo, ma confermare su un campione più ampio nel backtest completo.
Revisione Backtest
- Sharpe
- 0,48
- Rendimento totale
- 741,81%
- Drawdown massimo
- 81,62%
- Operazioni totali
- 213
- Tasso di successo
- 39,9%
- Profit Factor
- 1,02
Applica un meccanismo davvero collaudato (rotazione trasversale basata sulla forza relativa, paniere delle principali monete con Sharpe 2.6) a un universo senza sovrapposizioni; il filtro di momentum assoluto che passa alla liquidità è sensato
avg_trade_return_pct 8.19% supera agevolmente le commissioni (il meccanismo non è fragile rispetto alle commissioni) e il codice funziona correttamente (213 operazioni, nessuna liquidazione)
max_drawdown 81.6% (da CI a 98.9%): oltre la soglia di abbandono obbligatorio di 50%; si tratta di beta altcoin con leva (corr 0.60, beta 0.55)
Il dato principale +741% è perlopiù non realizzato: end_unrealized_pct 589 — una posizione aperta non chiusa alla fine del backtest, non un vantaggio realizzato
profit_factor 1.024 (appena sopra 1) e Sharpe 0.48 con CI [-0.18, 1.08] a cavallo dello zero: nessun vantaggio statisticamente distinguibile
Anomalia/dipendente dal regime: 2021 +1622% e 2024 +531% sostengono tutto il risultato, mentre 5 anni su 7 sono negativi (2025 -69%, 2026 -70%)
La performance realizzata recente è catastrofica (2025/2026 entrambi circa -70%): il vantaggio del momentum sulle altcoin è decaduto/si è invertito al di fuori dei regimi rialzisti
Riepilogo esito
Riutilizzare un meccanismo che ha funzionato su un universo non trasferisce il vantaggio: sui mid-cap con dispersione più elevata, il momentum cross-sectional si è manifestato come beta altcoin con leva e un drawdown di 80%+, mentre un rendimento dichiarato dominato dalle valutazioni non realizzate di posizioni aperte e da due anni rialzisti non costituisce un vantaggio durevole e robusto ai regimi di mercato.
L'analista ha emesso un verdetto di «abbandono» nella fase di revisione del backtest precedente all'ottimizzazione: il drawdown massimo di 81.6% ha superato ampiamente la soglia di abbandono obbligatorio di 50%, il guadagno dichiarato era perlopiù una posizione aperta non chiusa anziché un vantaggio realizzato e, con un fattore di profitto vicino a -1 e Sharpe CI a cavallo dello zero, la strategia è stata giudicata beta altcoin con leva e vantaggio decaduto/invertito, non recuperabile tramite la regolazione dei parametri.
Una rotazione long-only del momentum cross-sectional basata sulla forza relativa che deteneva le prime -3 su otto perpetual USD-M mid-cap liquidi (LTC/ETC/DOT/ATOM/NEAR/FIL/ALGO/XLM, in sostituzione di EOS, delistato), classificate in base al rendimento a 30 giorni, con ribilanciamento settimanale e un filtro di momentum assoluto che mantiene il portafoglio in liquidità durante i regimi ribassisti generalizzati: trasferisce il meccanismo comprovato del paniere di major della factory a un universo deliberatamente non sovrapposto e con maggiore dispersione.
Nel periodo di circa 2020–2026 ha operato senza problemi con 213 operazioni, nessuna liquidazione e avg_trade_return_pct di 8.19% (al netto delle commissioni), ma il suo rendimento dichiarato di +741% era perlopiù non realizzato (end_unrealized_pct 589%), con profit_factor appena 1.024 e Sharpe 0.48 (CI [-0.18, 1.08] a cavallo dello zero). Ha registrato un drawdown massimo di 81.6% (CI a 98.9%), correlazione con il benchmark pari a 0.60 / beta 0.55, e rendimenti concentrati in due anni rialzisti (2021 +1622%, 2024 +531%) contro 5 anni negativi su 7, inclusi circa -69% nel 2025 e circa -70% nel 2026.
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.