Sări la conținut
Toate strategiile

Strategii

Recoltare a Diferențialului de Funding Inter-Exchange Cross-Venue — SOL Delta-Neutrală: Short pe Perpetualul cu Funding Mai Mare / Long pe Perpetualul cu Funding Mai Mic Între BINANCE și HYPERLIQUID, Colectând Funding-ul SPREAD (Nu Carry Direcțional), cu Stop pe Bază, Deținut Zile (2-Legs, Piață-Neutrală, 3-Parametri)

Rezultat: Abandonată

SolCrossVenueFundingSpreadNeutral4H

Mecanismul este implementat fidel și este piață-neutral prin construcție (pereche de perpetuale cu două leg-uri cu noțional egal SOL, semnal de spread de funding, protecție pentru leg-ul gol, stop pe bază).

Ipoteza

O strategie de valoare relativă CROSS-VENUE, MARKET-NEUTRAL care recoltează FUNDING-RATE SPREAD dintre perpetualul activului SAME pe două exchange-uri diferite — BINANCE USD-M SOLUSDT vs HYPERLIQUID SOLUSD. Ambele leg-uri sunt perpetuale pe același underlying, deci poziția este delta-neutrală prin construcție: NOT nu vă asumați o direcție de preț și NOT nu faceți carry de funding cu un singur leg (mecanismul care a pierdut bani în 'SOL Persistent-Funding Contrarian Swing' abandonat). Sursa ONLY de PnL este……Afișează mai multeAfișează mai puțin

O strategie de valoare relativă CROSS-VENUE, MARKET-NEUTRAL care recoltează FUNDING-RATE SPREAD dintre perpetualul activului SAME pe două exchange-uri diferite — BINANCE USD-M SOLUSDT vs HYPERLIQUID SOLUSD. Ambele leg-uri sunt perpetuale pe același underlying, deci poziția este delta-neutrală prin construcție: NOT nu vă asumați o direcție de preț și NOT nu faceți carry de funding cu un singur leg (mecanismul care a pierdut bani în 'SOL Persistent-Funding Contrarian Swing' abandonat). Sursa ONLY de PnL este diferențialul de funding — SHORT pe orice venue plătește funding-ul mai pozitiv (short-urile primesc funding acolo) și mergeți simultan LONG-noțional-egal pe venue-ul cu funding mai mic/negativ (long-urile primesc, sau plătesc mai puțin). Deoarece cele două leg-uri urmăresc un singur underlying, PnL-ul direcțional de preț se anulează net la ~0; varianța reziduală este doar mica BASIS revenitoare la medie (diferența de preț dintre cele două venue-uri), pe care un stop dur pe bază o plafonează. Acesta este un arbitraj de funding inter-exchange (hibrid Cross-Venue Pattern #3 cu #2), un avantaj structural sub-explorat, indulgent față de comisioane — captează un flux de numerar plătit mecanic mai degrabă decât să lupte cu frecarea. Ales deoarece portofoliul este lipsit de expunere cross-venue (7.4% vs 15% țintă) și long-short/piață-neutrală (14.2%), și deoarece datele de funding pentru BOTH Binance și Hyperliquid SOL există în catalog cu istoric multi-anual la rezoluție zilnică/4h (HL zilnic/4h nu este limitat de istoric). SOL este ales pentru dispersie semnificativă de funding cross-venue (alt cu beta mai mare) rămânând totuși lichid de top pe ambele venue-uri. Doar 3 parametri liberi (prag de intrare spread, prag de ieșire spread, stop pe bază) pentru a rezista supraadaptării, care este ucigașul #1 aici.

Iterația 2 corectează QA hypothesis_mismatch (orizontul de timp): ceasul de eșantionare este acum fixat pe bare 4-HOUR pe ambele leg-uri BOTH, corespunzând rezoluției 'zilnice/4h' declarate în ipoteză și dețineri de mai multe zile, numelui propriu al acestei clase și intervalului în care este calibrat fiecare parametru exprimat în bare (spread_smooth_bars 24 x 4H = 4 zile); 4H este de asemenea un divizor exact al decontării funding-ului Binance la 8h, deci nicio decontare nu este suprapusă. Nicio reeșantionare……Afișează mai multeAfișează mai puțin

Iterația 2 corectează QA hypothesis_mismatch (orizontul de timp): ceasul de eșantionare este acum fixat pe bare 4-HOUR pe ambele leg-uri BOTH, corespunzând rezoluției 'zilnice/4h' declarate în ipoteză și dețineri de mai multe zile, numelui propriu al acestei clase și intervalului în care este calibrat fiecare parametru exprimat în bare (spread_smooth_bars 24 x 4H = 4 zile); 4H este de asemenea un divizor exact al decontării funding-ului Binance la 8h, deci nicio decontare nu este suprapusă. Nicio reeșantionare unilaterală către un alt ceas. Verificat că ambele leg-uri există în catalog la 4H (SOLUSDT.BINANCE-4-HOUR și SOLUSD.HYPERLIQUID-4-HOUR, istoric HL din 2024-01), astfel încât gate-ul de date multi-leg nu poate abandona rularea. Logica de semnal/intrare/ieșire, importurile și structura sunt neschimbate față de previous_code (layerele anterioare au rămas verzi); singura altă modificare declară clamp-ul spread_smooth_bars [6, 48] în _param_bounds, astfel încât optimizatorul să nu caute niciodată valori pe care codul le rescrie silențios. Notă pentru evidență: textul de feedback QA a citat un caz ETHUSDT săptămânal-vs-zilnic care nu corespunde acestei perechi cross-venue SOL, astfel încât am aplicat regula generală de aliniere a orizontului de timp mai degrabă decât detaliile literale ETH. Noționalul USD egal pe ambele leg-uri menține delta netă ~0 conform lecției L59; leverage-ul rămâne 1.0 și nu este referențiat în dimensionare.

Recoltare a diferențialului de funding cu expectanță negativă pe un eșantion fiabil de 20 tranzacții. Fluxurile de numerar din funding ARE sunt creditate de motorul curent (conform modificării 2026-06-10), deci acesta este un test corect al mecanismului — iar cu funding-ul inclus, diferențialul Binance-vs-Hyperliquid SOL tot nu acoperă costul de dus-întors cu două leg-uri de ~0.19%: avg_trade_return_pct -0.03955% (negativ, sub pragul 0.15%), profit_factor 0.989, total_return -0.33%, Sharpe -0.035. Diferențialul (~8.6% APR = 0.024%/zi) este prea subțire pentru a depăși costurile pe duratele de deținere observate, iar impact_cost_pct 259.9% / capacity_usd ~$14.8K fac ca avantajul să fie doar la scară de jucărie. Optimizarea nu poate ridica un avantaj per tranzacție care se situează sub costurile de tranzacționare; aceasta este semnătura clasică fee_edge / de expectanță negativă, iar iterarea pragurilor nu a salvat-o niciodată.

Implementare

Pereche de perpetuale cross-venue delta-neutrală SOL pe bare 4-HOUR: convertește funding-ul Binance USD-M (per-8h) și Hyperliquid (per-1h) în procent anualizat, le face diferența, netezește prin EMA peste 24 bare (4 zile), iar când |spread| >= 8% APR intră short pe venue-ul cu funding mai bogat mergând simultan long cu noțional USD egal pe cel mai ieftin. Singura sursă de PnL este diferențialul de funding; PnL-ul direcțional de preț se anulează net. Portofoliul este menținut prin decăderea spread-ului (deschiderea inversă costă un dus-întors complet de 0.19% și nu câștigă nimic în plan orizontal) și este rulat doar când spread-ul netezit se inversează dincolo de banda de flip 5% APR, sau la un stop pe bază 2.5% / plafon calendaristic de deținere de 45 zile. Devine plat dacă seria de funding a oricărui venue lipsește -- nu există fallback doar-preț.

Rezultate verificare

[arhivat 2026-09-05] Feedback-ul Layer-4 stocat anterior aici era un review QA al unei strategii DIFFERENT (ETHUSDT.BINANCE review săptămânal-vs-zilnic al trendului (rularea este SOL recoltare de funding cross-venue)), livrat acestei rulări de bug-ul de sesiune-partajată/outbox-partajat rezolvat în fbae0041 (izolare per-apel + legare call_id). A fost mutat în metadata.foreign_feedback_archive și trebuie ignorat; următorul review QA al acestei rulări este autoritar.

Analist: confirmați că fluxurile de numerar din funding sunt aplicate ambelor leg-uri în motorul de backtest, apoi reverificați carry-ul net de comisioane per tranzacție la pragurile optimizate de intrare/ieșire.

avg_trade_return_pct în sandbox (0.1135%) se situează chiar sub pragul minim de comisioane futures 0.15%, iar PF este 1.01 — diferențialul de funding este un flux de numerar subțire și lent, iar viabilitatea depinde în întregime de creditarea funding-ului în PnL și de dețineri multi-zi care acumulează suficient carry pentru a depăși costul de dus-întors 0.19%. Informativ; backtest-ul complet și optimizatorul decid viabilitatea.

Sandbox-ul este în esență pe zero (break-even): total_return +0.167% pe parcursul a 2181 zile, avg_trade_return_pct 0.1135% (sub pragul minim 0.15% pentru futures), profit_factor 1.013, win_rate 0.50 pe un total de doar 22 tranzacții. Acesta este un test de fum (smoke test) neoptimizat, deci nu blochează, dar sunt două aspecte pe care analistul ar trebui să le verifice folosind cifrele pe întregul istoric: (1) dacă backtestul din NautilusTrader creditează efectiv fluxurile de numerar din FUNDING pentru perp pe……Afișează mai multeAfișează mai puțin

Sandbox-ul este în esență pe zero (break-even): total_return +0.167% pe parcursul a 2181 zile, avg_trade_return_pct 0.1135% (sub pragul minim 0.15% pentru futures), profit_factor 1.013, win_rate 0.50 pe un total de doar 22 tranzacții. Acesta este un test de fum (smoke test) neoptimizat, deci nu blochează, dar sunt două aspecte pe care analistul ar trebui să le verifice folosind cifrele pe întregul istoric: (1) dacă backtestul din NautilusTrader creditează efectiv fluxurile de numerar din FUNDING pentru perp pe ambele picioare (legs) — finanțarea (funding) este sursa principală de PnL ENTIRE a acestei strategii, iar dacă finanțarea nu este aplicată, randamentul măsurat reprezintă doar zgomot de bază minus comisioane; (2) viabilitatea comisioanelor/carry la pragurile reale — diferențialul (~8.6% APR ≈ 0.024%/zi) necesită ~8 zile poziționate corect pentru a acoperi tranzacția dus-întors 0.19% pe două picioare, astfel încât marja per tranzacție este subțire și dependentă de durata deținerii (durata medie observată de deținere ~29z). De asemenea, de remarcat impact_cost_pct 44.9% / capacitate ~$495K la per_leg_pct 0.50 (expunere brută 150%) — un plafon de capacitate real, deși unul singular pe intrarea/ieșirea cu rulaj redus a unui portofoliu de ~22 tranzacții.

Analiză backtest

Sharpe
-0,03
Randament total
-0,33%
Drawdown maxim
2,27%
Tranzacții totale
20
Rată de câștig
50,0%
Factor de profit
0,99

Mecanismul este implementat fidel și este piață-neutral prin construcție (pereche de perpetuale cu două leg-uri cu noțional egal SOL, semnal de spread de funding, protecție pentru leg-ul gol, stop pe bază).

Fluxurile de numerar din funding ARE creditate de motorul curent, deci acesta este un test corect al avantajului diferențialului de funding — nu un blocaj structural de non-testabilitate.

Doar 3 parametri de bază; grade de libertate ale cercetătorului scăzute.

Expectanță negativă pe un eșantion fiabil: total_return -0.33%, avg_trade_return_pct -0.03955% (negativ, sub pragul minim de comisioane futures 0.15%), profit_factor 0.989, Sharpe -0.035 pe 20 tranzacții. Funding-ul este creditat, deci diferențialul pur și simplu nu acoperă costul de dus-întors cu două leg-uri de ~0.19%.

Avantajul este structural subțire și dependent de durata deținerii: diferențialul de ~8.6% APR (0.024%/zi) necesită ~8 zile corect poziționate doar pentru a ajunge la punctul de echilibru; rezultatul realizat confirmă că nu reușește.

Plafonul de capacitate este la scară de jucărie: impact_cost_pct 259.9% și capacity_usd ~$14.8K înseamnă că avantajul fantomă există doar la dimensiune trivială.

Leg-ul Hyperliquid există doar din 2024-01-25, deci fereastra de test efectivă este de ~1.6 ani / 20 tranzacții, indiferent de intervalul principal de 6 ani.

Istoric iterații

Verificare eșuată (Layer 2 — scenarii sintetice): Parametri utilizați: ['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ți că __init__ setează toate atributele din self.parameters.get(). - steady_uptrend: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() takes 4 positional arguments but 5 were given (bar timestamp: 1735690740000) - steady_downtrend: TypeError:……Afișează mai multeAfișează mai puțin

Verificare eșuată (Layer 2 — scenarii sintetice): Parametri utilizați: ['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ți că __init__ setează toate atributele din self.parameters.get(). - steady_uptrend: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() takes 4 positional arguments but 5 were given (bar timestamp: 1735690740000) - steady_downtrend: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() takes 4 positional arguments but 5 were given (bar timestamp: 1735690740000) - flat_ranging: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() takes 4 positional arguments but 5 were given (bar timestamp: 1735690740000) - volatility_spike: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() takes 4 positional arguments but 5 were given (bar timestamp: 1735690740000) - zero_volume: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() takes 4 positional arguments but 5 were given (bar timestamp: 1735690740000) - price_gap: TypeError: SolCrossVenueFundingSpreadNeutral4H._lookup() takes 4 positional arguments but 5 were given (bar timestamp: 1735690740000)

Verificare eșuată (Layer 4 — review QA): - Viabilitatea comision/avantaj eșuează decisiv pe rezultatul motorului ACTUAL (checklist #7, L6/L26). Sandbox-ul este un portofoliu pierzător: total_return -2.17%, profit_factor 0.957 (<1.0), Sharpe -0.35, expectanță -$45/tranzacție, iar avg_trade_return_pct -0.0033% — NEGATIVE și ~45x sub pragul minim de comisioane futures 0.15%. Pe un eșantion măsurabil (82 tranzacții, metrics_reliable: true), deci un rezultat autentic de lipsă a avantajului. Funding-ul WAS este……Afișează mai multeAfișează mai puțin

Verificare eșuată (Layer 4 — review QA): - Viabilitatea comision/avantaj eșuează decisiv pe rezultatul motorului ACTUAL (checklist #7, L6/L26). Sandbox-ul este un portofoliu pierzător: total_return -2.17%, profit_factor 0.957 (<1.0), Sharpe -0.35, expectanță -$45/tranzacție, iar avg_trade_return_pct -0.0033% — NEGATIVE și ~45x sub pragul minim de comisioane futures 0.15%. Pe un eșantion măsurabil (82 tranzacții, metrics_reliable: true), deci un rezultat autentic de lipsă a avantajului. Funding-ul WAS este creditat (2580 evenimente), deci chiar și cu diferențialul plătit integral, strategia nu acoperă costul de dus-întors de ~0.19%. - Ipoteza centrală — 'PnL-ul direcțional de preț ajunge net la ~0; varianța reziduală este doar mica bază, revenitoare la medie' — este NOT ceea ce a produs motorul. PnL-ul per tranzacție este dominat de oscilații simetrice uriașe: avg_win $2,009 ~= avg_loss $2,099, cel mai mare ±$9,600-9,959, win_rate 0.50. O recoltare a spread-ului de funding cu adevărat delta-neutrală ar trebui să arate un PnL cu un ordin de mărime mai mic și înclinat pozitiv de carry; în schimb, diferențialul (net -$45/tranzacție) este umbrit de ~45:1 de zgomotul de bază/preț. Semnătură identică cu EthCrossVenueCashAndCarry abandonat și cu variantele anterioare de captare a funding-ului cross-venue.

Verificare eșuată (Layer 4 — review QA) [class=hypothesis_mismatch]: - [edge_concern] Nu este motivul verdictului, înregistrat pentru analist în cazul în care ipoteza este re-înregistrată: pe ceasul zilnic sandbox-ul este onest și sănătos (metrics_reliable=TRUE, 92 tranzacții, Sharpe 0.79 CI [0.10,1.51], avg_trade_return_pct 3.61%, PF 1.48), dar regime_performance arată ALL din randamentul pozitiv concentrat în tercila de volatilitate 'normală' (+489%, Sharpe 2.64) cu tercilele 'calm' (-18.8%) și 'stressed'……Afișează mai multeAfișează mai puțin

Verificare eșuată (Layer 4 — review QA) [class=hypothesis_mismatch]: - [edge_concern] Nu este motivul verdictului, înregistrat pentru analist în cazul în care ipoteza este re-înregistrată: pe ceasul zilnic sandbox-ul este onest și sănătos (metrics_reliable=TRUE, 92 tranzacții, Sharpe 0.79 CI [0.10,1.51], avg_trade_return_pct 3.61%, PF 1.48), dar regime_performance arată ALL din randamentul pozitiv concentrat în tercila de volatilitate 'normală' (+489%, Sharpe 2.64) cu tercilele 'calm' (-18.8%) și 'stressed' (-21.8%, 56.7% DD) ambele negative, iar only_one_regime=true. Drawdown maxim 36% cu o durată underwater de 1038 zile. Avantajul este real, dar concentrat pe regim și încărcat cu drawdown; dimensionarea/robustețea merită scrutin la backtest-ul complet. - TIMEFRAME MISMATCH față de ipoteza pre-înregistrată. Ipoteza înregistrată (titlu și descriere în acest brief) specifică fără ambiguitate și în mod repetat barele WEEKLY ('pe bare WEEKLY, menținând poziții timp de săptămâni-până-la-luni'), dar config.bar_type este ETHUSDT.BINANCE-1-DAY-LAST-EXTERNAL. Aceasta nu este o reeșantionare cosmetică: schimbă numărul de tranzacții (28 săptămânale -> 92 zilnice), durata medie de deținere (10.4 săptămâni -> 3 săptămâni) și întregul test statistic. Docstring-ul propriului modul al dezvoltatorului recunoaște că iterația 3 a făcut această schimbare identică către zilnic, iar QA 'a avut dreptate să respingă asta: a fost o reformulare a ipotezei făcută unilateral în cod.' Situația este neschimbată în mod semnificativ: ipoteza înregistrată încă spune săptămânal, deci aceasta este din nou o reformulare unilaterală a orizontului de timp în cod. Layer 1.5 validează doar instrumentul/venue-ul, nu orizontul de timp, așa că această verificare cade în sarcina QA, iar un orizont de timp declarat în ipoteză care diferă de config.bar_type reprezintă o discrepanță critică. Aceasta este exact gradul de libertate al cercetătorului pe care sistemul de pre-înregistrare al fabricii există pentru a-l preveni: forma săptămânală s-a dovedit nemăsurabilă, iar apoi ceasul de eșantionare a fost schimbat pentru a fabrica măsurabilitate.

Stratmill este un instrument de cercetare și paper-trading, nu consultanță financiară sau broker. Rezultatele de backtest și paper trading sunt ipotetice. Tranzacționarea implică riscul de pierdere.