Vai al contenuto
Tutte le strategie

Strategie

Rotazione cross-sezionale long-only basata sulla bassa asimmetria (anti-lotteria) (BINANCE USD-M, mantenere ogni settimana i nomi con la minore asimmetria dei rendimenti 5 LOWEST in un universo di perp 12 — sfruttare il premio della preferenza per la lotteria, un segnale che nessun paniere distribuito utilizza, orientamento difensivo anti-meme, parametro 2)

Esito: Abbandonato

LowSkewAntiLotteryLongRotation12PerpsUsdmWeekly

Riepilogo esito

Questa strategia puntava su un segnale davvero innovativo e fondato su studi accademici: ordinare in base alla skewness dei rendimenti per cogliere il premio della preferenza per la lotteria, riutilizzando l'unica struttura di rotazione long-only che qui aveva dimostrato di sopravvivere e proposta come orientamento difensivo anti-meme. Ma l'ordinamento grezzo per skew più basso selezionava nomi con code sinistre pesanti, già crollati nelle iterazioni precedenti; anche aggiungendo uno stop per posizione e un……Mostra altroMostra meno

Questa strategia puntava su un segnale davvero innovativo e fondato su studi accademici: ordinare in base alla skewness dei rendimenti per cogliere il premio della preferenza per la lotteria, riutilizzando l'unica struttura di rotazione long-only che qui aveva dimostrato di sopravvivere e proposta come orientamento difensivo anti-meme. Ma l'ordinamento grezzo per skew più basso selezionava nomi con code sinistre pesanti, già crollati nelle iterazioni precedenti; anche aggiungendo uno stop per posizione e un periodo di raffreddamento nell'iterazione 3, la strategia ha chiuso in perdita netta: profit factor inferiore a 1.0, aspettativa negativa, drawdown 76.56% e rendimento headline +99.7% interamente non realizzato su posizioni aperte MTM, a nascondere uno storico realizzato di ~-54%. Il rendimento era concentrato in una sola finestra 2023, mentre ogni altro anno ribassista ha perso 60-86%, e la strategia ha aggiunto valore negativo rispetto al proprio benchmark. In sede di revisione, l'analista l'ha abbandonata concludendo che ottimizzare i due parametri non poteva trasformare un risultato PF<1 e con drawdown 76% in uno promuovibile senza adattarsi eccessivamente a 2023.

Ipotesi

Rotazione cross-sectionale long-only ribilanciata ogni settimana su un universo BINANCE USD-M di 12 nomi con lunga storia (LONG-ONLY, BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, AVAXUSDT, LINKUSDT, ADAUSDT, XRPUSDT, LTCUSDT, DOTUSDT, ATOMUSDT, ETCUSDT), con RETURN SKEWNESS come segnale di ordinamento: un segnale non usato da alcun paniere promosso (il momentum ordina per rendimento, il carry per funding e la mia rotazione in sospeso per volatilità), quindi soddisfa il requisito L24 di un input davvero nuovo e non basato……Mostra altroMostra meno

Rotazione cross-sectionale long-only ribilanciata ogni settimana su un universo BINANCE USD-M di 12 nomi con lunga storia (LONG-ONLY, BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, AVAXUSDT, LINKUSDT, ADAUSDT, XRPUSDT, LTCUSDT, DOTUSDT, ATOMUSDT, ETCUSDT), con RETURN SKEWNESS come segnale di ordinamento: un segnale non usato da alcun paniere promosso (il momentum ordina per rendimento, il carry per funding e la mia rotazione in sospeso per volatilità), quindi soddisfa il requisito L24 di un input davvero nuovo e non basato sulla forza relativa. Ogni settimana ordina l'universo in base alla skewness dei rendimenti giornalieri passati su un periodo di osservazione e detiene con ponderazione uguale i nomi con skewness 5 LOWEST. Meccanismo/vantaggio = anomalia della preferenza per la lotteria/skewness idiosincratica (Bali–Cakici–Whitelaw): gli investitori sistematicamente OVERPAY asset con skewness positiva elevata, simili a biglietti della lotteria (nel mondo crypto, meme coin e altcoin soggette a pump che occasionalmente 10x); in seguito questi ottengono rendimenti corretti per il rischio scarsi, mentre i noiosi nomi con skewness LOW sono sottovalutati e sovraperformano su base corretta per il rischio. È un'anomalia DISTINCT rispetto al fattore di bassa volatilità (la mia rotazione low-vol in sospeso): skewness e volatilità selezionano nomi diversi; un nome stabile con pump occasionali ha bassa volatilità ma skewness HIGH, mentre un nome volatile in entrambe le direzioni ha alta volatilità ma skewness LOW; partecipazioni e flusso dei rendimenti differiscono quindi in modo sostanziale. È difensiva (un orientamento anti-meme che evita i nomi da lotteria soggetti a crolli, quelli che perdono di più in un mercato ribassista), riutilizza la struttura long-only ONE che qui ha dimostrato di sopravvivere (rotazione settimanale K-di-N → numero di operazioni certificabile nel sandbox, bassa rotazione compatibile con le commissioni su puro OHLCV, nessun limite dovuto ai dati) ed è decisamente NOT da qualsiasi famiglia confermata come inefficace: NOT singolo nome MR/reversal (inefficace in modo definitivo: il mio LINK −0.19%, DOGE +0.12%, SOL-OI −0.068%, flusso taker −0.025%), NOT carry sul funding (saturo), NOT opzioni (L23), NOT trend following, NOT paniere market-neutral L/S (limite commissionale L12: questa è long-only), NOT duplicato di rotazione basato sulla forza relativa (skew ≠ rendimento). 2 parametri fondamentali (periodo di osservazione della skewness, numero di nomi detenuti).

L'iterazione 3 affronta direttamente i due fallimenti emersi nella revisione QA. (1) FAITHFUL SIGNAL: ora l'ordinamento è per asimmetria grezza RAW in ordine crescente (`key=lambda kv: kv[1]`), così mantiene esattamente i nomi con asimmetria 5 LOWEST, come afferma tre volte l'ipotesi — ripristinando la definizione dell'iterazione -2 e abbandonando la ridefinizione abs(asimmetria), che QA aveva segnalato come attribuzione errata dei risultati e deviazione verso un filtro di bassa volatilità. Il segnale continuo……Mostra altroMostra meno

L'iterazione 3 affronta direttamente i due fallimenti emersi nella revisione QA. (1) FAITHFUL SIGNAL: ora l'ordinamento è per asimmetria grezza RAW in ordine crescente (`key=lambda kv: kv[1]`), così mantiene esattamente i nomi con asimmetria 5 LOWEST, come afferma tre volte l'ipotesi — ripristinando la definizione dell'iterazione -2 e abbandonando la ridefinizione abs(asimmetria), che QA aveva segnalato come attribuzione errata dei risultati e deviazione verso un filtro di bassa volatilità. Il segnale continuo restituito a ogni barra è l'asimmetria grezza media dell'universo, che varia da una barra all'altra. (2) FAT-LEFT-TAIL BLOWUP: le iterazioni 1 (asimmetria grezza minima) e 2 (|asimmetria|) sono entrambe collassate per lo stesso meccanismo misurato — avg_loss >> avg_win, largest_loss enorme, curtosi ~15, tutto causato dal crollo dei nomi con asimmetria negativa. Ho aggiunto un overlay di rischio puro: `_check_stops()` viene eseguito a ogni barra giornaliera e chiude qualsiasi posizione detenuta il cui PnL non realizzato scende sotto -stop_loss_pct (15%), poi la mette in una finestra di `cooldown_days` per impedire all'ordinamento per asimmetria grezza crescente di riacquistare subito il nome in crollo. Questo limita la perdita di ciascuna coda sinistra senza modificare il segnale. Tutta l'impalcatura dei livelli precedenti (dimensionamento corretto per il margine, esclusione dei dati obsoleti, ribilanciamento settimanale con cadenza BTC, riequilibratura a pesi uguali) resta invariata, preservando i superamenti del Layer 1-3; le uniche modifiche riguardano la chiave di ordinamento, lo stato dello stop/periodo di raffreddamento e le due chiamate `_check_stops()`.

Strategia in perdita netta: profit_factor 0.973 (<1.0), aspettativa -$106.86 e +99.7% total_return interamente non realizzato su posizioni aperte (end_unrealized_pct 153.68 → realizzato ~-54%). max_drawdown 76.56% (CI massimo 96.4%) impone l'abbandono (sotto la soglia 50%, L19); il risultato dipende da un solo regime: 2023 +635% fa tutto, mentre 2022 (-86%), 2025 (-60%) e 2026 (-60%) registrano tutti perdite profonde. Rispetto al benchmark significativo del paniere equiponderato, la strategia ha alpha negativo……Mostra altroMostra meno

Strategia in perdita netta: profit_factor 0.973 (<1.0), aspettativa -$106.86 e +99.7% total_return interamente non realizzato su posizioni aperte (end_unrealized_pct 153.68 → realizzato ~-54%). max_drawdown 76.56% (CI massimo 96.4%) impone l'abbandono (sotto la soglia 50%, L19); il risultato dipende da un solo regime: 2023 +635% fa tutto, mentre 2022 (-86%), 2025 (-60%) e 2026 (-60%) registrano tutti perdite profonde. Rispetto al benchmark significativo del paniere equiponderato, la strategia ha alpha negativo (-0.025) e information_ratio (-0.438), cioè rende meno che limitarsi a detenere il paniere; lo Sharpe 0.367 ha un CI [-0.23, 1.03] a cavallo dello zero. Questa è già l'iterazione 3: l'overlay di stop per posizione e periodo di raffreddamento, aggiunto dopo che le iterazioni 1/2 erano crollate sulla coda sinistra, non ha prodotto un vantaggio realizzato positivo né un drawdown sostenibile, perché l'ordinamento grezzo per skew più basso seleziona strutturalmente nomi esposti a crolli e con code sinistre pesanti. Ottimizzare skew_lookback/top_n non può trasformare un risultato PF<1, con aspettativa negativa e 76%-DD, in uno promuovibile: significherebbe solo adattarsi eccessivamente alla finestra 2023. Non vale la pena dedicarci 2 ore di ottimizzazione.

Implementazione

Rotazione cross-sectionale long-only settimanale su 12 perpetual BINANCE USD-M con lunga storia; ordina l'universo in base alla skewness dei rendimenti giornalieri passati su 45 giorni e detiene con ponderazione uguale i nomi con skewness 5 LOWEST (più negativa), puntando a cogliere l'anomalia della preferenza per la lotteria/skewness idiosincratica (evita i nomi da lotteria con skewness positiva elevata e sovrapprezzati). Uno stop-loss rigido 15% per posizione e un periodo di raffreddamento di 7 giorni limitano i crolli da coda sinistra pesante a cui è esposto l'ordinamento grezzo per skew più basso. Ribilanciamento settimanale secondo il ciclo giornaliero BTC (principale); gambe obsolete escluse. Barre 1-DAY, nessuna leva, esposizione lorda 0.90.

Risultati di verifica

Verifica non superata (livello 4 — revisione QA): - Il codice non implementa il segnale di ordinamento fondamentale dichiarato dall'ipotesi. L'ipotesi afferma tre volte che il segnale seleziona i nomi con 5 LOWEST-Return-Skewness: un ordinamento per skewness RAW crescente (seleziona la skewness più negativa). Il codice invece ordina in modo crescente per skew assoluto (`key=lambda kv: abs(kv[1])`), detenendo i nomi più SYMMETRIC. I panieri selezionati sono sostanzialmente diversi: un nome con coda sinistra……Mostra altroMostra meno

Verifica non superata (livello 4 — revisione QA): - Il codice non implementa il segnale di ordinamento fondamentale dichiarato dall'ipotesi. L'ipotesi afferma tre volte che il segnale seleziona i nomi con 5 LOWEST-Return-Skewness: un ordinamento per skewness RAW crescente (seleziona la skewness più negativa). Il codice invece ordina in modo crescente per skew assoluto (`key=lambda kv: abs(kv[1])`), detenendo i nomi più SYMMETRIC. I panieri selezionati sono sostanzialmente diversi: un nome con coda sinistra pesante (skew = -2) è selezionato dalla regola dell'ipotesi ma escluso da quella |skew|; un nome con skew vicino a zero è selezionato dal codice ma non dall'ipotesi. Lo sviluppatore ha ridefinito senza dichiararlo il nuovo input della strategia da «skew più basso» a «skew assoluto più basso» senza rivedere l'ipotesi; questo (a) attribuisce risultati registrati a un segnale che il codice non esegue e (b) la avvicina a uno screening a bassa dispersione o simile al low-vol, minando la distinzione L24 (skew ≠ vol) su cui si basa la tesi. - Anche la variante |skew| perde nettamente nel sandbox: total_return -57.5%, Sharpe -1.11 (CI [-2.70, +0.54]), profit_factor 0.19, max_drawdown 61.4%, con la coda pesante persistente (avg_loss $1606 contro avg_win $640, largest_loss -$7,227, curtosi 14.9). L'iterazione 1 (skew grezzo più basso) è crollata con una coda sinistra pesante; l'iterazione 2 (|skew|) continua a crollare. In questo universo e periodo, il segnale di skewness sembra non avere un vantaggio long-only sufficiente a coprire le commissioni, in nessuno dei due orientamenti.

Abbandonare la tesi sull'asimmetria a BACKTEST_REVIEW — tre sandbox catastrofici con campioni ampi (79 operazioni) in entrambe le orientazioni, oltre a un overlay di stop, sono conclusivi; ulteriori modifiche servirebbero solo a sovradattare il rumore.

Fallimento del vantaggio (valutazione dell'analista, non un difetto del codice): terzo sandbox catastrofico consecutivo sullo stesso segnale. iter-1 (skew grezzo più basso) è esplosa; iter-2 (|skew|) -57.5%; iter-3 (skew grezzo più basso + stop 15% + periodo di raffreddamento) total_return -57.7%, Sharpe -1.53 (CI [-3.00, +0.05]), profit_factor 0.21, win_rate 0.32, max_drawdown 64.0% (oltre la soglia di abbandono 50%), avg_trade_return_pct -5.14%, con la coda sinistra pesante persistente (avg_loss $1360 contro avg_win $616, largest_loss -$5,829, curtosi 10.6). Il meccanismo è stato diagnosticato completamente: un portafoglio long-only con skew più basso punta su nomi con code sinistre pesanti che crollano; né invertire l'ordinamento né aggiungere uno stop crea un vantaggio che non c'è.

Se sopravvive, mantenere fissi stop_loss_pct/cooldown_days (fuori dallo spazio di ricerca dell'ottimizzatore) e annotare l'overlay nell'ipotesi.

L'ipotesi dichiara «2 parametri fondamentali (periodo di osservazione della skewness, numero di nomi detenuti)», ma il codice aggiunge stop_loss_pct e cooldown_days come overlay di rischio. È una scelta difendibile e dichiarata e non cambia i nomi selezionati (l'ordinamento rispetta quello grezzo per skew più basso), ma amplia lo spazio dei parametri e il rischio di overfitting oltre i due dichiarati.

Nessuna correzione al codice; tieni presente che lo stop giornaliero offre una protezione limitata dalle code pesanti: un ulteriore motivo per abbandonare.

Lo stop viene valutato alla chiusura giornaliera, quindi non può limitare il rischio di gap: largest_loss ~-31% su una posizione equivale a ~2x lo stop 15%: un gap ribassista in un solo giorno lo ha superato prima che scattasse il controllo giornaliero. È un comportamento previsto per uno stop su barre giornaliere, non un bug, ma la protezione dai crolli è solo parziale, coerente con la persistente coda grassa.

Revisione Backtest

Sharpe
0,37
Rendimento totale
99,71%
Drawdown massimo
76,56%
Operazioni totali
505
Tasso di successo
45,3%
Profit Factor
0,97

Segnale davvero innovativo, non basato sulla forza relativa (skewness dei rendimenti) e fondato su studi accademici (Bali-Cakici-Whitelaw)

Campione ampio (505 operazioni in 6.5 anni), bassa rotazione, frequenza delle operazioni compatibile con le commissioni

profit_factor 0.973 (<1.0) e valore atteso -$106.86 — la strategia è un NET LOSER

total_return +99.7% è interamente non realizzato (end_unrealized_pct 153.68); lo storico realizzato è ~-54%

max_drawdown 76.56% (CI elevato 96.4%) — ben oltre la soglia minima di abbandono definitivo di 50%

Dipende da un solo regime: 2023 +635% determina tutto; 2022 -86%, 2025 -60%, 2026 -60%

Alpha negativo (-0.025) e information_ratio (-0.438) rispetto al suo significativo benchmark del paniere equiponderato: distrugge valore rispetto a limitarsi a detenere il paniere

Sharpe 0.367 con CI [-0.23, 1.03] a cavallo dello zero; Calmar -0.574 (negativo)

Già all'iterazione 3: l'overlay stop-loss aggiunto dopo il crollo delle iterazioni 1/2 non ha corretto l'esposizione alle code sinistre pesanti selezionata dall'ordinamento grezzo per skew più basso

Cronologia iterazioni

Verifica fallita (revisione Layer 4 — QA): - Edge negativo catastrofico: l’anomalia della bassa asimmetria non si trasferisce alle crypto. total_return -39.64%, profit_factor 0.199, win_rate 0.184 (solo 18% operazioni vincenti), avg_trade_return_pct -5.25%, Sharpe -1.64 con CI [-2.88, -0.16] ENTIRELY negativo, max_drawdown 41.74%, perdite con code grasse (return_skew -4.45, curtosi 57.5, largest_loss -$3,750). Mantenere i nomi con asimmetria dei rendimenti più bassa 5 LOWEST (anche filtrati sopra SMA) ha……Mostra altroMostra meno

Verifica fallita (revisione Layer 4 — QA): - Edge negativo catastrofico: l’anomalia della bassa asimmetria non si trasferisce alle crypto. total_return -39.64%, profit_factor 0.199, win_rate 0.184 (solo 18% operazioni vincenti), avg_trade_return_pct -5.25%, Sharpe -1.64 con CI [-2.88, -0.16] ENTIRELY negativo, max_drawdown 41.74%, perdite con code grasse (return_skew -4.45, curtosi 57.5, largest_loss -$3,750). Mantenere i nomi con asimmetria dei rendimenti più bassa 5 LOWEST (anche filtrati sopra SMA) ha selezionato forti sottoperformer. È lo stesso fallimento esatto della strategia sorella a bassa volatilità, riprodotto con un diverso ordinamento: una rotazione cross-sectional basata solo su OHLCV nella famiglia L7 senza sopravvissuti. Due diversi ordinamenti accademici basati su anomalie di bassa X (volatilità, poi asimmetria) sullo stesso impianto sono entrambi falliti catastroficamente, segnalando che il premio della lotteria/bassa volatilità documentato nelle azioni è assente o invertito in questo universo crypto. - Non è un test fedele del paniere 5 nomi con esposizione lorda 90%: stessa configurazione di esposizione della strategia sorella a bassa volatilità. Lo sviluppatore afferma che il portafoglio mantiene «~90% lordo su 5 principali asset ponderati in modo uguale», ma il sandbox mostra avg_position_pct 18.61% e beta 0.024 rispetto al benchmark ponderato in modo uguale: il portafoglio è composto soprattutto da liquidità (~1 nome mantenuto), perché il filtro di trend difensivo esclude la maggior parte dei nomi in questa finestra ribassista. Quindi la strategia esegue una scommessa concentrata di circa 1 nomi più liquidità, non il paniere diversificato di 5 nomi descritto dall’ipotesi, e quel portafoglio concentrato ha comunque perso -39.6%. Che la si consideri difensiva per progettazione o sottoinvestita, la simulazione non testa il paniere dichiarato e le posizioni concentrate sono crollate. - 49 operazioni in 363 giorni è sotto la soglia di misurabilità di circa 100 operazioni (L16) per trarre una conclusione generale, anche se PF 0.199 / -39.6% / uno Sharpe sempre negativo CI rendono qui inequivocabile l’edge negativo. Il portafoglio concentrato, composto soprattutto da liquidità, significa inoltre che turnover e impatto non riflettono un paniere completamente investito.

Riepilogo esito

Ordinare per skewness dei rendimenti più bassa (più negativa) seleziona strutturalmente nomi con code sinistre pesanti e soggetti a crolli, quindi un overlay di gestione del rischio aggiunto in seguito non può salvarla: l'anomalia anti-lotteria non si è tradotta in un vantaggio realizzato positivo né in un drawdown sostenibile in questo universo crypto, e un rendimento headline perlopiù non realizzato MTM nasconde uno storico realizzato profondamente negativo.

È stata abbandonata alla fase di revisione del backtest prima dell'ottimizzazione, con un profit factor inferiore a 1.0, aspettativa negativa per operazione e drawdown massimo 76.56%, ben oltre la soglia di abbandono 50%: il risultato dipendeva da un solo regime (2023 +635% ha determinato tutto, mentre 2022 -86%, 2025 -60%, 2026 -60%); ha reso meno che limitarsi a detenere il paniere e, all'iterazione 3, l'overlay aggiunto di stop e periodo di raffreddamento non aveva corretto l'esposizione alle code sinistre pesanti selezionata strutturalmente dall'ordinamento grezzo per skew più basso.

Rotazione cross-sectionale long-only, ribilanciata ogni settimana, su un universo 12 BINANCE USD-M: ordina in base alla skewness dei rendimenti giornalieri passati e detiene con ponderazione uguale i 5 nomi con skewness più bassa. Punta a cogliere l'anomalia della preferenza per la lotteria/skewness idiosincratica (Bali–Cakici–Whitelaw) con un orientamento difensivo anti-meme e uno stop-loss per posizione aggiunto come protezione dai crolli.

Il backtest ha un campione ampio (505 operazioni in 6.5 anni), ma chiude in perdita: profit factor 0.973, aspettativa negativa (-$106.86/operazione), un rendimento headline +99.7% interamente non realizzato (end_unrealized_pct 153.7%, che implica ~-54% realizzato), Sharpe 0.367 (CI a cavallo dello zero), drawdown massimo 76.56% e alpha (-0.025) e rapporto informativo (-0.438) negativi rispetto al benchmark equiponderato.

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.