Vai al contenuto
Tutte le strategie

Strategie

ETH USD-M Momentum su barre settimanali, long-short (ETHUSDT.BINANCE su un singolo strumento, barre primarie 1-WEEK, segno del trend su un timeframe, uscita mobile ATR, 2 parametro)

Esito: Abbandonato

EthWeeklyTimeSeriesMomentumLS

Riepilogo esito

EthWeeklyTimeSeriesMomentumLS ha testato l'espressione più semplice possibile del momentum temporale settimanale sui perpetual ETH: il segno di una statistica del trend, long o short, con stop mobile ATR e dimensionamento mirato alla volatilità, per coprire l'orizzonte macro settimanale sottorappresentato nella fabbrica. Il backtest si è svolto senza intoppi per 6.3 anni e 28 operazioni; come ipotizzato, le commissioni erano trascurabili (solo 1.12% del lordo), quindi non è stato un fallimento dovuto ai costi. Ma……Mostra altroMostra meno

EthWeeklyTimeSeriesMomentumLS ha testato l'espressione più semplice possibile del momentum temporale settimanale sui perpetual ETH: il segno di una statistica del trend, long o short, con stop mobile ATR e dimensionamento mirato alla volatilità, per coprire l'orizzonte macro settimanale sottorappresentato nella fabbrica. Il backtest si è svolto senza intoppi per 6.3 anni e 28 operazioni; come ipotizzato, le commissioni erano trascurabili (solo 1.12% del lordo), quindi non è stato un fallimento dovuto ai costi. Ma lo storico realizzato era negativo: profit factor 0.9488, aspettativa realizzata di -$1037 per operazione e un vistoso +197.8% in evidenza, interamente dovuto a una posizione finale non chiusa, mentre le operazioni chiuse realizzavano circa -29%; il tutto con un drawdown 80% e uno Sharpe indistinguibile da zero. In fase di revisione del backtest, l'analista l'ha scartata come negative_expectancy prima dell'ottimizzazione: a suo giudizio, adattare la curva a poche finestre fortunate nella coda destra non poteva portare sopra zero un segnale negativo a livello realizzato e perdente nei regimi tranquilli.

Ipotesi

Una strategia LONG-SHORT, su un solo strumento e basata esclusivamente su OHLCV, di momentum temporale su ETHUSDT.BINANCE USD-M perpetual, espressa su barre 1-WEEK con orizzonte di mantenimento MACRO. Riempie la fascia d'orizzonte più sottorappresentata della fabbrica (macro_1w_plus = 0.6%). Nessun filtro di confluenza NO, nessun filtro di regime/volatilità NO (L92), nessun paniere NO (L77/L88), nessun secondo timeframe NO: l'espressione più semplice possibile, il segno di una sola statistica del trend settimanale, long o short, stop mobile ATR, 2 parametri. Tesi centrale: ETH mostra persistenza direzionale di più settimane e una cadenza macro rende strutturalmente irrilevanti le commissioni.

Implementa l’ipotesi in modo letterale e minimale. (1) Un solo strumento, un solo timeframe: ETHUSDT.BINANCE con barre primarie da 1-WEEK e senza gambe aggiuntive: copre per intero il bucket macro_1w_plus (un precedente tentativo settimanale nel corpus è fallito perché era stata inviata una configurazione 1-DAY, quindi bar_type è settimanale ovunque). (2) Segno del trend, long-short, senza filtri: should_enter è un puro test del segno della statistica del trend, senza soglia, filtro di regime o condizione di……Mostra altroMostra meno

Implementa l’ipotesi in modo letterale e minimale. (1) Un solo strumento, un solo timeframe: ETHUSDT.BINANCE con barre primarie da 1-WEEK e senza gambe aggiuntive: copre per intero il bucket macro_1w_plus (un precedente tentativo settimanale nel corpus è fallito perché era stata inviata una configurazione 1-DAY, quindi bar_type è settimanale ovunque). (2) Segno del trend, long-short, senza filtri: should_enter è un puro test del segno della statistica del trend, senza soglia, filtro di regime o condizione di confluenza, quindi la congiunzione d’ingresso non è eccessivamente selettiva (la nota modalità di errore con zero operazioni): l’unico prerequisito è che le deque abbiano completato il warm-up. (3) Due parametri ottimizzati: momentum_lookback e atr_trail_mult; vol_lookback, atr_period, target_vol e max_notional_frac sono meccanismi di warm-up e dimensionamento, e ogni limite rigido in __init__ è rispecchiato in _param_bounds, così l’ottimizzatore non cerca mai valori che il codice riscrive silenziosamente. (4) Segnale continuo: il t-statistic viene ricalcolato a ogni barra EVERY e restituito nelle sue unità naturali (simili a uno z-score): non esiste un percorso condizionale «return 0.0», salvo durante il warm-up effettivo, quindi il segnale varia da una barra all’altra. (5) Mercato dei futures: long e short richiedono un conto MARGIN, quindi BINANCE USD-M, ma la leva resta 1.0 perché il target di volatilità limita già il nozionale a un valore pari o inferiore al capitale: ho deliberatamente NOT impostato una leva > 1 che il dimensionamento non avrebbe utilizzato. (6) min_bars_required() restituisce 2, così la classe base inizia subito a chiamare calculate_signal e le finestre interne si inizializzano fin dalle prime barre; il controllo che impedisce ingressi prematuri si trova in should_enter (finestre complete, ATR e volatilità realizzata positiva), evitando di pagare due volte il warm-up: il difetto esatto che ha lasciato senza operazioni una precedente strategia settimanale. Con circa 333 barre settimanali disponibili per ETHUSDT.BINANCE e un warm-up di circa 27 barre, nella finestra sandbox restano ben più di 250 barre negoziabili. (7) Il trailing ATR viene valutato alla chiusura settimanale, anziché come ordine sul mercato: l’helper per gli ordini bracket supporta solo percentuali fisse di stop/TP (non un livello a scorrimento) e uno stop reduce-only pendente autonomo è un ordine attivo non contingente che disattiverebbe should_exit per tutta la durata della posizione. Un’onesta precisazione: con una granularità settimanale il trailing può reagire solo alla chiusura, quindi non rileva un picco intra-settimanale oltre il livello; è una caratteristica intrinseca di un’uscita trailing a cadenza macro, non una scorciatoia di implementazione.

Aspettativa negativa su un campione affidabile di 28 operazioni / 6.3 anni: profit_factor 0.9488 (<1) e aspettativa realizzata USD di -$1037/operazione. Il dato +197.8% in evidenza è un artefatto: end_unrealized_pct 226.81% significa che lo storico realizzato delle operazioni chiuse è NEGATIVE (~-29%); tutto il guadagno sulla carta è in una posizione finale non chiusa. Si aggiungono un drawdown massimo 80% e uno Sharpe CI [-0.42, 0.95] a cavallo dello zero. Il vantaggio del segno del trend settimanale su un singolo asset perde nel regime tranquillo e dipende interamente dalla coda destra (timore di QA confermato). L'ottimizzazione non può portare sopra zero un segnale con PF<1 e aspettativa realizzata negativa: 2 ore di calcolo servirebbero solo ad adattare la curva a poche finestre fortunate. abandon_class = negative_expectancy.

Implementazione

Momentum temporale long-short sul perpetual ETHUSDT.BINANCE USD-M, espresso su barre 1-WEEK con orizzonte di mantenimento macro. Ogni settimana la strategia calcola la statistica ONE del trend — la somma degli ultimi N rendimenti logaritmici settimanali divisa per (sigma realizzata settimanale * sqrt(N)), cioè il rendimento cumulativo di N settimane espresso come statistica t — e ne usa il semplice SIGN: long sopra zero, short sotto zero. Non ci sono filtri di confluenza, di regime o volatilità, né un secondo……Mostra altroMostra meno

Momentum temporale long-short sul perpetual ETHUSDT.BINANCE USD-M, espresso su barre 1-WEEK con orizzonte di mantenimento macro. Ogni settimana la strategia calcola la statistica ONE del trend — la somma degli ultimi N rendimenti logaritmici settimanali divisa per (sigma realizzata settimanale * sqrt(N)), cioè il rendimento cumulativo di N settimane espresso come statistica t — e ne usa il semplice SIGN: long sopra zero, short sotto zero. Non ci sono filtri di confluenza, di regime o volatilità, né un secondo timeframe, un paniere o dati supplementari. Le posizioni si chiudono quando la statistica cambia segno o scatta uno stop mobile ATR (chiusura oltre atr_trail_mult * ATR settimanale dal massimo / minimo raggiunto dall'ingresso), poi si ristabiliscono sul lato opposto: il portafoglio è quindi praticamente sempre sul mercato. Il dimensionamento è mirato alla volatilità: nozionale = equity * min(target_vol / volatilità annualizzata realizzata, max_notional_frac), con limite a 1x dell'equity e leva 1.0; così l'esposizione si riduce quando la volatilità ETH aumenta, invece di accumulare rischio fino a un tracollo. Il turnover è di poche operazioni complete all'anno, a fronte di movimenti per operazione nell'ordine delle decine di punti percentuali: per questo il costo taker di andata e ritorno di circa 0.10% è strutturalmente irrilevante a questa cadenza.

Risultati di verifica

Reimposta self._entry_side = None alla chiusura della posizione / quando _position_side() restituisce None, così il fallback non mantiene mai un lato obsoleto.

should_exit() usa self._entry_side se _position_side() segnala posizione piatta. Questo lato obsoleto serve solo come comodità proxy di Layer-2; in un vero backtest should_exit è subordinato a una posizione aperta, quindi non può attivare un'uscita fantasma, ma _entry_side non viene mai azzerato alla chiusura e potrebbe trarre in inganno chi farà manutenzione in futuro.

Il momentum settimanale su un singolo asset TSMOM è una classe marginale e ad alta varianza: nel sandbox perde nel terzile di volatilità bassa (-25.8%, Sharpe -0.60) e tutto il vantaggio è concentrato nei regimi normali o stressati; lo Sharpe CI [-0.33, 1.23] è a cavallo dello zero e nella finestra ci sono solo 28 operazioni, quindi il vantaggio del segno del trend è fragile e potrebbe non sopravvivere alla deflazione delle stime di performance. Vale la pena monitorare l'aspettativa per trade USD (avg_win $48k contro avg_loss $18k, win_rate 32%) sull'intera serie storica: il payoff dipende dalla coda destra.

Revisione Backtest

Sharpe
0,40
Rendimento totale
197,77%
Drawdown massimo
80,05%
Operazioni totali
28
Tasso di successo
32,1%
Profit Factor
0,95

Meccanismo pulito e minimale con 2 parametri; le operazioni applicano il TSMOM dichiarato sul segno del trend settimanale (28 ingressi, 17 long / 11 short, long-short bilanciato come ipotizzato).

La cadenza macro settimanale rende trascurabili le commissioni (solo 1.12% del lordo), quindi non è NOT un fallimento del vantaggio dovuto ai costi.

Aspettativa negativa: profit_factor 0.9488 (<1) e avg_trade_pnl_usd -$1037/operazione su un campione affidabile di 28 operazioni / 6.3 anni: le perdite lorde superano i guadagni lordi.

Titolo +197.8% total_return è un’illusione mark-to-market: end_unrealized_pct 226.81% significa che il registro delle operazioni chiuse realizzate è NEGATIVE (~-29%); l’intero guadagno sulla carta è in una posizione finale non chiusa, che può annullarsi del tutto.

max_drawdown 80.05% (CI 45.8–93.9%) — ben oltre qualsiasi tolleranza al rischio applicabile (L19: DD>50% non ha mai retto).

win_rate 32%, Sharpe 0.40 con CI [-0.42, 0.95] a cavallo dello zero, information_ratio -0.55, recovery_factor -1, CAGR -100%.

Perde nel terzile di volatilità bassa (-17.8%, Sharpe -0.20); tutto il vantaggio è concentrato nei regimi normali o stressati — il timore di QA riguardo alla dipendenza dalla coda destra è confermato. I rendimenti annuali sono catastrofici in 2023 (-89%) e 2024 (-237%).

La minuscola aspettativa USD per operazione è negativa, anche se avg_trade_return_pct segna 25% (pct_notional): le operazioni in perdita hanno nozionale maggiore, dimensionato alla volatilità, a conferma dell'assenza di vantaggio, non della fragilità dovuta alle commissioni.

Riepilogo esito

Un rendimento totale elevato può essere un'illusione mark-to-market in una posizione finale ancora aperta; valuta la sostenibilità in base all'aspettativa dei trade chiusi e al profit factor realizzato, non al valore di mercato del capitale proprio riportato in evidenza.

Il filtro di revisione del backtest ha restituito «abbandona» prima dell'ottimizzazione: aspettativa negativa (PF<1, aspettativa realizzata USD negativa) su un campione affidabile di 28 operazioni, aggravata da un drawdown 80% e da uno Sharpe CI a cavallo dello zero. Il vantaggio perde nel regime tranquillo e dipende interamente dalla coda destra.

Una strategia di momentum temporale long-short su un solo strumento, ETHUSDT.BINANCE USD-M perpetual, con barre di 1 settimane; usa il semplice segno di una statistica t del trend settimanale e uno stop mobile ATR, scommettendo che la persistenza direzionale di più settimane di ETH, a cadenza macro, renda strutturalmente irrilevanti le commissioni.

In un backtest di 6.3 anni e 333 settimane ha eseguito 28 operazioni (17 long / 11 short), con win rate 32%, Sharpe 0.40 (CI [-0.42, 0.95]), profit factor 0.9488 e drawdown massimo 80%. Il rendimento totale in evidenza +197.8% era un artefatto mark-to-market: end_unrealized_pct di 226.8% significa che lo storico realizzato delle operazioni chiuse era negativo (~-29%), con aspettativa realizzata di -$1037/operazione.

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.