Vai al contenuto
Tutte le strategie

Strategie

Raccolta del differenziale di funding tra sedi di negoziazione — SOL delta-neutral: short sul perp con funding più alto / long sul perp con funding più basso tra BINANCE e HYPERLIQUID, incassa il funding SPREAD (non il carry direzionale), stop sul basis, mantenimento per giorni (2 componenti, market-neutral, 3 parametri)

Esito: Abbandonato

SolCrossVenueFundingSpreadNeutral4H

Il meccanismo è implementato fedelmente e, per costruzione, è market-neutral (coppia di perp SOL a nozionale uguale su due componenti, segnale basato sul differenziale di funding, protezione contro componenti scoperte,…

Ipotesi

Una strategia di valore relativo CROSS-VENUE, MARKET-NEUTRAL che incassa il FUNDING-RATE SPREAD tra i contratti perpetui dell'asset SAME su due exchange diversi — BINANCE USD-M SOLUSDT contro HYPERLIQUID SOLUSD. Entrambe le gambe sono contratti perpetui sullo stesso sottostante, quindi la posizione è delta-neutral per costruzione: NOT prendi una posizione direzionale sul prezzo e NOT stai facendo carry sul funding di una singola gamba (il meccanismo che ha generato perdite nella «Persistent-Funding Contrarian……Mostra altroMostra meno

Una strategia di valore relativo CROSS-VENUE, MARKET-NEUTRAL che incassa il FUNDING-RATE SPREAD tra i contratti perpetui dell'asset SAME su due exchange diversi — BINANCE USD-M SOLUSDT contro HYPERLIQUID SOLUSD. Entrambe le gambe sono contratti perpetui sullo stesso sottostante, quindi la posizione è delta-neutral per costruzione: NOT prendi una posizione direzionale sul prezzo e NOT stai facendo carry sul funding di una singola gamba (il meccanismo che ha generato perdite nella «Persistent-Funding Contrarian Swing» abbandonata, SOL). La fonte ONLY del PnL è il differenziale di funding: SHORT vai short sulla venue che paga il funding più positivo (lì gli short ricevono il funding) e, simultaneamente, vai long con nozionale LONG-uguale sulla venue con funding inferiore o negativo (i long ricevono il funding, o ne pagano meno). Poiché le due gambe seguono lo stesso sottostante, il PnL direzionale sul prezzo si compensa fino a circa 0; la varianza residua è soltanto il piccolo BASIS a ritorno verso la media (il divario di prezzo tra le due venue), limitato da uno stop rigido sul basis. Si tratta di arbitraggio del funding tra exchange (ibrido del Cross-Venue Pattern #3 con #2), un vantaggio strutturalmente poco esplorato e che tollera le commissioni: incassa un flusso di cassa pagato meccanicamente anziché scontrarsi con l'attrito. È stato scelto perché il portafoglio è carente di esposizione cross-venue (obiettivo 7.4% contro 15%) e long-short/market-neutral (14.2%), e perché il catalogo contiene dati di funding per BOTH Binance e Hyperliquid SOL, con una cronologia pluriennale alla risoluzione giornaliera/4h (HL giornaliera/4h non è limitata dalla disponibilità di dati storici). SOL è stato scelto per la significativa dispersione del funding tra venue (altcoin con beta più elevato), pur mantenendo una liquidità di primo livello su entrambe le venue. Solo 3 parametri liberi (soglia di spread per l'ingresso, soglia di spread per l'uscita, basis-stop) per contrastare l'overfitting, che qui è il killer #1.

L'iterazione 2 corregge QA hypothesis_mismatch (intervallo temporale): la cadenza di campionamento è ora fissata a barre 4-HOUR su componenti BOTH, in linea con la risoluzione giornaliera/4h dichiarata nell'ipotesi e con mantenimenti di più giorni, il nome stesso di questa classe e l'intervallo in cui è calibrato ogni parametro espresso in barre (spread_smooth_bars 24 x 4H = 4 giorni); anche 4H divide esattamente l'intervallo di regolamento del funding Binance di 8h, quindi nessun regolamento viene suddiviso tra……Mostra altroMostra meno

L'iterazione 2 corregge QA hypothesis_mismatch (intervallo temporale): la cadenza di campionamento è ora fissata a barre 4-HOUR su componenti BOTH, in linea con la risoluzione giornaliera/4h dichiarata nell'ipotesi e con mantenimenti di più giorni, il nome stesso di questa classe e l'intervallo in cui è calibrato ogni parametro espresso in barre (spread_smooth_bars 24 x 4H = 4 giorni); anche 4H divide esattamente l'intervallo di regolamento del funding Binance di 8h, quindi nessun regolamento viene suddiviso tra barre. Nessun ricampionamento unilaterale su un'altra cadenza. Verificato che entrambe le componenti esistano nel catalogo a 4H (SOLUSDT.BINANCE-4-HOUR e SOLUSD.HYPERLIQUID-4-HOUR, cronologia HL da 2024-01), così che il controllo dei dati multi-componente non possa abbandonare l'esecuzione. La logica del segnale/ingresso/uscita, gli import e la struttura restano invariati rispetto a previous_code (i livelli precedenti sono rimasti verdi); l'unica altra modifica dichiara il limite spread_smooth_bars [6, 48] in _param_bounds, affinché l'ottimizzatore non cerchi mai valori che il codice riscrive silenziosamente. Nota a verbale: il testo del feedback QA citava un caso ETHUSDT settimanale rispetto a giornaliero che non corrisponde a questa coppia cross-venue SOL, quindi ho applicato la regola generale di allineamento dell'intervallo temporale, anziché i dettagli letterali di ETH. Il nozionale USD uguale su entrambe le componenti mantiene il delta netto a circa 0 secondo la lezione L59; la leva resta 1.0 e non viene usata nel dimensionamento.

Raccolta del differenziale di funding con valore atteso negativo su un campione affidabile di 20 operazioni. I flussi di cassa del funding ARE accreditati dal motore attuale (in base alla modifica 2026-06-10), quindi questo è un test equo del meccanismo — e, incluso il funding, il differenziale Binance-Hyperliquid SOL non supera comunque il costo di circa 0.19% andata e ritorno delle due componenti: avg_trade_return_pct -0.03955% (negativo, al di sotto della soglia minima 0.15%), profit_factor 0.989, total_return -0.33%, Sharpe -0.035. Il differenziale (circa 8.6% APR = 0.024%/giorno) è troppo esiguo per generare guadagni superiori ai costi con le durate di mantenimento osservate, e impact_cost_pct 259.9% / capacity_usd ~$14.8K rendono il vantaggio utilizzabile solo su scala giocattolo. L'ottimizzazione non può aumentare un vantaggio per operazione inferiore ai costi di negoziazione; questa è la classica firma fee_edge / del valore atteso negativo e l'iterazione sulle soglie non l'ha mai risollevata.

Implementazione

Coppia di perp SOL delta-neutral tra sedi di negoziazione su barre 4-HOUR: converte il funding di Binance USD-M (ogni -8h) e Hyperliquid (ogni -1h) in percentuali annualizzate, ne calcola la differenza e applica una media EMA su 24 barre (4 giorni); quando |spread| >= 8% APR, apre una posizione short sulla sede con funding più alto e una long di pari nozionale USD su quella più conveniente. L'unica fonte di PnL è il differenziale di funding; il PnL direzionale del prezzo si compensa. La posizione viene mantenuta durante la contrazione dello spread (chiuderla costa un intero 0.19% andata e ritorno e restare flat non genera proventi) e ruotata solo quando lo spread mediato supera al contrario la banda di inversione 5% APR, oppure in caso di stop sul basis 2.5% / limite di mantenimento a calendario di 45 giorni. Rimane flat se manca la serie di funding di una delle due sedi: nessuna alternativa basata soltanto sul prezzo.

Risultati di verifica

[archiviato 2026-09-05] Il feedback del Livello-4 precedentemente salvato qui era una revisione QA di una strategia DIFFERENT (revisione del trend settimanale rispetto a quello giornaliero ETHUSDT.BINANCE (l'esecuzione riguarda SOL la raccolta del funding tra sedi di negoziazione)), consegnato a questa esecuzione dal bug di sessione condivisa/outbox condiviso, corretto in fbae0041 (isolamento per chiamata + associazione call_id). È stato spostato in metadata.foreign_feedback_archive e va ignorato; la prossima revisione QA di questa esecuzione è quella autorevole.

Analista: conferma che nel motore di backtest i flussi di cassa del funding siano applicati a entrambe le componenti, poi ricontrolla il carry netto delle commissioni per operazione alle soglie di entrata/uscita ottimizzate.

avg_trade_return_pct nel sandbox (0.1135%) è appena al di sotto della soglia minima delle commissioni sui futures 0.15% e PF è 1.01 — il differenziale di funding è un flusso di cassa esiguo e lento, e la sostenibilità dipende interamente dall'accredito del funding nel PnL e dal fatto che mantenimenti di più giorni maturino carry sufficiente a superare il costo di 0.19% andata e ritorno. A fini informativi; il backtest completo e l'ottimizzatore determinano la sostenibilità.

Sandbox è essenzialmente in pareggio: total_return +0.167% su 2181 giorni, avg_trade_return_pct 0.1135% (al di sotto del floor futures 0.15%), profit_factor 1.013, win_rate 0.50 su appena 22 trade. Si tratta di uno smoke test non ottimizzato, quindi non blocca, ma due elementi che l'analista dovrebbe verificare con i numeri sull'intero storico: (1) che il backtest di NautilusTrader accrediti effettivamente i flussi di cassa perp FUNDING su entrambe le gambe — il funding è la fonte di PnL ENTIRE di questa……Mostra altroMostra meno

Sandbox è essenzialmente in pareggio: total_return +0.167% su 2181 giorni, avg_trade_return_pct 0.1135% (al di sotto del floor futures 0.15%), profit_factor 1.013, win_rate 0.50 su appena 22 trade. Si tratta di uno smoke test non ottimizzato, quindi non blocca, ma due elementi che l'analista dovrebbe verificare con i numeri sull'intero storico: (1) che il backtest di NautilusTrader accrediti effettivamente i flussi di cassa perp FUNDING su entrambe le gambe — il funding è la fonte di PnL ENTIRE di questa strategia, e se il funding non viene applicato il rendimento misurato è solo rumore di basis meno le commissioni; (2) la sostenibilità di fee/carry alle soglie reali — il differenziale (~8.6% APR ≈ 0.024%/giorno) richiede ~8 giorni correttamente posizionati per coprire il round trip a due gambe da 0.19%, quindi il margine per-trade è ridotto e dipendente dalla durata di detenzione (durata media osservata ~29g). Si noti inoltre impact_cost_pct 44.9% / capacità ~$495K a per_leg_pct 0.50 (150% di esposizione lorda) — un vero tetto di capacità, sebbene una tantum sull'ingresso/uscita a basso turnover di un book di ~22 trade.

Revisione Backtest

Sharpe
-0,03
Rendimento totale
-0,33%
Drawdown massimo
2,27%
Operazioni totali
20
Tasso di successo
50,0%
Profit Factor
0,99

Il meccanismo è implementato fedelmente e, per costruzione, è market-neutral (coppia di perp SOL a nozionale uguale su due componenti, segnale basato sul differenziale di funding, protezione contro componenti scoperte, stop sul basis).

I flussi di cassa del funding ARE accreditati dal motore corrente, quindi questo è un test equo del vantaggio del differenziale di funding — non un blocco strutturale di non-retrotestabilità.

Solo 3 parametri fondamentali; pochi gradi di libertà per il ricercatore.

Valore atteso negativo su un campione affidabile: total_return -0.33%, avg_trade_return_pct -0.03955% (negativo, al di sotto della soglia minima dei futures 0.15%), profit_factor 0.989, Sharpe -0.035 su 20 operazioni. Il funding è accreditato, quindi il differenziale semplicemente non supera il costo di circa 0.19% andata e ritorno delle due componenti.

Il vantaggio è strutturalmente esiguo e dipende dalla durata di mantenimento: un differenziale di circa 8.6% APR (0.024%/giorno) richiede circa 8 giorni posizionati correttamente solo per raggiungere il pareggio; il risultato effettivo conferma che non ci riesce.

Il limite di capacità è su scala giocattolo: impact_cost_pct 259.9% e capacity_usd ~$14.8K significano che il vantaggio fantasma esiste solo per dimensioni trascurabili.

La componente Hyperliquid esiste solo a partire da 2024-01-25, quindi la finestra di test effettiva è di circa 1.6 anni / 20 operazioni, indipendentemente dall'intervallo primario di 6 anni.

Cronologia iterazioni

Verifica non superata (Livello 2 — scenari sintetici): Parametri utilizzati: ['per_leg_pct', 'min_notional', '_param_bounds', 'max_hold_days', 'min_hold_hours', 'exit_spread_apr', 'enter_spread_apr', 'max_basis_stop_pct', 'spread_smooth_bars'] Verifica che __init__ imposti tutti gli attributi con self.parameters.get(). - steady_uptrend: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() accetta 4 argomenti posizionali, ma ne sono stati forniti 5 (timestamp della barra: 1735690740000) - steady_downtrend:……Mostra altroMostra meno

Verifica non superata (Livello 2 — scenari sintetici): Parametri utilizzati: ['per_leg_pct', 'min_notional', '_param_bounds', 'max_hold_days', 'min_hold_hours', 'exit_spread_apr', 'enter_spread_apr', 'max_basis_stop_pct', 'spread_smooth_bars'] Verifica che __init__ imposti tutti gli attributi con self.parameters.get(). - steady_uptrend: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() accetta 4 argomenti posizionali, ma ne sono stati forniti 5 (timestamp della barra: 1735690740000) - steady_downtrend: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() accetta 4 argomenti posizionali, ma ne sono stati forniti 5 (timestamp della barra: 1735690740000) - flat_ranging: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() accetta 4 argomenti posizionali, ma ne sono stati forniti 5 (timestamp della barra: 1735690740000) - volatility_spike: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() accetta 4 argomenti posizionali, ma ne sono stati forniti 5 (timestamp della barra: 1735690740000) - zero_volume: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() accetta 4 argomenti posizionali, ma ne sono stati forniti 5 (timestamp della barra: 1735690740000) - price_gap: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() accetta 4 argomenti posizionali, ma ne sono stati forniti 5 (timestamp della barra: 1735690740000)

Verifica non riuscita (Livello 4 — revisione QA): - La redditività fee/edge fallisce in modo decisivo sul risultato del motore ACTUAL (checklist #7, L6/L26). Il sandbox è un libro in perdita: total_return -2.17%, profit_factor 0.957 (<1.0), Sharpe -0.35, aspettativa -$45/trade, e avg_trade_return_pct -0.0033% — NEGATIVE e ~45x sotto il floor dei futures 0.15%. Su un campione misurabile (82 trade, metrics_reliable: true), quindi un risultato genuino senza edge. Funding WAS accreditato (2580 eventi), quindi anche……Mostra altroMostra meno

Verifica non riuscita (Livello 4 — revisione QA): - La redditività fee/edge fallisce in modo decisivo sul risultato del motore ACTUAL (checklist #7, L6/L26). Il sandbox è un libro in perdita: total_return -2.17%, profit_factor 0.957 (<1.0), Sharpe -0.35, aspettativa -$45/trade, e avg_trade_return_pct -0.0033% — NEGATIVE e ~45x sotto il floor dei futures 0.15%. Su un campione misurabile (82 trade, metrics_reliable: true), quindi un risultato genuino senza edge. Funding WAS accreditato (2580 eventi), quindi anche con il differenziale pagato per intero la strategia non copre il costo round-trip di ~0.19%. - L'ipotesi centrale — 'il PnL direzionale di prezzo netto è ~0; la varianza residua è solo il piccolo basis mean-reverting' — è NOT ciò che il motore ha prodotto. Il PnL per trade è dominato da enormi oscillazioni simmetriche: avg_win $2,009 ~= avg_loss $2,099, massimo ±$9,600-9,959, win_rate 0.50. Un genuino harvest funding-spread delta-neutral dovrebbe mostrare un PnL di un ordine di grandezza più piccolo e asimmetrico positivo per carry; invece il differenziale (netto -$45/trade) è annullato di ~45:1 dal rumore di basis/prezzo. Firma identica alle varianti abbandonate EthCrossVenueCashAndCarry e precedenti varianti cross-venue di funding-capture.

Verifica non riuscita (Livello 4 — revisione QA) [classe=hypothesis_mismatch]: - [edge_concern] Non il motivo del verdetto, registrato per l'analista se l'ipotesi viene riregistrata: sul clock giornaliero il sandbox è onesto e sano (metrics_reliable=TRUE, 92 trade, Sharpe 0.79 CI [0.10,1.51], avg_trade_return_pct 3.61%, PF 1.48), ma regime_performance mostra che ALL del rendimento positivo è concentrato nel terzile di volatilità 'normale' (+489%, Sharpe 2.64) con i terzili 'calmo' (-18.8%) e 'stressato' (-21.8%,……Mostra altroMostra meno

Verifica non riuscita (Livello 4 — revisione QA) [classe=hypothesis_mismatch]: - [edge_concern] Non il motivo del verdetto, registrato per l'analista se l'ipotesi viene riregistrata: sul clock giornaliero il sandbox è onesto e sano (metrics_reliable=TRUE, 92 trade, Sharpe 0.79 CI [0.10,1.51], avg_trade_return_pct 3.61%, PF 1.48), ma regime_performance mostra che ALL del rendimento positivo è concentrato nel terzile di volatilità 'normale' (+489%, Sharpe 2.64) con i terzili 'calmo' (-18.8%) e 'stressato' (-21.8%, 56.7% DD) entrambi negativi, e only_one_regime=true. Drawdown massimo 36% con una durata underwater di 1038 giorni. Il vantaggio è reale ma concentrato per regime e pesante in drawdown; dimensionamento/robustezza meritano scrutinio nel backtest completo. - TIMEFRAME MISMATCH rispetto all'ipotesi preregistrata. L'ipotesi di riferimento (titolo e descrizione in questo brief) specifica in modo inequivocabile e ripetuto WEEKLY barre ('su barre WEEKLY, mantenendo posizioni per settimane o mesi'), ma config.bar_type è ETHUSDT.BINANCE-1-DAY-LAST-EXTERNAL. Non si tratta di un ricampionamento cosmetico: cambia il numero di trade (28 settimanali -> 92 giornalieri), la durata media di mantenimento (10.4 settimane -> 3 settimane) e l'intero test statistico. La docstring del modulo dello sviluppatore stesso ammette che l'iterazione 3 ha effettuato questa identica commutazione giornaliera e QA 'ha avuto ragione a respingerla: era una riformulazione dell'ipotesi fatta unilateralmente nel codice'. La situazione è sostanzialmente invariata: l'ipotesi registrata dice ancora settimanale, quindi questa è di nuovo una riformulazione unilaterale del timeframe nel codice. Il Livello 1.5 valida solo strumento/venue, non il timeframe, quindi questo controllo spetta a QA, e un timeframe dichiarato nell'ipotesi che differisce da config.bar_type è una mancata corrispondenza critica. Questo è esattamente il grado di libertà del ricercatore che il sistema di preregistrazione della factory esiste per prevenire: la forma settimanale è risultata non misurabile, e l'orologio di campionamento è stato quindi cambiato per fabbricare la misurabilità.

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.