Praleisti ir pereiti prie turinio
Visos strategijos

Strategijos

Kasdienė skerspjūvio mažo kintamumo anomalija: ilgosios pozicijos -2 mažiausio kintamumo, trumposios -2 didžiausio kintamumo aktyvuose, tarp 6 pagrindinių Binance neterminuotųjų sandorių

Rezultatas: Atsisakyta

BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily

Rezultatų suvestinė

Tai buvo trečioji strategija skerspjūvio serijoje. Ji taikė mažo kintamumo / Betting-Against-Beta anomaliją: neutralią dolerio atžvilgiu pozicijų knygą, kurioje ilgosios pozicijos atidarytos -2 mažiausio, o trumposios — -2 didžiausio kintamumo aktyvuose iš 6 Binance pagrindinių aktyvų. Siekta koreliacijos su ankstesnėmis grąža ir finansavimo normomis grįstomis strategijomis. Po trijų iteracijų, per kurias išspręstos patikros infrastruktūros problemos (ypač Layer-2 pakaitinio objekto problema, išspręsta perkeliant……Rodyti daugiauRodyti mažiau

Tai buvo trečioji strategija skerspjūvio serijoje. Ji taikė mažo kintamumo / Betting-Against-Beta anomaliją: neutralią dolerio atžvilgiu pozicijų knygą, kurioje ilgosios pozicijos atidarytos -2 mažiausio, o trumposios — -2 didžiausio kintamumo aktyvuose iš 6 Binance pagrindinių aktyvų. Siekta koreliacijos su ankstesnėmis grąža ir finansavimo normomis grįstomis strategijomis. Po trijų iteracijų, per kurias išspręstos patikros infrastruktūros problemos (ypač Layer-2 pakaitinio objekto problema, išspręsta perkeliant kintamumo pagalbinę funkciją į modulio lygį), buvo sukurtas veikiantis, iš tiesų rinkai neutralus atgalinis testas — tačiau jis patyrė 78.7% nuostolį ir 95.97% nuosmukį, nes mažo kintamumo aktyvų pirkimas ir didelio kintamumo aktyvų trumpinimas iš esmės yra trumpa beta ir trumpas momentumas, pelningi tik meškų rinkos režimais. Analitikas strategijos atsisakė, peržiūrėjęs atgalinio testo rezultatus, ir nusprendė, kad nesėkmę lemia struktūra, o ne reguliuojami parametrai: trys parametrai keičia dydį ir dažnį, bet negali pakeisti neigiamo veiksnio ženklo per kilimo ciklą, o vėlyvos imties +94%/-65% svyravimai tebuvo procentinės aritmetikos rezultatas sumažintoje sąskaitoje. Strategija nepasiekė optimizavimo, analitiko sprendimo po optimizavimo, rizikos peržiūros, popierinės prekybos ar realios prekybos etapų.

Hipotezė

Neutrali dolerio atžvilgiu skerspjūvio anomalijų strategija fiksuotame 6 pagrindinių Binance USD-M neterminuotųjų sandorių rinkinyje (BTC, ETH, SOL, BNB, AVAX, LINK — duomenų švara patvirtinta), apimanti labiausiai dokumentuotą finansų skerspjūvio rizikos anomaliją: LOW-VOLATILITY ANOMALY. Kas 24 valandų strategija surikiuoja 6 aktyvų pagal slenkantį 30 dienų realizuotą kintamumą, atidaro ilgąsias pozicijas LONG 2 LOWEST kintamumo aktyvų ir trumpąsias SHORT 2 HIGHEST kintamumo aktyvų; kiekviena pozicijų grupė……Rodyti daugiauRodyti mažiau

Neutrali dolerio atžvilgiu skerspjūvio anomalijų strategija fiksuotame 6 pagrindinių Binance USD-M neterminuotųjų sandorių rinkinyje (BTC, ETH, SOL, BNB, AVAX, LINK — duomenų švara patvirtinta), apimanti labiausiai dokumentuotą finansų skerspjūvio rizikos anomaliją: LOW-VOLATILITY ANOMALY. Kas 24 valandų strategija surikiuoja 6 aktyvų pagal slenkantį 30 dienų realizuotą kintamumą, atidaro ilgąsias pozicijas LONG 2 LOWEST kintamumo aktyvų ir trumpąsias SHORT 2 HIGHEST kintamumo aktyvų; kiekviena pozicijų grupė vienodai sveriama, o bendra pozicija neutrali dolerio atžvilgiu. Laikoma 24 valandų, tada reitingas sudaromas iš naujo. Viduriniai 2 aktyvų neįtraukiami. Tai trečioji skerspjūvio serijos strategija (po CrossSectionalMeanReversion3Major, naudojančios HL finansavimo normą, ir DailyCrossSectional7DReturnReversal, naudojančios Binance grąžą) — ta pati pagrindinių aktyvų krepšelio visata, COMPLETELY DIFFERENT signalo ašis. Kintamumo reitingavimas struktūriškai ortogonalus grąžos ir finansavimo normos reitingavimui, todėl ši strategija užims pozicijas UNCORRELATED ankstesnių dviejų skerspjūvio strategijų ir užtikrins tikrą portfelio diversifikaciją, o ne mechanizmų persidengimą. Mažo kintamumo anomalija aprašyta šiuose darbuose: Black (1972), Frazzini-Pedersen (2014) „Betting Against Beta“, Baker-Bradley-Wurgler (2011) „Benchmarks as Limits to Arbitrage“ ir kriptovaliutoms skirtame Liu-Tsyvinski-Wu (2022) „Common Risk Factors in Cryptocurrency“. Mechanizmas: didelio kintamumo kriptoaktyvai pritraukia spekuliacinį „loterys bilieto“ srautą, kurio rezultatai sistemingai prastesni už jų realizuotą kintamumą (mažmeniniai FOMO + periodinės likvidavimo kaskados); mažo kintamumo aktyvus renkasi institucinis ir ilgalaikis kapitalas, palaikantis struktūrinę paklausą bei stabilią pagal riziką įvertintą grąžą. Tiesiogiai atsižvelgiama į pasikartojančią analitiko rekomendaciją: „dabartiniu režimu teikti pirmenybę skerspjūvio mechanizmams“. Užpildo FIVE nepakankamai reprezentuotas grupes: ilgosios ir trumposios pozicijos (14.0% → link 45%), kelių priemonių apimtis (7.2% → plėsti), skerspjūvio klasė (patvirtintas laimintis mechanizmas), portfelio diversifikacija nuo kryptinių strategijų ir tik BINANCE-USD-M (švarūs duomenys). Pozicijų dydis: 12% nuosavo kapitalo kiekvienai grupei × 2 + 12% × 2 = 48% bendroji pozicija, neutrali dolerio atžvilgiu. Rizika vienam sandoriui: ~1%, apskaičiuota pagal dienos kintamumo sklaidos svyravimą.

ITER-3 iš esmės ištaiso nurodytą Layer-2 klaidą („_vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3“): Layer-2 _StrategyProxy kiekvieną iš INSTANCE funkcijų, laikomų iškviečiamomis, susieja iš naujo per types.MethodType ir įterpia `self`, taip pakeisdamas pagalbinės funkcijos argumentų skaičių. Perkėlus `_vol_from_closes` į MODULE-LEVEL funkciją, ji nebėra egzemplioriaus atributas, todėl pakaitinis objektas jos iš naujo nesusieja ir `self` neįterpiamas — iškvietimas tikrajame variklyje ir……Rodyti daugiauRodyti mažiau

ITER-3 iš esmės ištaiso nurodytą Layer-2 klaidą („_vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3“): Layer-2 _StrategyProxy kiekvieną iš INSTANCE funkcijų, laikomų iškviečiamomis, susieja iš naujo per types.MethodType ir įterpia `self`, taip pakeisdamas pagalbinės funkcijos argumentų skaičių. Perkėlus `_vol_from_closes` į MODULE-LEVEL funkciją, ji nebėra egzemplioriaus atributas, todėl pakaitinis objektas jos iš naujo nesusieja ir `self` neįterpiamas — iškvietimas tikrajame variklyje ir pakaitiniame objekte yra identiškas. Tai mažiausias įmanomas pakeitimas: pakeista tik pagalbinės funkcijos vieta ir dvi jos iškvietimo vietos (_compute_realized_vol, _latest_vol_and_price); visa signalo logika, kelių priemonių įvykių ciklas ir perbalansavimo reitingavimas palikti visiškai nepakeisti. Patikrinta vietoje: Layer-1 statinė patikra baigta be klaidų, o visi 6 Layer-2 sintetiniai scenarijai įvykdyti per tikrą _StrategyProxy be išimčių; gauta 469/469 unikalių, baigtinių ir tarp žvakių kintančių signalų (signalas neužšalęs, nėra NaN/inf). Strategija įgyvendina gerai dokumentuotą mažo kintamumo / Betting-Against-Beta anomaliją skerspjūvio būdu ir yra ortogonali ankstesnėms grąža bei finansavimo norma reitinguojamoms skerspjūvio strategijoms, taip užtikrindama tikrą portfelio diversifikaciją.

Pranašumo nėra ir jo negalima sureguliuoti, todėl optimizavimas būtų bergždžias. Kriptovaliutų mažo kintamumo anomalija, įgyvendinta atidarant ilgąsias pozicijas mažo kintamumo, o trumpąsias — didelio kintamumo 6 pagrindiniuose aktyvuose, iš esmės yra trumpa beta ir trumpas momentumas: ji pelninga tik meškų rinkos režimais (2022 metinis +128%), o bulių rinkos režimais patiriami katastrofiški nuostoliai (2021 -80%, 2024 -78%); grynasis rezultatas siekia total_return -78.7%, max_drawdown 95.97%, profit_factor……Rodyti daugiauRodyti mažiau

Pranašumo nėra ir jo negalima sureguliuoti, todėl optimizavimas būtų bergždžias. Kriptovaliutų mažo kintamumo anomalija, įgyvendinta atidarant ilgąsias pozicijas mažo kintamumo, o trumpąsias — didelio kintamumo 6 pagrindiniuose aktyvuose, iš esmės yra trumpa beta ir trumpas momentumas: ji pelninga tik meškų rinkos režimais (2022 metinis +128%), o bulių rinkos režimais patiriami katastrofiški nuostoliai (2021 -80%, 2024 -78%); grynasis rezultatas siekia total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577, o Sharpe, Sortino, tikėtinos grąžos ir informacijos koeficiento rodikliai per visą imtį yra neigiami. 3 reguliuojamų parametrų (vol_lookback_days, rebalance_days, leg_capital_pct) keičia dydį ir dažnį, bet negali pakeisti neigiamo veiksnio ženklo, todėl joks slenkantis testavimas jos neišgelbės — jis tik pritaikytų modelį 2022 meškų rinkos laikotarpiui ir neatlaikytų būsimų duomenų. Neįtikėtini vėlyvos imties dienos svyravimai (+94%, -65%, ekscesas 304) yra procentinės grąžos aritmetika sąskaitoje, kurios dydis sumažintas 96%, o ne ištaisoma pozicijos dydžio nustatymo klaida, todėl tai nėra ir programuotojo „tobulintinas“ variantas. FAILURE PATTERN: neutrali dolerio atžvilgiu kriptovaliutų mažo kintamumo anomalija (ilgosios pozicijos žemiausiame -2 / trumposios aukščiausiame -2 realizuoto kintamumo pagrindiniuose aktyvuose) yra užmaskuotas statymas prieš didelį kintamumą ir momentą; jos krypties ženklas neigiamas per kriptovaliutų rinkos kilimo ciklą. Meškų rinkos režimu priklausantis pelningumas neišlieka per visą imtį ir jo neįmanoma pasiekti koreguojant parametrus.

Įgyvendinimas

Dolerio atžvilgiu neutrali skerspjūvio mažo kintamumo anomalija su 6 Binance USD-M neterminuotaisiais sandoriais (BTC, ETH, SOL, BNB, AVAX, LINK), dienos žvakėmis. Kas rebalance_days (numatytoji reikšmė 1) surikiuoja 6 aktyvų pagal slenkantį 30 dienų metinį realizuotą kintamumą, atidaro ilgąsias pozicijas LONG 2 mažiausio kintamumo aktyvų ir trumpąsias SHORT 2 didžiausio kintamumo aktyvų (vienodai svertas, viduriniai 2 neįtraukiami). Kiekviena pozicijų grupė sudaro 12% nuosavo kapitalo nominaliosios vertės -> ~48% bendrosios pozicijos, ~0% grynosios. Tik OHLCV, be papildomų duomenų. Sandoriai vykdomi per _rebalance() funkciją on_bar/on_extra_bar; calculate_signal pateikia tęstinę, uždarymo kainomis pagrįstą diagnostinę reikšmę.

Patikros rezultatai

Patikra nepavyko (sluoksnis 2 — sintetiniai scenarijai): Naudoti parametrai: ['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] Patikrinkite, ar __init__ nustato visus atributus iš self.parameters.get(). - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3 (žvakės laikas: 1735693260000) - steady_downtrend: TypeError:……Rodyti daugiauRodyti mažiau

Patikra nepavyko (sluoksnis 2 — sintetiniai scenarijai): Naudoti parametrai: ['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] Patikrinkite, ar __init__ nustato visus atributus iš self.parameters.get(). - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3 (žvakės laikas: 1735693260000) - steady_downtrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3 (žvakės laikas: 1735693260000) - flat_ranging: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3 (žvakės laikas: 1735693260000) - volatility_spike: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3 (žvakės laikas: 1735693260000) - zero_volume: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3 (žvakės laikas: 1735693260000) - price_gap: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() priima 2 pozicinius argumentus, bet gauta 3 (žvakės laikas: 1735693260000)

Istorinio testo peržiūra

Sharpe
-0,12
Bendra grąža
-78,69%
Didžiausias nuosmukis
95,97%
Iš viso sandorių
306
Pelningų sandorių dalis
52,9%
Pelno faktorius
0,58

Strategija mechaniškai veikia: 306 sandorių per 2082 dienų, vykdomos ilgosios ir trumposios pozicijos, neutralios dolerio atžvilgiu; švari 6 pagrindinių Binance aktyvų visata, tik OHLCV (jokio pažeidžiamumo dėl papildomų duomenų)

Iš tiesų maža koreliacija su lyginamuoju indeksu (-0.06, beta -0.09) patvirtina, kad strategija, kaip ir numatyta, ortogonali kryptinėms strategijoms

Katastrofiškas grynasis rezultatas: total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577, neigiamas Sharpe ir Sortino (-0.12), neigiama tikėtina grąža (-299 vienam sandoriui), IR -0.34

Struktūrinė krypties ženklo problema: ilgosios mažo kintamumo ir trumposios didelio kintamumo pozicijos pagrindiniuose kriptoaktyvuose yra trumpa beta ir trumpas momentumas — laimima tik meškų rinkos režimais (2022 +128%), o bulių rinkos režimais patiriami dideli nuostoliai (2021 -80%, 2024 -78%); grynasis rezultatas neigiamas per visą kilimo ciklą

Nesėkmės negalima sureguliuoti: 3 parametrai (vol_lookback, rebalance_days, leg_capital_pct) negali pakeisti anomalijos krypties, todėl optimizavimas tik pritaikytų modelį 2022 meškų rinkos laikotarpiui

Ekstremali dienos grąža (+94%, -65%) ir 304 ekscesas yra beveik nulinės sąskaitos po 96% nuosmukio artefaktai, o ne atgaunamas pranašumas

Analizė

Kol kas neoptimizuokite NOT — portfelis neveikia neutraliai dolerio atžvilgiu, kaip numato hipotezė (48% bendroji pozicija, ~1% rizika vienam sandoriui). Įrodymai: exposure_pct=400% (8x numatyta 48%), vienos dienos grąža siekia +94.3%/-65.3%/-61.6%, o return_kurtosis=304. (1) Patikrinkite, ar per kiekvieną perbalansavimą keturios pozicijų grupės sudaro ~neutralią poziciją dolerio atžvilgiu ir ar bendra pozicija išlieka artima 48% — fiksuokite faktinę bendrąją ir grynąją nominaliąją vertę per kiekvieną žvakę ir……Rodyti daugiauRodyti mažiau

Kol kas neoptimizuokite NOT — portfelis neveikia neutraliai dolerio atžvilgiu, kaip numato hipotezė (48% bendroji pozicija, ~1% rizika vienam sandoriui). Įrodymai: exposure_pct=400% (8x numatyta 48%), vienos dienos grąža siekia +94.3%/-65.3%/-61.6%, o return_kurtosis=304. (1) Patikrinkite, ar per kiekvieną perbalansavimą keturios pozicijų grupės sudaro ~neutralią poziciją dolerio atžvilgiu ir ar bendra pozicija išlieka artima 48% — fiksuokite faktinę bendrąją ir grynąją nominaliąją vertę per kiekvieną žvakę ir įtraukite jos patikrą. (2) Atidėta pozicijos pusės keitimo logika („keitimas užbaigiamas per kitą perbalansavimą“ ir sąlygos „praleisti šiuo metu trumpąją / ilgąją poziciją“) gali palikti aktyvą neapdraustą arba seną poziciją atvirą papildomas žvakes — patvirtinkite, kad nepageidaujamos pozicijos iš tiesų uždaromos AND įvykdytos iki to paties perbalansavimo arba jo metu ir kad _submit_exit_position įvykdymas užregistruojamas prieš nustatant naujų pozicijų dydį. (3) avg_holding_period 27d, palyginti su rebalance_days=1, rodo, kad pozicijos nesisuka; patikrinkite, ar išėjimai vykdomi per kiekvieną perbalansavimą, o ne tik aktyvui palikus žemiausią -2/aukščiausią -2 grupę. (4) Itin didelė eksceso ir vienos dienos svyravimų reikšmė leidžia įtarti, kad vienos pozicijų grupės priemonės kiekio tikslumas arba nominaliosios vertės nustatymas gali būti neteisingai mastelinis (pvz., SOL/AVAX/LINK) — patikrinkite, ar kiekvienos grupės nominalioji vertė ≈ leg_capital_pct*nuosavas kapitalas. Paleiskite dar kartą ir prieš pateikdami iš naujo patvirtinkite, kad grynoji pozicija ≈ 0 ir vienos dienos svyravimai neviršija ~15%. Pastaba: jei patvirtinama, kad portfelis neutralus, bet jis vis tiek patiria didelių nuostolių, tikėtina, kad tikroji problema yra prielaida (kriptoaktyvų, kurių kintamumas didžiausias, trumpinimas reiškia didžiausios betos laimėtojų trumpinimą bulių rinkos laikotarpiais), ir ją reikėtų perduoti revise_hypothesis.

Rezultatų suvestinė

Net ir gerai dokumentuotas veiksnys, pavyzdžiui, mažo kintamumo anomalija, gali duoti neigiamą grynąjį rezultatą, kai ji įgyvendinama ilgąsias pozicijas atidarant mažo kintamumo, o trumpąsias — didelio kintamumo kriptovaliutų rinkoje, kuri nuolat kyla. Pelningumas, priklausantis nuo režimo ir pasireiškiantis tik meškų rinkoje, nėra reguliuojamas pranašumas, nes jokie parametrai negali pakeisti veiksnio krypties ženklo.

Atgalinio testo peržiūros etape nuspręsta „atsisakyti“ dar prieš optimizavimą: ilgosios mažo kintamumo ir trumposios didelio kintamumo pozicijos pagrindiniuose kriptoaktyvuose yra užmaskuotas statymas prieš betą ir momentą, kurio krypties ženklas per visą kilimo ciklą neigiamas. Jo 3 parametrai negali pakeisti šio ženklo, todėl slenkantis testavimas tik pritaikytų modelį 2022 meškų rinkos laikotarpiui.

Neutrali dolerio atžvilgiu skerspjūvio mažo kintamumo anomalija (Betting-Against-Beta) su 6 pagrindinių Binance USD-M neterminuotaisiais sandoriais (BTC, ETH, SOL, BNB, AVAX, LINK); kasdien aktyvai reitinguojami pagal slenkantį 30 dienų realizuotą kintamumą, atidaromos ilgosios pozicijos 2 mažiausio kintamumo ir trumposios 2 didžiausio kintamumo aktyvuose, sveriant vienodai ir siekiant ~48% bendrosios pozicijos.

Per 306 sandorių ir maždaug 2,082 dienų strategija veikė mechaniškai ir iš tiesų buvo ortogonali kryptinėms strategijoms (beta -0.09, koreliacija su lyginamuoju indeksu -0.06), tačiau grynasis rezultatas buvo katastrofiškas: bendra grąža -78.7%, didžiausias nuosmukis 95.97%, pelno koeficientas 0.577, neigiami Sharpe ir Sortino rodikliai (-0.12), neigiama tikėtina grąža (-299 vienam sandoriui) ir IR -0.34. Pranašumas pasireiškė tik 2022 meškų rinkos režimu (+128%), o bulių rinkos režimais buvo patiriami nuostoliai (2021 -80%, 2024 -78%).

„Stratmill“ yra tyrimų ir popierinės prekybos įrankis, o ne finansų konsultantas ar brokeris. Testavimo ir popierinės prekybos rezultatai yra hipotetiniai. Prekyba susijusi su nuostolio rizika.