Preskoči na vsebino
Vse strategije

Strategije

Testiranje trgovalne strategije: rotacija carry in momentuma samo z dolgimi pozicijami prek 8 preverjenih USD-M glavnih instrumentov (BINANCE trajne terminske pogodbe, tedensko uravnoteženje, obdrži najboljših -3 po relativni moči COMBINED in oceni negativne stopnje financiranja, filter režima BTC, temelji na dveh promoviranih zmagovalnih strategijah)

Izid: Opuščeno

CarryMomentumDoubleSortLongRotation8Majors

Povzetek izida

CarryMomentumDoubleSortLongRotation8Majors je poskušal ustvariti novo celico v cevovodu s kombinacijo dveh dejavnikov za dolge pozicije, potrjenih s simuliranim trgovanjem v tovarni — zagona in carryja iz negativnega financiranja — ter imeti sredstva, ki so hkrati rasla in vam omogočala prejemati plačila za dolgo pozicijo, z denarnim filtrom režima BTC. Razvijalec je pravilno uporabil popravke iter-1 (omogočil prilagajanje carry_weight in omejil nagib samo na negativno financiranje), čistejši test pa je dokončno……Prikaži večPrikaži manj

CarryMomentumDoubleSortLongRotation8Majors je poskušal ustvariti novo celico v cevovodu s kombinacijo dveh dejavnikov za dolge pozicije, potrjenih s simuliranim trgovanjem v tovarni — zagona in carryja iz negativnega financiranja — ter imeti sredstva, ki so hkrati rasla in vam omogočala prejemati plačila za dolgo pozicijo, z denarnim filtrom režima BTC. Razvijalec je pravilno uporabil popravke iter-1 (omogočil prilagajanje carry_weight in omejil nagib samo na negativno financiranje), čistejši test pa je dokončno odgovoril na ključno vprašanje: carry tu ne prinaša prednosti, saj je Sharpe znižal na 1.04 v primerjavi z 2.63 pri osnovni strategiji zagona, strategijo pa je dejavno poslabšal vsakič, ko se je nagib vključil. Ocenjevalec je opustil tezo in opozoril, da portfelj dolgih pozicij v glavnih valutah s pretežno pozitivnim financiranjem plačuje carry, namesto da bi ga prejemal, zato bi optimiziranje carry_weight zgolj privedlo do kopije že promovirane rotacije zagona. Priporočilo je bilo opustiti dvojno razvrščanje carryja in zagona pri glavnih valutah s samo dolgimi pozicijami ter obstoječo rotacijo zagona obravnavati kot kanonično utelešenje prednosti.

Hipoteza

Rotacija LONG-ONLY, tedensko uravnotežena, z dolgimi pozicijami, prek FIXED določenega nabora 8 USD-M glavnih kriptovalut, katerih zgodovina OHLCV *in* financiranja je v tej tovarni že preverjena s podatki: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, ADAUSDT, AVAXUSDT, LINKUSDT. Posebnost je, da DOUBLE-SORTS na edinih dveh dejavnikih, ki sta tu dejansko dosegla simulirano trgovanje: (1) zagon relativne moči med sredstvi ('Cross-Sectional Momentum Weekly Rotation 8-major LONG', Sharpe 2.6) in (2) carry iz……Prikaži večPrikaži manj

Rotacija LONG-ONLY, tedensko uravnotežena, z dolgimi pozicijami, prek FIXED določenega nabora 8 USD-M glavnih kriptovalut, katerih zgodovina OHLCV *in* financiranja je v tej tovarni že preverjena s podatki: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, ADAUSDT, AVAXUSDT, LINKUSDT. Posebnost je, da DOUBLE-SORTS na edinih dveh dejavnikih, ki sta tu dejansko dosegla simulirano trgovanje: (1) zagon relativne moči med sredstvi ('Cross-Sectional Momentum Weekly Rotation 8-major LONG', Sharpe 2.6) in (2) carry iz negativnega financiranja ('5-Asset Negative-Funding LONG Carry Basket', Sharpe 1.97). Namesto podvajanja katerega od njiju ju združi — drži sredstva, ki BOTH rastejo in AND vam prinašajo plačila za dolgo pozicijo (negativno financiranje) — takšne celice v cevovodu še ni. Zasnova je namerna in temelji na dokazih: ponovno uporabi preverjene podatkovne kanale (brez OI, likvidacij, mesečnih opcij ali financiranja alternativnih valut med borzami — vsi so v tej seji naleteli na omejitve podatkov) in preverjeno strukturo košarice z dolgo beta izpostavljenostjo (NOT dolarsko nevtralno košarico razvrščenih sredstev, ki je 0/53). Izogne se razredu 0/213 posameznega sredstva OHLCV brez prednosti, ker vključuje več sredstev, ter razredu s stroški zaradi provizij, ker uravnoteži tedensko. 3 prilagodljivih parametrov (časovni odmik zagona, top-K, filter režima SMA) omejuje pretirano prilagajanje podatkom (202x past).

Iteracija 2 izvede natanko zahtevani spremembi z najmanjšim možnim posegom; vsi deli, ki prestanejo Layer-1/2/3, ostanejo nedotaknjeni (uvozi so nespremenjeni, struktura in usmerjanje naročil sta enaka). (1) Trdo kodirana mešanica z enakimi utežmi z_mom - z_fund se nadomesti z nastavljivim z_mom - carry_weight * z_fund, carry_weight=0 pa je zdaj čista ablacija, ki upošteva samo momentum in natančno ponovi promovirano nadrejeno strategijo momentum — tako lahko optimizator/analitik izmeri, ali carry prinaša……Prikaži večPrikaži manj

Iteracija 2 izvede natanko zahtevani spremembi z najmanjšim možnim posegom; vsi deli, ki prestanejo Layer-1/2/3, ostanejo nedotaknjeni (uvozi so nespremenjeni, struktura in usmerjanje naročil sta enaka). (1) Trdo kodirana mešanica z enakimi utežmi z_mom - z_fund se nadomesti z nastavljivim z_mom - carry_weight * z_fund, carry_weight=0 pa je zdaj čista ablacija, ki upošteva samo momentum in natančno ponovi promovirano nadrejeno strategijo momentum — tako lahko optimizator/analitik izmeri, ali carry prinaša neodvisno prednost v primerjavi z [0.0, ~1.0], preden porabi računska sredstva za optimizacijo; če je optimum ~0, je tudi to ugotovitev. (2) Faktor carry je GATED usmerjen k dejansko negativnim stopnjam financiranja: pozitivne in manjkajoče stopnje financiranja se pred standardizacijo omejijo na 0, zato je odmik brez variance in rezultat temelji samo na momentumu, kadar nobeno ime v univerzumu nima negativne stopnje financiranja (običajen primer bikovskega režima USD-M) — s tem je neposredno odpravljena diagnosticirana napaka, pri kateri je neomejeno odštevanje z(funding) kaznovalo najbolj natrpane dolge pozicije z najmočnejšim momentumom in znižalo Sharpe z 2.63 na 1.16 (preverjeno v enotskem testu: samo pozitivne stopnje financiranja -> najvišji -3 po momentumu; ime z negativno stopnjo financiranja dobi bonus; carry_weight=0 -> samo momentum). To obravnava tudi pomislek glede drawdowna: ker se v režimih s pozitivnimi stopnjami financiranja odmik ne usmerja več v zaostala imena z nižjimi stopnjami financiranja, portfelj ostaja v imenih z najmočnejšim momentumom, odmik pa se vključi samo v režimih z negativnimi stopnjami financiranja, ki jih je izkoristila nadrejena strategija carry. Privzeta vrednost carry_weight=0.5 za pregled backtesta uporablja konfiguracijo s kombiniranim filtrom, medtem ko optimizator za ablacijo išče vse do 0. Vsi drugi elementi — univerzum 8 glavnih instrumentov, režimski filter BTC-SMA, financiranje posamezne pozicije prek funding_rates_by_instrument, terminski trg s pripisovanjem financiranja, ponovna uravnotežitev na enake uteži in neprekinjeni režimski signal — ostanejo enaki kot v različici, ki je prestala Layers 1-3.

Predpostavka dvojnega razvrščanja carryja in zagona je ovržena. Razvijalec je pravilno uporabil moje popravke iz iter-1 (carry_weight je nastavljiv, carry je omejen samo na negativno financiranje), rezultat pa odgovarja na ključno vprašanje: carry ne prinaša neodvisne prednosti. V dveh iteracijah je dodatek carryja le oslabil zagon — Sharpe 1.16 (brez filtra, iter-1) → 1.04 (s filtrom, iter-2), oba precej pod 2.63 pri osnovni strategiji samo z zagonom. Ker filter v režimih s pozitivnim financiranjem preide na……Prikaži večPrikaži manj

Predpostavka dvojnega razvrščanja carryja in zagona je ovržena. Razvijalec je pravilno uporabil moje popravke iz iter-1 (carry_weight je nastavljiv, carry je omejen samo na negativno financiranje), rezultat pa odgovarja na ključno vprašanje: carry ne prinaša neodvisne prednosti. V dveh iteracijah je dodatek carryja le oslabil zagon — Sharpe 1.16 (brez filtra, iter-1) → 1.04 (s filtrom, iter-2), oba precej pod 2.63 pri osnovni strategiji samo z zagonom. Ker filter v režimih s pozitivnim financiranjem preide na čisti zagon, Sharpe pa je še vedno 1.04, nagib carryja ob vključitvi dejavno škoduje. Optimiziranje carry_weight v razponu [0,2] ga bo zato približalo 0, nakar bo strategija kopija brez razlikovalnih lastnosti že promovirane rotacije zagona med sredstvi. Tudi strukturno je slabša od promovirane družine: kot portfelj LONG samo z dolgimi pozicijami v USD-M PERP PAYS strošek financiranja v bikovskih režimih s pozitivnim financiranjem, v katerih trguje, medtem ko jo prekaša rotacija zagona SPOT, odobrena v tej seji (Sharpe 4.83, DD 33.7%, brez stroška financiranja). Po lastnih merilih je šibka in nepomembna (Sharpe 1.04, sharpe_ci_low 0.277, information_ratio -0.0025, kurtoza 139.8; vodilna metrika je skoncentrirana v 2021 tednih z izrazitimi skoki). Po mojih smernicah iz iter-1, če je optimum carryja približno 0, dvojno razvrščanje nima neodvisne prednosti in bi morali dati prednost obstoječi rotaciji zagona, namesto da uvedemo podvojeno različico — ta pogoj je zdaj izpolnjen. Vodji raziskav priporočam, da opusti tezo o dvojnem razvrščanju carryja in zagona pri glavnih kriptovalutah s samo dolgimi pozicijami: pri glavnih valutah s pozitivnim financiranjem dolgi portfelj ne more izkoristiti carryja iz financiranja (plačuje ga), zato dejavnik carryja tu strukturno ne more prispevati k prednosti dolgih pozicij; kanonično utelešenje te prednosti je že promovirana rotacija zagona, ki se trenutno optimizira.

Implementacija

Rotacija samo z dolgimi pozicijami, tedensko uravnotežena, prek 8 BINANCE USD-M glavnih kriptovalut (BTC, ETH, SOL, BNB, XRP, ADA, AVAX, LINK), dnevne sveče. Dvojno razvrščanje temelji na zagonu relativne moči med sredstvi (donos v preteklem obdobju lookback_days) in carryju iz negativnega financiranja: rezultat = z(zagon) - carry_weight * z(carry_tilt); enake uteži dobijo sredstva z najvišjim top-3 rezultatom. Nagib carryja je zdaj GATED omejen na negativno financiranje (pozitivno ali manjkajoče financiranje se omeji na 0), zato v bikovskih režimih s pretežno pozitivnim financiranjem odpade člen carryja in strategija preide nazaj na čisti zagon, carry_weight (nastavljiv, privzeto 0.5; 0 = ablacija samo z zagonom) pa določa, kako močno so nagrajena sredstva z negativnim financiranjem, ko se pojavijo. Režimski filter BTC za obdobje 100 dni z SMA celoten portfelj v medvedjih režimih prenese v denar. Samo dolge pozicije na terminski borzi, zato se financiranje prejema z obračunom; brez finančnega vzvoda.

Rezultati preverjanja

Popravek carryja s filtrom deluje, vendar dvojno razvrščanje STILL ne prekaša nobene od obeh osnovnih strategij: Sharpe 0.81 (CI -0.12 do 1.46) v primerjavi z osnovno strategijo zagona 2.6 in osnovno strategijo carryja 1.97 — skoraj enako kot v iter-1, ker filter pravilno vrne rezultat na PURE MOMENTUM v bikovskih režimih s pozitivnim financiranjem, v katerih strategija trguje. Močan dokaz, da carry ne prinaša neodvisne prednosti (carry_weight se bo verjetno z optimizacijo približal ~0). Rezultat poganja debel rep porazdelitve (kurtoza 110). Ključno mnenje o prednosti za analitika.

Hipoteza predvideva prilagojene parametre 3; iteracija -2 razkrije 4 (dodano carry_weight). Odobreno — BACKTEST_REVIEW je to zahteval, da bi donos zaradi financiranja postal prilagodljiv in omogočil odstranitev zgolj zagona kot primerjavo. Še vedno odporno proti pretiranemu prilagajanju podatkom.

Ne blokira: exposure_pct 162% je izpostavljenost trgu prek več nog, ne kršitev finančnega vzvoda; end_unrealized 709% pomeni obrestno obrestovanje v obdobju 3 let; opozorila o zamrznjenem signalu so neškodljiva. Za razliko od sorodne strategije z upravljanjem volatilnosti so metrike INTERNALLY CONSISTENT (data_days 1080, CAGR 79% / volatilnost 102% / Sharpe 0.81 so skladni) → metrics_reliable je verodostojen.

Pregled backtesta

Sharpe
1,04
Skupni donos
3151,13%
Največji padec
47,54%
Skupno poslov
172
Delež dobičkov
48,3%
Faktor dobička
1,67

Povratne informacije iz iteracije -1 so bile pravilno upoštevane: carry_weight je zdaj prilagodljiv parameter, nagib zaradi donosa financiranja pa upošteva samo negativno financiranje

Popolni podatki (172 poslov, 1080 trgovalnih dni, 12,870 dogodkov financiranja, metrics_reliable=true); čista večsredstvena struktura z dolgimi pozicijami in beta izpostavljenostjo

Predpostavka dvojnega razvrščanja je ovržena: carry ne prinaša prednosti — Sharpe 1.16 (iter-1, brez filtra) → 1.04 (iter-2, s filtrom), oba precej pod 2.63 pri osnovni strategiji samo z zagonom; filter je rezultat rahlo poslabšal, ne izboljšal

Z optimiziranjem carry_weight se bo strategija približala 0, kar bo ustvarilo kopijo brez razlikovalnih lastnosti že promovirane rotacije zagona

Strukturno v slabšem položaju: samo dolge pozicije LONG na trajnih pogodbah USD-M prinašajo strošek financiranja PAYS v bikovskih režimih s pozitivnim financiranjem, v katerih strategija trguje; rotacija zagona SPOT (Sharpe 4.83, brez stroška financiranja) jo prekaša

Šibka in nepomembna po lastnih merilih: Sharpe 1.04, sharpe_ci_low 0.277, information_ratio -0.0025, kurtoza 139.8 — vodilna metrika je bila skoncentrirana v nekaj tednih z izrazitimi skoki 2021 (2023 -3.6%, 2026 -13.3%)

Analiza

Ne optimiziraj še NOT — 3 nastavljivih parametrov (lookback_days, top_n, regime_sma_days) ne more odpraviti bistvene težave, zato bi 2-urno izvajanje kvečjemu ustvarilo slabšo kopijo že promovirane rotacije momentum. Potrebni sta dve spremembi: 1) MAKE THE CARRY BLEND TUNABLE (ključni popravek). Ocena je trdo kodirana kot `z_mom - z_fund` (enaka utež). Uvedi parameter `carry_weight`: ocena = z_mom - carry_weight * z_fund, z razponom iskanja [0.0, ~1.0]. To je bistveno, ker so stopnje financiranja pri glavnih……Prikaži večPrikaži manj

Ne optimiziraj še NOT — 3 nastavljivih parametrov (lookback_days, top_n, regime_sma_days) ne more odpraviti bistvene težave, zato bi 2-urno izvajanje kvečjemu ustvarilo slabšo kopijo že promovirane rotacije momentum. Potrebni sta dve spremembi: 1) MAKE THE CARRY BLEND TUNABLE (ključni popravek). Ocena je trdo kodirana kot `z_mom - z_fund` (enaka utež). Uvedi parameter `carry_weight`: ocena = z_mom - carry_weight * z_fund, z razponom iskanja [0.0, ~1.0]. To je bistveno, ker so stopnje financiranja pri glavnih instrumentih USD-M v bikovskih režimih, v katerih trguje ta portfelj z izključno dolgimi pozicijami, pretežno POSITIVE; zato odštevanje z(funding) z enakimi utežmi kaznuje prav najbolj natrpane dolge pozicije z najmočnejšim momentumom — nasprotuje prednosti momentuma in pojasnjuje, zakaj je Sharpe padel z vrednosti nadrejene strategije 2.63 na 1.16. Če optimizatorju dovoliš izbrati carry_weight, lahko podatki odločijo, ali carry kaj prispeva; če je optimum ~0, je tudi to ugotovitev (dvojno razvrščanje nima neodvisne prednosti in raje uporabi obstoječo rotacijo momentum, kot da uvedeš podvojeno strategijo). Razmisli tudi o tem, da odmik carry uporabiš samo, ko je stopnja financiranja dejansko negativna (omeji ga), da pomaga v režimih, ki jih je izkoristila nadrejena strategija carry, namesto da v režimih s pozitivnimi stopnjami financiranja nasprotuje momentumu. 2) PROVIDE A MOMENTUM-ONLY ABLATION. Ponovno zaženi z carry_weight=0 in poročaj o Sharpu/DD v primerjavi s kombinirano konfiguracijo, da lahko vidimo, ali faktor carry prinaša vrednost v primerjavi z že promovirano nadrejeno strategijo, ki upošteva samo momentum, preden porabimo računska sredstva za optimizacijo BEFORE. Če kombinirana različica zunaj vzorca ne prekaša različice, ki upošteva samo momentum, je ta hipoteza slabša kopija in jo je treba opustiti. 3) ADDRESS DRAWDOWN. max_drawdown 51.1% presega mejo 50% (najvišja vrednost DD-CI 74.9%). Preveri, ali odmik carry v imena z nižjimi stopnjami financiranja (pogosto šibkejša oziroma zaostala imena) povečuje drawdown in ali prispeva višja beta instrumenta AVAX. Z optimizacijo nadaljuj šele, ko je mešanico mogoče nastavljati in ablacija, ki upošteva samo momentum, potrdi, da faktor carry pomaga.

Povzetek izida

Portfelj dolgih pozicij v glavnih valutah s pozitivnim financiranjem strukturno ne more izkoristiti carryja iz negativnega financiranja — plačuje financiranje, namesto da bi ga prejemal — zato lahko vključitev carryja v rotacijo dolgih pozicij na podlagi zagona le oslabi prednost zagona; ko se optimalna utež kombiniranega dejavnika zniža na nič, daj prednost obstoječi strategiji z enim dejavnikom, namesto da uvedeš njeno podvojeno različico.

Pregledovalec backtesta je na kontrolni točki pred optimizacijo vrnil »opusti«: predpostavka dvojnega razvrščanja je bila ovržena — carry ni dodal neodvisne prednosti in je aktivno oslabil momentum, zato bi optimizacija carry_weight njegovo vrednost pomaknila na ~0 ter ustvarila nerazločljivo kopijo že promovirane rotacije momentum; poleg tega portfelj USD-M terminskih pogodb, ki ima samo dolge pozicije, strukturno plačuje stroške financiranja v bikovskih režimih s pozitivnimi stopnjami financiranja, v katerih trguje, in zaostaja za rotacijo momentum na promptnem trgu brez provizij (Sharpe 4.83).

Rotacija samo dolgih pozicij, ki se uravnoteži tedensko, med 8 USD-M glavnimi valutami Binance in dvojno razvršča sredstva po dveh dejavnikih, ki sta v tovarni dosegla papirno trgovanje — zagon relativne moči med sredstvi ter donos zaradi negativnega financiranja — izbere najboljše -3 po združenem z-rezultatu (pri čemer filter nagiba zaradi financiranja upošteva samo resnično negativno financiranje) ter preide v denar, ko se BTC zapre pod svojo mejno vrednostjo režima SMA.

Ob popolnih podatkih (172 poslov, 1,080 trgovalnih dni, 12,870 dogodkov financiranja, metrics_reliable=true) se je dvojno razvrščanje odločno odrezalo slabše od osnovne strategije zagona: Sharpe 1.04 (manj od 1.16 brez filtra v iter-1 in precej pod 2.63 pri osnovni strategiji samo z zagonom), profitni faktor 1.67, informacijsko razmerje -0.0025, sharpe_ci_low 0.277, kurtoza 139.8, največji drawdown 47.5%; vodilna metrika je bila skoncentrirana v nekaj tednih skokov 2021. Optimizacija ni bila izvedena.

Stratmill je orodje za raziskave in simulirano trgovanje, ne finančno svetovanje ali borzni posrednik. Rezultati backtestov in simuliranega trgovanja so hipotetični. Trgovanje vključuje tveganje izgube.