BTC USD-M trend multi-timeframe long-short (perp BINANCE su singolo strumento, entrata giornaliera filtrata dal regime settimanale a timeframe superiore, puro OHLCV, dimensionamento sicuro rispetto alle code, pochi parametri)
Esito: Abbandonato
BtcMultiTimeframeTrendWeeklyGatedLongShort
Riepilogo esito
Questa strategia ha espresso il vantaggio sul trend BTC convalidato dalla fabbrica tramite una struttura multi-timeframe, filtrando le entrate momentum giornaliere con un regime settimanale per ridurre le inversioni frequenti e mantenendo la leva ≤1.5x per proteggersi dalle code. Il backtest iniziale ha superato la revisione per l'ottimizzazione: rendimento 225%, 30 operazioni long/short ben bilanciate e drawdown 14% contenuto. Ma i numeri dell'analista si sono ridimensionati sotto esame: Sharpe modesto di 0.43,……Mostra altroMostra meno
Questa strategia ha espresso il vantaggio sul trend BTC convalidato dalla fabbrica tramite una struttura multi-timeframe, filtrando le entrate momentum giornaliere con un regime settimanale per ridurre le inversioni frequenti e mantenendo la leva ≤1.5x per proteggersi dalle code. Il backtest iniziale ha superato la revisione per l'ottimizzazione: rendimento 225%, 30 operazioni long/short ben bilanciate e drawdown 14% contenuto. Ma i numeri dell'analista si sono ridimensionati sotto esame: Sharpe modesto di 0.43, con un CI a cavallo dello zero e rendimenti dominati da un singolo giorno +88.9% di maggio 2021. Dopo l'ottimizzazione, non ha superato la deflazione per test multipli (DSR 0.0038, Sharpe sotto la soglia di fortuna del migliore tra -225, PBO 0.74) e, in modo decisivo, ha registrato un risultato negativo sul test forward holdout, mentre il walk-forward è risultato sovra-adattato. Senza una regione robusta sopra la soglia di fortuna verso cui orientare la taratura e con questo ambito già coperto dal portafoglio BTC a timeframe singolo promosso, è stata abbandonata al tentativo di ottimizzazione 1 anziché iterata.
Una strategia trend LONG-SHORT, SINGLE-INSTRUMENT, MULTI-TIMEFRAME su BTCUSDT.BINANCE (perpetual USD-M) che sfrutta il vantaggio sul trend convalidato dalla fabbrica, condizionando le entrate DAILY a un regime a timeframe superiore WEEKLY: prende solo i segnali di trend giornalieri che ALIGN con il trend settimanale dominante e resta fuori dal mercato quando non concordano. È la scelta imposta dalle evidenze dopo che lo spazio di progettazione si è ridotto a un solo punto praticabile: l'analista ha limitato i……Mostra altroMostra meno
Una strategia trend LONG-SHORT, SINGLE-INSTRUMENT, MULTI-TIMEFRAME su BTCUSDT.BINANCE (perpetual USD-M) che sfrutta il vantaggio sul trend convalidato dalla fabbrica, condizionando le entrate DAILY a un regime a timeframe superiore WEEKLY: prende solo i segnali di trend giornalieri che ALIGN con il trend settimanale dominante e resta fuori dal mercato quando non concordano. È la scelta imposta dalle evidenze dopo che lo spazio di progettazione si è ridotto a un solo punto praticabile: l'analista ha limitato i segnali utilizzabili a OHLCV + funding ONLY (liquidazioni/OI/rapporto dei conti/taker bloccati dai dati), escluso lo spot (artefatto di valutazione dell'equity e nessun vantaggio rispetto al buy-and-hold), chiuso ogni approccio contrarian/fade, dimostrato che multi-strumento e opzioni non funzionano nel motore e mostrato che il trend FAILS su singoli asset PRICE non core, ma WORKS sui principali trend (BTC/ETH/SOL, promosso). Le espressioni convalidate a timeframe singolo (TS-momentum, breakout, impulso, Bollinger, pullback, conferma del funding) coprono già l'intero ambito core -3; la costruzione multi-timeframe è l'espressione distinta non ancora coperta. È progettata strettamente entro i limiti già dimostrati sicuri: BTC (il trend core più pulito e profondo, non un altcoin senza attività); OHLCV-ONLY (i dati più approfonditi senza blocchi); MOMENTUM/in direzione del trend (non un fade); frequenza di entrata DAILY (campione di operazioni adeguato, evitando il problema del campione ridotto di una strategia puramente settimanale, mentre il filtro settimanale aggiunge robustezza); USD-M PERP (non spot, evita l'artefatto di valutazione dell'equity; non intraday, evita i fallimenti nei mercati laterali); SINGLE-INSTRUMENT/SINGLE-VENUE/SINGLE-ACCOUNT (nessun bug di aggregazione multi-strumento); e controlli TAIL-SAFE (leva <=1.5, stop rigido ATR, limite nozionale moderato) per prevenire un tracollo come quello di LINK. Il filtro di regime settimanale è la vera differenza rispetto alla strategia giornaliera BTC TS-momentum a timeframe singolo già promossa: sopprimendo i segnali giornalieri contrari al trend settimanale dominante, riduce falsi segnali e inversioni frequenti, con l'obiettivo di aumentare la percentuale di operazioni vincenti, ridurre il drawdown e rendere meno correlato il flusso dei rendimenti. Pochi parametri per limitare il sovra-adattamento.
Correzione al tentativo di iterazione 2 (livello -2 sintetico): il problema era 'TypeError: _ema() riceve 2 argomenti posizionali ma ne sono stati passati 3'. _ema era un metodo @staticmethod(arr, period), ma il verificatore lo associa come metodo d'istanza, quindi self._ema(closes, period) passava self come terzo argomento. Correzione minima: cambiare _ema in un normale metodo d'istanza def _ema(self, arr, period). Nessun'altra logica è cambiata: importazioni, segnale filtrato dal regime settimanale, entrate/uscite e dimensionamento sono intatti e avevano già superato il livello 1.
Il test di Sharpe deflazionato è fallito e, in modo decisivo, è fallito il forward holdout al tentativo di ottimizzazione 1. DSR=0.0038 (contro 0.95 barre), con Sharpe ottimizzato 0.459 BELOW la soglia di fortuna del massimo atteso su 225 prove, pari a 0.9277 (is_significant=false, sharpe_ci_low -0.2427 a cavallo di 0, PBO 0.7354 >0.5) — dopo la correzione per test multipli, la configurazione selezionata è statisticamente indistinguibile dal rumore del migliore tra -225; probabilistic_sharpe 0.9955 contro DSR……Mostra altroMostra meno
Il test di Sharpe deflazionato è fallito e, in modo decisivo, è fallito il forward holdout al tentativo di ottimizzazione 1. DSR=0.0038 (contro 0.95 barre), con Sharpe ottimizzato 0.459 BELOW la soglia di fortuna del massimo atteso su 225 prove, pari a 0.9277 (is_significant=false, sharpe_ci_low -0.2427 a cavallo di 0, PBO 0.7354 >0.5) — dopo la correzione per test multipli, la configurazione selezionata è statisticamente indistinguibile dal rumore del migliore tra -225; probabilistic_sharpe 0.9955 contro DSR 0.0038 è il classico tranello dell'inflazione da selezione. In modo decisivo, il forward holdout HOLDOUT FAILED, non toccato e ordinato nel tempo, è NEGATIVE (holdout_sharpe -0.156, rapporto -0.422 contro WF-OOS 0.370). Il walk-forward è is_overfitted=TRUE (media IS 0.994 -> media OOS 0.370, una sola finestra OOS -0.863). Il vantaggio di base è un'anomalia di un singolo giorno 2021 (2021-05-11 +88.9% di rendimento giornaliero, return_kurtosis 1655, asimmetria 39.5, tail_ratio 0.086) — il dato annualizzato 2021 +90.8% produce un valore di copertina, mentre gli altri anni sono a una cifra. La superficie di sensibilità pulita con cliff a 0 misura la coerenza, non la significatività, e tutta la superficie si attesta a circa 0.43 di Sharpe, sotto la soglia di fortuna 0.93. Non iterare (tentativo 1 di 2): i fattori decisivi sono un forward holdout negativo e un walk-forward sovra-adattato, senza alcuna regione robusta sopra la soglia di fortuna verso cui orientare la calibrazione — una seconda esplorazione del migliore tra -225 sovra-adatterebbe di nuovo l'anomalia 2021. Non revise_hypothesis: secondo la regola sovra-adattamento->abbandono, questo è sovra-adattamento con IS elevato e holdout negativo; BTC è uno strumento valido e il portafoglio BTC TS-momentum promosso, a singolo timeframe, copre già questo ambito — il filtro di regime settimanale non ha aggiunto un vantaggio generalizzabile. FAILURE PATTERN: aggiungere un filtro di regime settimanale di timeframe superiore al già promosso BTC TS-momentum giornaliero a singolo timeframe non NOT crea un vantaggio distinto promuovibile — la variante multi-timeframe produce la stessa impronta di deflazione del trend giornaliero su un singolo asset (DSR 0.004, Sharpe ottimizzato sotto la soglia di fortuna, PBO 0.74, forward holdout negativo, is_overfitted), con l'intero rendimento di base sostenuto da un solo giorno 2021 (curtosi 1655). Una griglia di sensibilità pulita con cliff a 0 e una media positiva OOS del walk-forward non salvano una strategia long-short giornaliera su un singolo asset, sostenuta da un'anomalia, che fallisce contemporaneamente il test di Sharpe deflazionato e il forward holdout.
Implementazione
Trend long-short su un singolo strumento e più timeframe su perpetual BTCUSDT.BINANCE USD-M. Un segnale di momentum giornaliero con spread EMA (media EMA veloce vs lenta) viene eseguito ONLY quando concorda con il regime settimanale dominante (chiusura settimanale vs MA settimanale); quando i timeframe non concordano, il portafoglio resta fuori dal mercato. Sicurezza rispetto alle code: leva limitata a 1.5x e collegata al limite nozionale, dimensionamento del rischio ATR, stop rigido ATR e uscita al cambio di regime.
Risultati di verifica
Verifica fallita (livello 2 — scenari sintetici): Parametri usati: ['atr_mult', 'risk_pct', 'weekly_ma', 'atr_period', 'daily_fast', 'daily_slow', 'exit_thresh', 'entry_thresh', 'min_notional'] Controlla che __init__ imposti tutti gli attributi da self.parameters.get(). - steady_uptrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() riceve 2 argomenti posizionali ma ne sono stati passati 3 (timestamp della barra: 1735692840000) - steady_downtrend: TypeError:……Mostra altroMostra meno
Verifica fallita (livello 2 — scenari sintetici):
Parametri usati: ['atr_mult', 'risk_pct', 'weekly_ma', 'atr_period', 'daily_fast', 'daily_slow', 'exit_thresh', 'entry_thresh', 'min_notional']
Controlla che __init__ imposti tutti gli attributi da self.parameters.get().
- steady_uptrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() riceve 2 argomenti posizionali ma ne sono stati passati 3 (timestamp della barra: 1735692840000)
- steady_downtrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() riceve 2 argomenti posizionali ma ne sono stati passati 3 (timestamp della barra: 1735692840000)
- flat_ranging: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() riceve 2 argomenti posizionali ma ne sono stati passati 3 (timestamp della barra: 1735692840000)
- volatility_spike: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() riceve 2 argomenti posizionali ma ne sono stati passati 3 (timestamp della barra: 1735692840000)
- zero_volume: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() riceve 2 argomenti posizionali ma ne sono stati passati 3 (timestamp della barra: 1735692840000)
- price_gap: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() riceve 2 argomenti posizionali ma ne sono stati passati 3 (timestamp della barra: 1735692840000)
Revisione Backtest
Sharpe
0,43
Rendimento totale
225,43%
Drawdown massimo
14,00%
Operazioni totali
30
Tasso di successo
50,0%
Profit Factor
7,00
Il meccanismo implementa correttamente l'ipotesi: 30 operazioni, 16 long/14 short, tutte seguono il trend e sono filtrate dal regime settimanale sullo strumento corretto (BTCUSDT.BINANCE USD-M perp). Le operazioni corrispondono alla premessa: long durante i rialzi di 2020-21 e 2023-24, short durante il ribasso di 2022 e il massimo di 2025-26.
Non è un artefatto anomalo: il picco di rendimento giornaliero +88% è la contabilizzazione all'uscita di una posizione long reale di 209 giorni (+331%, leva di appena 0.27x). Cattura reale del trend, non un bug di dimensionamento o contabilizzazione.
Vantaggio multi-regime: positivo in ogni anno tranne 2020 (2021 +90.8%, 2022 +8.5%, 2023 +6.2%, 2024 +15.9%, 2025 +10.1%, 2026 +6.9%). Le posizioni short hanno generato PnL reale negli anni ribassisti: la costruzione long-short funziona in entrambe le direzioni.
Bassa correlazione e rischio di coda controllato: beta 0.13, alfa 0.094, max_drawdown 14%, recovery_factor 45, la leva per operazione è rimasta 0.1-0.3x (il limite sicuro rispetto alle code ha retto).
Campione di operazioni ridotto: 30 operazioni in 5.5 anni significa circa 10 operazioni per finestra in un walk-forward a 3 finestre; l'ottimizzatore rischia di adattarsi al rumore. È un limite intrinseco del trading con posizioni di più mesi, ma costituisce un vero ostacolo alla robustezza.
Rendimenti irregolari, contabilizzati all'uscita dopo posizioni di più mesi, producono uno Sharpe indicativo modesto di 0.43, con un CI a cavallo di 0 (da -0.36 a 0.77) e information_ratio -0.50; questo sarà il test decisivo per deflazione e holdout.
La distribuzione dei rendimenti ha code molto pesanti (curtosi 1655, tail_ratio 0.086) perché poche tendenze di più mesi generano la maggior parte del PnL.
Analisi
Superficie di sensibilità pulita: parametri a soglia 0, Sharpe stabile intorno a 0.42-0.44 in tutte le variazioni di ±20%
Drawdown contenuto (14-16%), numero ragionevole di operazioni (30 base / 40 ottimizzato), dimensionamento sicuro rispetto alle code come previsto (nessun tracollo)
Fallisce nettamente la correzione per test multipli: DSR=0.0038 contro soglia di 0.95 barre; lo Sharpe ottimizzato 0.459 BELOW la soglia di fortuna del massimo atteso 0.9277 su 225 prove; is_significant=false; PBO=0.7354
Il test forward holdout FAILED ed è NEGATIVE: holdout_sharpe -0.156, rapporto -0.422 vs WF-OOS 0.370
Walk-forward is_overfitted=TRUE: la media di IS 0.994 crolla a una media di OOS 0.370, con una finestra OOS fortemente negativa (-0.863)
Sharpe CI a cavallo di 0 (ci_low -0.2427); base ci_low -0.3638
Il vantaggio è un'anomalia di un solo giorno 2021: rendimento giornaliero 2021-05-11 +88.9%, return_kurtosis 1655, asimmetria 39.5, tail_ratio 0.086 (la coda sinistra pesante è mascherata da poche grandi vincite)
information_ratio negativo (-0.50 base / -0.45 ottimizzato): non supera il proprio benchmark corretto per il rischio
Il filtro di regime settimanale non ha aggiunto un vantaggio generalizzabile rispetto alla strategia affine BTC TS-momentum a timeframe singolo già promossa
Riepilogo esito
Aggiungere un filtro di regime settimanale al vantaggio di momentum giornaliero BTC TS già promosso e a timeframe singolo non introduce un segnale generalizzabile: riproduce la stessa deflazione tipica dei trend giornalieri su un singolo asset, con l'intero rendimento base dovuto a un'unica giornata anomala 2021 (curtosi 1655).
L'analista l'ha abbandonata nella fase ANALYZING successiva all'ottimizzazione: non ha superato lo Sharpe deflazionato (DSR 0.0038 vs soglia 0.95, Sharpe ottimizzato 0.459 sotto la soglia di fortuna di 0.9277 per 225 prove, PBO 0.7354) e ha fallito nettamente l'holdout prospettico intatto, che è risultato negativo (holdout_sharpe −0.156, rapporto −0.422 vs soglia 0.7).
Una strategia trend-following long-short su perpetual BTCUSDT USD-M che ha seguito segnali di momentum giornalieri con spread EMA solo quando concordavano con il regime settimanale di timeframe superiore (chiusura settimanale vs 20 MA), restando fuori dal mercato in caso di disaccordo, con dimensionamento sicuro rispetto alle code basato su ATR (leva ≤1.5x).
Il backtest base su circa 2002 giorni ha prodotto un rendimento totale di 225%, Sharpe 0.43 (da CI −0.36 a 0.77), 30 operazioni (16 long/14 short), percentuale di vittorie 50% e drawdown massimo 14%; l'ottimizzazione ha portato il risultato indicativo a un rendimento di 268% e Sharpe 0.46 su 40 operazioni, ma il walk-forward è stato segnalato come is_overfitted (media IS 0.99 → media OOS 0.37, una finestra OOS −0.86).
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.