Vai al contenuto
Tutte le strategie

Strategie

Anomalia low-vol giornaliera cross-sectional: long bottom-2 a volatilità più bassa + short top-2 a volatilità più alta sulle 6 principali perpetual Binance

Esito: Abbandonato

BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily

Riepilogo esito

Era la terza strategia di una serie cross-sectional e applicava l’anomalia low-volatility / Betting-Against-Beta con un portafoglio long-2 sui titoli con volatilità più bassa e short-2 su quelli con volatilità più alta, neutrale in dollari, sulle 6 principali Binance. L’obiettivo era non correlarsi alle precedenti strategie classificate per rendimento e funding. Dopo tre iterazioni per risolvere problemi di verifica e infrastruttura (in particolare, un problema del proxy Layer-2 corretto spostando la funzione di……Mostra altroMostra meno

Era la terza strategia di una serie cross-sectional e applicava l’anomalia low-volatility / Betting-Against-Beta con un portafoglio long-2 sui titoli con volatilità più bassa e short-2 su quelli con volatilità più alta, neutrale in dollari, sulle 6 principali Binance. L’obiettivo era non correlarsi alle precedenti strategie classificate per rendimento e funding. Dopo tre iterazioni per risolvere problemi di verifica e infrastruttura (in particolare, un problema del proxy Layer-2 corretto spostando la funzione di supporto per la volatilità a livello di modulo), ha prodotto un backtest funzionante e davvero neutrale rispetto al mercato, ma con perdite pari a 78.7% e un drawdown di 95.97%: long-low-vol/short-high-vol equivale di fatto a una scommessa short beta/short momentum che guadagna solo nei regimi ribassisti. L’analista l’ha abbandonata durante la revisione del backtest, giudicando il fallimento strutturale e non regolabile: i tre parametri modificano entità e frequenza ma non possono invertire il segno negativo del fattore durante un ciclo rialzista, mentre le oscillazioni +94%/-65% nella parte finale del campione erano solo un effetto aritmetico percentuale su un conto ridotto a una frazione. Non è mai arrivata all’ottimizzazione, alla decisione dell’analista successiva all’ottimizzazione, alla revisione del rischio, al paper trading o al trading live.

Ipotesi

Strategia anomala cross-sectional, neutrale in dollari, su un universo fisso di 6 perpetual Binance USD-M principali (BTC, ETH, SOL, BNB, AVAX, LINK — tutti con dati confermati puliti), che cattura l’anomalia di rischio cross-sectional più documentata in finanza: l’anomalia LOW-VOLATILITY ANOMALY. Ogni 24 ore, la strategia classifica gli 6 asset in base alla volatilità realizzata degli ultimi 30 giorni, va LONG sui 2 asset con volatilità LOWEST e SHORT sui 2 con volatilità HIGHEST, con ponderazione uguale in……Mostra altroMostra meno

Strategia anomala cross-sectional, neutrale in dollari, su un universo fisso di 6 perpetual Binance USD-M principali (BTC, ETH, SOL, BNB, AVAX, LINK — tutti con dati confermati puliti), che cattura l’anomalia di rischio cross-sectional più documentata in finanza: l’anomalia LOW-VOLATILITY ANOMALY. Ogni 24 ore, la strategia classifica gli 6 asset in base alla volatilità realizzata degli ultimi 30 giorni, va LONG sui 2 asset con volatilità LOWEST e SHORT sui 2 con volatilità HIGHEST, con ponderazione uguale in ciascuna gamba e neutralità in dollari. Mantiene le posizioni per 24 ore, poi riclassifica. Esclude gli 2 asset intermedi. È la terza strategia di una serie cross-sectional (dopo CrossSectionalMeanReversion3Major, basata sul funding HL, e DailyCrossSectional7DReturnReversal, basata sui rendimenti Binance): stesso paniere di titoli principali, asse del segnale COMPLETELY DIFFERENT. La classificazione per volatilità è strutturalmente ortogonale a quella per rendimento e funding; questa strategia prenderà quindi posizioni UNCORRELATED alle due precedenti, offrendo una vera diversificazione di portafoglio invece di sovrapporre i meccanismi. L’anomalia low-vol è documentata in: Black (1972), Frazzini-Pedersen (2014) «Betting Against Beta», Baker-Bradley-Wurgler (2011) «Benchmarks as Limits to Arbitrage» e Liu-Tsyvinski-Wu (2022), studio specifico sulle criptovalute, «Common Risk Factors in Cryptocurrency». Il meccanismo: gli asset crypto ad alta volatilità attirano flussi speculativi da «biglietto della lotteria» che rendono sistematicamente meno della loro volatilità realizzata (flussi retail FOMO + ondate periodiche di liquidazioni); gli asset a bassa volatilità attraggono capitale istituzionale e di lungo periodo, che sostiene strutturalmente i prezzi e offre rendimenti corretti per il rischio stabili. Risponde direttamente alla raccomandazione ripetuta dell’analista: «dai priorità ai meccanismi cross-sectional nel regime attuale». Colma FIVE lacune nei gruppi sottorappresentati: direzione long-short (14.0% → verso 45%), ambito multi-strumento (7.2% → crescere), classe cross-sectional (il meccanismo vincente confermato), diversificazione di portafoglio rispetto alle strategie direzionali e solo BINANCE-USD-M (dati puliti). Dimensionamento delle posizioni: 12% del patrimonio per gamba × 2 + 12% × 2 = esposizione lorda 48%, neutrale in dollari. Rischio per operazione: circa 1%, in base alla volatilità della dispersione giornaliera della volatilità.

ITER-3 corregge alla radice l’errore Layer-2 segnalato («_vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3»): il proxy _StrategyProxy di Layer-2 riassocia ogni funzione INSTANCE tramite types.MethodType e inserisce `self`, alterando il numero di argomenti della funzione di supporto. Spostando `_vol_from_closes` in una funzione MODULE-LEVEL, questa non è un attributo dell’istanza; il proxy non la riassocia e `self` non viene mai inserito. La chiamata è quindi identica nel motore reale……Mostra altroMostra meno

ITER-3 corregge alla radice l’errore Layer-2 segnalato («_vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3»): il proxy _StrategyProxy di Layer-2 riassocia ogni funzione INSTANCE tramite types.MethodType e inserisce `self`, alterando il numero di argomenti della funzione di supporto. Spostando `_vol_from_closes` in una funzione MODULE-LEVEL, questa non è un attributo dell’istanza; il proxy non la riassocia e `self` non viene mai inserito. La chiamata è quindi identica nel motore reale e nel proxy. È la modifica minima possibile: cambia solo la posizione della funzione di supporto e i suoi due punti di chiamata (_compute_realized_vol, _latest_vol_and_price); tutta la logica del segnale, il ciclo degli eventi multi-strumento e la classifica del ribilanciamento restano identici byte per byte. Verifica locale: l’analisi statica Layer-1 passa senza errori e tutti i 6 scenari sintetici Layer-2 vengono eseguiti tramite il vero _StrategyProxy senza eccezioni, producendo 469/469 segnali univoci, finiti e variabili da una barra all’altra (nessun segnale congelato, nessun NaN/inf). La strategia applica l’anomalia cross-sectional ben documentata Low-Volatility / Betting-Against-Beta, ortogonale alle precedenti strategie cross-sectional classificate per rendimento e funding, per una vera diversificazione di portafoglio.

Nessun vantaggio e nessuna possibilità di regolazione: ottimizzare sarebbe uno spreco. L’anomalia low-vol crypto, implementata long su low-vol e short su high-vol sulle 6 principali, equivale di fatto a una scommessa short beta/short momentum: guadagna solo nei regimi ribassisti (annualizzato 2022 +128%) e perde in modo disastroso nei regimi rialzisti (2021 -80%, 2024 -78%), con un risultato netto di total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577 e Sharpe/Sortino/aspettativa/information ratio……Mostra altroMostra meno

Nessun vantaggio e nessuna possibilità di regolazione: ottimizzare sarebbe uno spreco. L’anomalia low-vol crypto, implementata long su low-vol e short su high-vol sulle 6 principali, equivale di fatto a una scommessa short beta/short momentum: guadagna solo nei regimi ribassisti (annualizzato 2022 +128%) e perde in modo disastroso nei regimi rialzisti (2021 -80%, 2024 -78%), con un risultato netto di total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577 e Sharpe/Sortino/aspettativa/information ratio negativi sull’intero campione. I 3 parametri regolabili (vol_lookback_days, rebalance_days, leg_capital_pct) modificano entità e frequenza, ma non possono invertire il segno negativo del fattore; quindi nessuna analisi walk-forward può salvarlo: si adatterebbe soltanto alla finestra ribassista 2022 e fallirebbe in seguito. Le oscillazioni giornaliere implausibili nella parte finale del campione (+94%, -65%, curtosi 304) sono il risultato aritmetico dei rendimenti percentuali su un conto ridotto a una frazione 96%, non un errore di dimensionamento correggibile: non è quindi un caso in cui lo sviluppatore debba «iterare». FAILURE PATTERN: un’anomalia low-vol crypto neutrale in dollari (long sui titoli principali per volatilità realizzata bottom-2 / short sui top-2) è una scommessa mascherata short high-vol/short momentum, con segno negativo durante un ciclo crypto rialzista. La redditività limitata ai regimi ribassisti non regge su un campione completo e non si ottiene regolando i parametri.

Implementazione

Anomalia cross-sectional low-vol a neutralità in dollari su 6 perpetual Binance USD-M (BTC, ETH, SOL, BNB, AVAX, LINK), barre giornaliere. Ogni rebalance_days (predefinito 1), classifica gli asset 6 in base alla volatilità realizzata annualizzata degli ultimi 30 giorni, va LONG sui 2 con volatilità più bassa e SHORT sui 2 con volatilità più alta (ponderazione uguale, esclusi i 2 intermedi). Ogni gamba equivale a 12% del valore patrimoniale -> circa 48% lordo, circa 0% netto. Solo OHLCV, senza dati supplementari. Le operazioni sono instradate da _rebalance() in on_bar/on_extra_bar; calculate_signal restituisce un valore diagnostico continuo basato sulle chiusure.

Risultati di verifica

Verifica non riuscita (Layer 2 — scenari sintetici): Parametri usati: ['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] Controlla che __init__ imposti tutti gli attributi da self.parameters.get(). - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3 (timestamp barra: 1735693260000) - steady_downtrend: TypeError:……Mostra altroMostra meno

Verifica non riuscita (Layer 2 — scenari sintetici): Parametri usati: ['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] Controlla che __init__ imposti tutti gli attributi da self.parameters.get(). - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3 (timestamp barra: 1735693260000) - steady_downtrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3 (timestamp barra: 1735693260000) - flat_ranging: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3 (timestamp barra: 1735693260000) - volatility_spike: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3 (timestamp barra: 1735693260000) - zero_volume: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3 (timestamp barra: 1735693260000) - price_gap: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() accetta 2 argomenti posizionali, ma ne sono stati passati 3 (timestamp barra: 1735693260000)

Revisione Backtest

Sharpe
-0,12
Rendimento totale
-78,69%
Drawdown massimo
95,97%
Operazioni totali
306
Tasso di successo
52,9%
Profit Factor
0,58

La strategia funziona meccanicamente: 306 operazioni in 2082 giorni, esecuzione long-short neutrale in dollari, universo Binance pulito di 6 titoli principali, solo OHLCV (senza vulnerabilità ai dati supplementari)

La bassa correlazione con il benchmark (-0.06, beta -0.09) conferma che, come previsto, è ortogonale alle strategie direzionali

Performance netta disastrosa: total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577, Sharpe/Sortino negativi (-0.12), aspettativa negativa (-299/operazione), IR -0.34

Problema strutturale del segno: long-low-vol/short-high-vol sulle principali crypto è una scommessa short beta/short momentum. Vince solo nei regimi ribassisti (2022 +128%) e perde molto nei regimi rialzisti (2021 -80%, 2024 -78%); risultato netto negativo sull’intero ciclo rialzista

Il fallimento non è regolabile: i parametri 3 (vol_lookback, rebalance_days, leg_capital_pct) non possono invertire la direzione dell’anomalia, quindi l’ottimizzazione si adatterebbe soltanto alla finestra ribassista 2022

I rendimenti giornalieri estremi (+94%, -65%) e la curtosi 304 sono effetti di un conto quasi azzerato dopo un drawdown di 96%, non un vantaggio recuperabile

Analisi

Non NOT ottimizzare ancora: il portafoglio non è neutrale in dollari come specifica l’ipotesi (48% lordo, rischio di circa 1% per operazione). Evidenze: exposure_pct=400% (8x il 48% previsto), rendimenti giornalieri fino a +94.3%/-65.3%/-61.6% e return_kurtosis=304. (1) Verifica che a ogni ribilanciamento le quattro gambe siano nel complesso neutrali in dollari e che l’esposizione lorda resti vicina a 48%: registra il nozionale lordo/netto effettivo per barra e aggiungi un’asserzione. (2) La logica differita di……Mostra altroMostra meno

Non NOT ottimizzare ancora: il portafoglio non è neutrale in dollari come specifica l’ipotesi (48% lordo, rischio di circa 1% per operazione). Evidenze: exposure_pct=400% (8x il 48% previsto), rendimenti giornalieri fino a +94.3%/-65.3%/-61.6% e return_kurtosis=304. (1) Verifica che a ogni ribilanciamento le quattro gambe siano nel complesso neutrali in dollari e che l’esposizione lorda resti vicina a 48%: registra il nozionale lordo/netto effettivo per barra e aggiungi un’asserzione. (2) La logica differita di inversione del lato («l’inversione si completa al ribilanciamento successivo» e i controlli «salta ogni posizione attualmente short/long») può lasciare un asset senza copertura o una posizione obsoleta aperta per altre barre. Conferma che le posizioni indesiderate vengano effettivamente chiuse AND prima o durante lo stesso ribilanciamento e che i riempimenti di _submit_exit_position siano contabilizzati prima di dimensionare le nuove gambe. (3) avg_holding_period 27d contro rebalance_days=1 indica che le posizioni non ruotano; controlla che le uscite avvengano a ogni ribilanciamento, non solo quando un asset esce dal gruppo bottom-2/top-2. (4) L’eccesso di curtosi e le oscillazioni giornaliere suggeriscono che la precisione delle quantità per strumento o il dimensionamento del nozionale potrebbero essere fuori scala per una gamba (per esempio SOL/AVAX/LINK). Verifica che il nozionale di ogni gamba sia circa leg_capital_pct*il patrimonio. Esegui di nuovo e conferma un’esposizione netta di circa 0 e nessuna oscillazione giornaliera superiore a circa 15% prima di inviare di nuovo. Nota: se il portafoglio risulta neutrale e continua a perdere molto, probabilmente il vero problema è la premessa (shortare le crypto a volatilità più alta equivale a shortare i vincitori con beta più alto nei mercati rialzisti), da sottoporre a revise_hypothesis.

Riepilogo esito

Un fattore ben documentato come l’anomalia low-vol può comunque produrre un risultato netto negativo se implementato long su low-vol e short su high-vol in un universo crypto persistentemente rialzista: la redditività limitata ai mercati ribassisti dipende dal regime e non è un vantaggio regolabile, perché nessun parametro può invertire il segno direzionale del fattore.

Il controllo della revisione del backtest ha restituito «abbandonare» prima di qualsiasi ottimizzazione: long-low-vol/short-high-vol sulle principali crypto è una scommessa mascherata short beta/short momentum, con segno negativo sull’intero ciclo rialzista. I parametri 3 non possono invertirlo; un’analisi walk-forward si adatterebbe soltanto alla finestra ribassista 2022.

Anomalia low-vol cross-sectional neutrale in dollari (Betting-Against-Beta) su 6 perpetual Binance USD-M principali (BTC, ETH, SOL, BNB, AVAX, LINK). Ogni giorno classifica gli asset in base alla volatilità realizzata degli ultimi 30 giorni, va long sui 2 con volatilità più bassa e short sui 2 con volatilità più alta, con ponderazione uguale ed esposizione lorda di circa 48%.

Su 306 operazioni in circa 2,082 giorni, ha funzionato meccanicamente ed è risultata davvero ortogonale alle strategie direzionali (beta -0.09, correlazione con il benchmark -0.06), ma la performance netta è stata disastrosa: rendimento totale -78.7%, drawdown massimo 95.97%, profit factor 0.577, Sharpe/Sortino negativi (-0.12), aspettativa negativa (-299/operazione) e IR -0.34. Il vantaggio è emerso solo nel regime ribassista 2022 (+128%), mentre nei regimi rialzisti ha perso 2021 -80%, 2024 -78%.

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.