Vai al contenuto
Tutte le strategie

Strategie

BTC Kaufman Efficiency Ratio: strategia long-only con regime di trend (singolo asset BINANCE daily, trend following filtrato da KER, solo barre)

Esito: Abbandonato

BtcDailyKaufmanEfficiencyRatioTrendRegimeLong

Riepilogo esito

BtcDailyKaufmanEfficiencyRatioTrendRegimeLong ha puntato deliberatamente a ogni modalità di errore documentata della fabbrica: solo barre, singolo asset, singola venue, long-only, tre parametri. Usa il Kaufman Efficiency Ratio per operare solo nei trend rialzisti statisticamente efficienti. Il backtest base era abbastanza promettente (81 operazioni, 19% CAGR, profit factor 1.195, alpha positivo anche durante il bear 2022) da ottenere un verdetto «ottimizza», nonostante un drawdown di 52%. L’ottimizzazione ha……Mostra altroMostra meno

BtcDailyKaufmanEfficiencyRatioTrendRegimeLong ha puntato deliberatamente a ogni modalità di errore documentata della fabbrica: solo barre, singolo asset, singola venue, long-only, tre parametri. Usa il Kaufman Efficiency Ratio per operare solo nei trend rialzisti statisticamente efficienti. Il backtest base era abbastanza promettente (81 operazioni, 19% CAGR, profit factor 1.195, alpha positivo anche durante il bear 2022) da ottenere un verdetto «ottimizza», nonostante un drawdown di 52%. L’ottimizzazione ha prodotto un dato principale allettante (Sharpe 1.42, rendimento +503%), ma adattando la curva: ha ridotto le operazioni da 81 a 34 e spinto ker_entry a 0.60 per adattarsi ai regimi in-sample, mentre 72.6% del rendimento era in posizioni MTM aperte e non realizzate, con un information ratio negativo. L’analista l’ha abbandonata dopo 3 iterazioni perché la configurazione non ha superato lo Sharpe deflazionato (0.55, appena sopra la soglia di fortuna 1.35, PBO 0.67) e l’holdout forward intatto era profondamente negativo (-3.62) a causa del reale deterioramento 2025–2026, senza una regione robusta di parametri verso cui ottimizzare. Si è aggiunta alle strategie SMA crossover, death cross e TSM della sessione: un’altra strategia trend following daily su un singolo asset sconfitta dalla stessa combinazione di deflazione best-of-N e holdout negativo.

Ipotesi

Strategia long-only su un singolo asset che usa il KAUFMAN EFFICIENCY RATIO (KER, Kaufman 1995 «Smarter Trading») come filtro TREND-QUALITY: una classe di meccanismi basata solo su barre, mai testata nel portafoglio. L’analista ha raccomandato con costanza strategie basate solo su barre (senza dipendenza da supp_data: rapporto L/S, funding HL, liquidazioni, COIN-M, taker_ratio ecc. si sono rivelati tutti indisponibili o inaffidabili nell’infrastruttura della fabbrica). Questa proposta affronta ogni modalità di……Mostra altroMostra meno

Strategia long-only su un singolo asset che usa il KAUFMAN EFFICIENCY RATIO (KER, Kaufman 1995 «Smarter Trading») come filtro TREND-QUALITY: una classe di meccanismi basata solo su barre, mai testata nel portafoglio. L’analista ha raccomandato con costanza strategie basate solo su barre (senza dipendenza da supp_data: rapporto L/S, funding HL, liquidazioni, COIN-M, taker_ratio ecc. si sono rivelati tutti indisponibili o inaffidabili nell’infrastruttura della fabbrica). Questa proposta affronta ogni modalità di errore documentata: (a) nessuna dipendenza da supp_data (usa barre ONLY OHLCV), (b) singolo asset e singola venue (nessun divario di esecuzione cross-venue, nessun errore di contabilizzazione del backtest multi-strumento), (c) long-only (nessuna perdita esplosiva della gamba short durante l’alt-season), (d) classe di meccanismo nuova, assente da ogni strategia della pipeline, (e) pochi parametri 3, per ridurre l’overfitting. Meccanismo: KER = |close_now - close_n_periods_ago| / somma(|close_i - close_{i-1}| negli ultimi n periodi). Intervallo [0, 1]. KER = 1 significa trend perfetto (tutti i movimenti nella stessa direzione); KER = 0 significa mercato laterale perfetto (movimenti che si annullano). La ricerca empirica di Kaufman ha mostrato che le strategie trend following ottengono risultati DRAMATICALLY migliori nei regimi HIGH-KER (>0.4) e DRAMATICALLY peggiori nei regimi LOW-KER (<0.2). La strategia usa KER come REGIME FILTER: apre posizioni long trend following solo quando il mercato è in un regime di «trend efficiente» con KER elevato; resta in liquidità nei regimi laterali con KER basso, che storicamente danneggiano le strategie trend. Si distingue dalle strategie basate sull’incrocio di EMA, sull’incrocio di SMA e sul golden cross già presenti nella pipeline: queste sono sempre attive, mentre il filtro KER scatta solo quando la qualità del trend è convalidata statisticamente. Si distingue dalle strategie di volatilità ATR/Parkinson già nella pipeline (BtcPostVolSpikeRecovery, BtcSpotVolatilityCompression): KER misura l’efficienza DIRECTIONAL, non la volatilità RAW; i mercati possono essere molto volatili e AND laterali (con KER basso) oppure poco volatili e AND in trend (con KER alto). Non è NOT un pattern grafico, NOT cross-venue, NOT multi-strumento, NOT cross-sectional, NOT guidata dal funding, NOT guidata dal posizionamento, né NOT un duplicato di meccanismi esistenti. Conforme al vincolo documentato sull’infrastruttura della fabbrica: EVERY.

Correzione dell’iterazione -3 per il feedback sul «segnale congelato» del Layer -2 (steady_uptrend=1.0, steady_downtrend=0.0: sono valori KER grezzi di una versione precedente alla correzione). Il segnale di monitoraggio continuo attuale (combinazione tanh di rendimento logaritmico e z-score progressivo) varia già, ma in un trend lineare perfettamente regolare entrambi i termini tanh possono saturarsi su una costante: è proprio la modalità di errore in questione. La correzione minima aggiunge al punteggio di……Mostra altroMostra meno

Correzione dell’iterazione -3 per il feedback sul «segnale congelato» del Layer -2 (steady_uptrend=1.0, steady_downtrend=0.0: sono valori KER grezzi di una versione precedente alla correzione). Il segnale di monitoraggio continuo attuale (combinazione tanh di rendimento logaritmico e z-score progressivo) varia già, ma in un trend lineare perfettamente regolare entrambi i termini tanh possono saturarsi su una costante: è proprio la modalità di errore in questione. La correzione minima aggiunge al punteggio di monitoraggio un piccolo termine di rendimento multi-barra non saturante NON (+0.15*(close-close_6ago)/close_6ago), così che non possa mai fissarsi su un valore costante. Verificato localmente tramite l’harness reale StrategyVerifier.run_synthetic: la prova sintetica ha superato tutti e sei gli scenari con 476-486 valori distinti del segnale per ciascuno (steady_uptrend=476, steady_downtrend=486) e zero NaN/inf. La modifica è solo osservazionale: should_enter, should_exit e position_size continuano a dipendere esclusivamente da self._long_trigger / self._ker / self._net_up; quindi la logica di trading con filtro di regime KER resta invariata e tutti i livelli precedenti che avevano superato i controlli sono preservati (import puliti, struttura FactoryStrategy corretta, dimensionamento relativo al capitale che usa davvero la leva 2x).

Non ha superato lo Sharpe deflazionato e l’holdout forward in modo decisivo al tentativo 1. DSR=0.5549 (contro soglia 0.95); lo Sharpe ottimizzato 1.4238 supera solo di poco la soglia di fortuna del massimo atteso su 225 tentativi, pari a 1.3488 (is_significant=false, PBO=0.6733 >0.5, sharpe_ci_low=0.0258 vicino a 0). Dopo la correzione per test multipli, la configurazione scelta è statisticamente indistinguibile dal rumore best-of-225: probabilistic_sharpe 0.9956 contro DSR 0.5549 è il classico tranello di……Mostra altroMostra meno

Non ha superato lo Sharpe deflazionato e l’holdout forward in modo decisivo al tentativo 1. DSR=0.5549 (contro soglia 0.95); lo Sharpe ottimizzato 1.4238 supera solo di poco la soglia di fortuna del massimo atteso su 225 tentativi, pari a 1.3488 (is_significant=false, PBO=0.6733 >0.5, sharpe_ci_low=0.0258 vicino a 0). Dopo la correzione per test multipli, la configurazione scelta è statisticamente indistinguibile dal rumore best-of-225: probabilistic_sharpe 0.9956 contro DSR 0.5549 è il classico tranello di inflazione da selezione PSR-contro-DSR. In modo decisivo, l’holdout HOLDOUT FAILED intatto, ordinato nel tempo, è NEGATIVE (holdout_sharpe=-3.62, rapporto=-2.737 contro soglia 0.70), coerente con il reale deterioramento recente (annualizzato 2025 -15.2%, 2026 -8.6%; finestra più recente di WF-OOS -0.260; Sharpe mobile negativo fino a 2026). L’ottimizzatore ha adattato la curva riducendo le operazioni da 81 a 34 e aumentando il tasso di vincita a 53% tramite ker_entry 0.60; il dato principale ottimizzato (total_return 502%) è 72.6% in posizioni MTM aperte e mai chiuse, con un information ratio NEGATIVE (-0.29) rispetto al suo benchmark. Non iterare: la sensibilità presenta un chiaro plateau a dirupo di 0, ma la superficie ENTIRE si attesta su Sharpe ~0.44-1.10, senza regioni robuste sopra la soglia di fortuna 1.35 verso cui ottimizzare. Il vincolo determinante è un holdout recente negativo, non uno spazio di parametri poco esplorato: nessuna modifica ai parametri può correggere un regime out-of-sample in perdita. Non revise_hypothesis: il trend following daily BTC su un singolo asset non è un meccanismo valido rimasto bloccato su uno strumento ormai inefficace (BTC è adeguato, non c’è un fratello KER/di qualità del trend promosso); riformulare lo stesso meccanismo di trend daily su un singolo asset per un altro asset porta solo a un nuovo overfitting. FAILURE PATTERN: un filtro di qualità del trend daily BTC su un singolo asset, basato solo su barre, con dirupo 0 e senza segnalazione di overfitting (KER), non supera comunque la promozione: il suo Sharpe modesto di ~1.42 non supera la deflazione best-of-225 (DSR 0.55, appena sopra la soglia di fortuna 1.35, PBO 0.67) e l’holdout forward intatto è profondamente NEGATIVE (-3.62) a causa del reale deterioramento 2025-2026. Una sensibilità pulita e un rapporto IS/OOS favorevole misurano la coerenza, non la significatività, e non salvano un vantaggio che non supera insieme lo Sharpe deflazionato e un holdout forward negativo: la stessa impronta dei fallimenti di trend daily su un singolo asset di questa sessione, SMA-crossover, death cross e TSM.

Implementazione

Strategia trend following daily long-only BTCUSDT.BINANCE, regolata dal Kaufman Efficiency Ratio (KER) come filtro di regime per la qualità del trend. Entra long solo quando KER >= 0.40 (regime di trend efficiente) AND la variazione netta 10-giorni è rialzista; resta in liquidità nei mercati laterali con KER basso. Esce quando KER scende nel regime laterale (<= 0.20), quando l’efficienza direzionale netta diventa negativa o con uno stop-loss 8%; lascia correre i trend efficienti senza take-profit fisso. BINANCE futures USD-M con leva 2x (nozionale ~1.2x dell’equity), dimensionati in rapporto all’equity del conto. Solo barre, singolo asset, singola venue.

Risultati di verifica

Verifica non riuscita (Livello 2 — scenari sintetici): Parametri utilizzati: ['ker_exit', 'ker_entry', 'ker_period', 'min_notional', 'position_pct', 'stop_loss_pct'] Verifica che __init__ imposti tutti gli attributi usando self.parameters.get(). - steady_uptrend: Segnale bloccato: tutti i 486 segnali sono identici (valore=1.0). È probabile che calculate_signal() contenga un bug: il segnale non varia mai. - steady_downtrend: Segnale bloccato: tutti i 486 segnali sono identici (valore=0.0). È probabile che calculate_signal() contenga un bug: il segnale non varia mai.

Revisione Backtest

Sharpe
0,69
Rendimento totale
309,76%
Drawdown massimo
52,27%
Operazioni totali
81
Tasso di successo
38,3%
Profit Factor
1,20

Funziona e rispetta il meccanismo: 81 operazioni long / 0 short, esposizione 27% conferma che il filtro KER resta in liquidità nei mercati laterali, come ipotizzato

Profilo vincente classico del trend following: tasso di vincita 38% con avg_win (~40.2k) ~2x avg_loss (~20.9k): profitti lasciando correre i trend efficienti

Vantaggio effettivo sull'intero ciclo: profit_factor 1.195, alfa +0.071, CAGR 19%, positivo in 2020/2021/2023/2024 e ha superato il mercato ribassista 2022

Solo barre, singolo asset e singola venue: evita le modalità di errore supp-data / multi-strumento / cross-venue; 3 parametri reali offrono all’ottimizzatore uno spazio significativo e con basso rischio di overfitting

Numero sufficiente di operazioni (81) per una stima dei parametri statisticamente significativa

Vantaggio esiguo: profit_factor 1.195 e Sharpe 0.69 con -0.437 a un livello basso di CI (a cavallo di 0): dovrà affrontare un severo test dello Sharpe deflazionato dopo la scansione di 225 prove

Deterioramento recente: 2025 -14.6% e 2026 -17.6% (Sharpe mobile negativo fino a 2026); le finestre OOS/holdout ricadono nel regime recente debole

Profilo rischioso: drawdown massimo 52%, tail_ratio 0.033 (coda sinistra grassa), information_ratio -0.352 negativo (rendimento corretto per il rischio inferiore al buy-and-hold)

Analisi

Superficie di sensibilità pulita: dirupi 0 su tutti i 6 parametri, monotona e stabile

L’analisi walk-forward non segnala overfitting (is_overfitted=false; media IS 2.06 contro media OOS 1.32, rapporto ben sotto 3.0)

Meccanismo implementato fedelmente, solo barre, singolo asset e venue, long-only, pochi parametri: conforme all’infrastruttura e senza rischi legati alle dipendenze dai dati

benchmark_meaningful=true con alpha positivo (0.143) e beta modesto (0.22) nell’esecuzione ottimizzata

Sharpe deflazionato non superato: DSR=0.5549 (<0.95); Sharpe ottimizzato 1.4238 appena sopra la soglia di fortuna del massimo atteso su 225 tentativi, pari a 1.3488; is_significant=false, PBO=0.6733 (>0.5), sharpe_ci_low=0.0258 vicino a zero

Campione holdout HOLDOUT FAILED non alterato, ordinato cronologicamente, ed è NEGATIVE: holdout_sharpe=-3.62, rapporto=-2.737 rispetto alla soglia 0.70: il regime recente perde denaro

PSR 0.9956 contro DSR 0.5549: il classico tranello dell’inflazione da selezione best-of-225

Reale deterioramento recente: 2025 annuale -15.2%, 2026 -8.6%; finestra più recente di WF-OOS negativa (-0.260); Sharpe mobile negativo fino a 2026

Segnale di adattamento della curva: l’ottimizzazione ha ridotto le operazioni da 81 a 34 e aumentato il tasso di vincita da 38% a 53% portando ker_entry a 0.60: adattamento ai regimi di trend in-sample

Il dato principale ottimizzato total_return 502% è in gran parte valutato al mercato (end_unrealized_pct 72.6%) e information_ratio è negativo (-0.29) — nessun alpha attivo rispetto al proprio benchmark.

Esecuzione base max_drawdown 52% con durata del drawdown di 871 giorni

Non ottimizzare ancora NOT: il dato principale +324.7% è gonfiato dalla sovraesposizione e da una posizione ampia mai chiusa. Correggi e rivaluta prima: 1) OVER-EXPOSURE / PYRAMIDING: avg_position_pct è 183.8%, ma il progetto prevede circa 120% (equity*0.6*leverage 2.0). L’ingresso KER (KER>=0.4 AND net-up) resta vero per molti giorni consecutivi durante un trend efficiente e should_enter restituisce BUY ogni volta, senza controllare se esiste già una posizione: le posizioni quindi si accumulano. FIX: in……Mostra altroMostra meno

Non ottimizzare ancora NOT: il dato principale +324.7% è gonfiato dalla sovraesposizione e da una posizione ampia mai chiusa. Correggi e rivaluta prima: 1) OVER-EXPOSURE / PYRAMIDING: avg_position_pct è 183.8%, ma il progetto prevede circa 120% (equity*0.6*leverage 2.0). L’ingresso KER (KER>=0.4 AND net-up) resta vero per molti giorni consecutivi durante un trend efficiente e should_enter restituisce BUY ogni volta, senza controllare se esiste già una posizione: le posizioni quindi si accumulano. FIX: in should_enter, restituisci None se c’è già una posizione aperta su questo strumento (entra solo se sei flat), così l’esposizione è limitata a circa 1.2x. Verifica con le operazioni in detail_file. 2) IMPLAUSIBLE DAYS confermano il bug: 2023-01-30 +84.8%, 2021-01-12 +52.7%, i rendimenti giornalieri 2020-11-15 +51.1% sono impossibili per un long 1.2x (in quei giorni servirebbe un movimento di BTC +28% a +46%). Dopo la correzione flat-only, verifica che nessun rendimento giornaliero superi quanto consentito da una leva di circa 1.2x. 3) LARGE UNREALIZED: end_unrealized_pct 183.3 significa che circa 56% del dato principale è una posizione aperta valutata al mercato sull’ultima barra (realizzato circa 141%). Verifica che la logica di uscita (KER<=0.2, net-down, stop) scatti davvero; valuta la strategia sul suo storico REALIZED, non sul dato principale MTM. 4) AFTER FIXING, RE-ASSESS: con l’esposizione limitata, verifica se il vantaggio regge. È modesto (profit_factor 1.14, win_rate 40%, anche se il payoff 1.70 è sano) e concentrato sui rialzi (2022 -62%, 2025 -20%, 2026 -17% sono in perdita). Se la nuova esecuzione con esposizione fissa mostra ancora un vantaggio positivo, meno dipendente dalla coda e con drawdown ragionevole, procedi all’ottimizzazione (dovrà comunque superare le soglie di Sharpe deflazionato, walk-forward e holdout). Se converge al profilo degli anni in perdita, abbandona.

Riepilogo esito

Una superficie di sensibilità regolare (senza brusche discontinuità 0) e un walk-forward senza sovra-adattamento misurano la coerenza, non la significatività: uno Sharpe modesto di ~1.4, senza alcuna regione di parametri sopra la soglia della fortuna, e un holdout prospettico negativo non possono essere ottimizzati per ottenere la promozione; pertanto, i filtri giornalieri sulla qualità del trend per un singolo asset dovrebbero essere preselezionati in base alle prestazioni sull'holdout del regime recente prima dell'ottimizzazione.

L’analista ha dato il verdetto «abbandona» nella fase ANALYZING dopo l’ottimizzazione: la strategia non ha superato lo Sharpe deflazionato (DSR 0.55 contro soglia 0.95; Sharpe ottimizzato 1.42 appena sopra la soglia di fortuna su 225 tentativi, pari a 1.35; is_significant=false, PBO 0.67) e, in modo decisivo, il suo holdout intatto ordinato nel tempo era profondamente negativo (Sharpe holdout -3.62, rapporto -2.737) in un contesto di reale deterioramento 2025–2026.

Un follower di trend giornaliero BTC, long-only, a singolo asset e basato esclusivamente sulle barre, che utilizza il Kaufman Efficiency Ratio (KER) come filtro di regime per la qualità del trend: entra long solo nei trend rialzisti efficienti (KER ≥ 0.40, direzione netta rialzista) e resta in liquidità durante le fasi laterali con KER basso, che storicamente compromettono le strategie trend-following.

Il backtest base ha mostrato un modesto vantaggio sull’intero ciclo: 81 operazioni long, 19% CAGR, Sharpe 0.69 (CI basso di -0.437), profit factor 1.195, tasso di vincita 38% con vincita media pari a circa 2x volte la perdita media, ma un pesante drawdown massimo di 52%; dopo l’ottimizzazione ha riportato Sharpe 1.42, profit factor 2.29 e rendimento totale +503% su 34 operazioni, sebbene 72.6% di tale rendimento fosse in posizioni MTM aperte e non realizzate.

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.