Siirry sisältöön
Kaikki strategiat

Strategiat

Raakaöljyn varianssiriskipreemion regime-long-strategia kohteella USO: pidä USO.USEQ, kun CBOE OVX miinus USO 21 session toteutunut volatiliteetti on edeltävän vuoden ylimmässä 30%:ssa; poistu mediaanin alittuessa (USEQ 1-DAY, pitkä/flat, volatiliteetilla rajattu koonmääritys)

Lopputulos: Hylätty

UsoOvxVarianceRiskPremiumRegimeLong

Lopputuloksen yhteenveto

Kolmen iteraation jälkeen strategia testasi OVX-pohjaista varianssiriskipreemion regime-sääntöä pitkälle/flat-positiolle kohteessa USO, volatiliteetilla rajatulla koonmäärityksellä. Sen 161 suljettua kauppaa tuottivat -7.96%; Sharpen luku oli 0.061 ja suurin drawdown 75.09%, vaikka keskimääräinen kauppakohtainen nettotuotto 0.3583% oli positiivinen. Backtestin tarkistus hylkäsi perusversion negatiivisen salkkuodotusarvon vuoksi ennen optimointia; muita parametrivalintoja ei testattu, eikä kirjanpito- tai datavirhettä väitetty.

Hypoteesi

Siirtää ETH:llä edistetyn mekanismin markkinaan, jota strategiatehdas on tuskin testannut: raakaöljyyn, käyttäen sen omaa implisiittisen volatiliteetin indeksiä. Edistetty ajo oli ”ETH Variance-Risk-Premium Regime Long on Deribit's Own Linear Perp” (36 kauppaa, 2.66% keskimääräinen kauppatuotto, edistetty). Se piti ETH, kun DVOL miinus 7 päivän toteutunut volatiliteetti oli edeltävän vaihteluvälin ylimmässä 30%:ssa, ja poistui mediaanin alittuessa. Tässä sama regime-sääntö käy kauppaa kohteella USO.USEQ, United……Näytä enemmänNäytä vähemmän

Siirtää ETH:llä edistetyn mekanismin markkinaan, jota strategiatehdas on tuskin testannut: raakaöljyyn, käyttäen sen omaa implisiittisen volatiliteetin indeksiä. Edistetty ajo oli ”ETH Variance-Risk-Premium Regime Long on Deribit's Own Linear Perp” (36 kauppaa, 2.66% keskimääräinen kauppatuotto, edistetty). Se piti ETH, kun DVOL miinus 7 päivän toteutunut volatiliteetti oli edeltävän vaihteluvälin ylimmässä 30%:ssa, ja poistui mediaanin alittuessa. Tässä sama regime-sääntö käy kauppaa kohteella USO.USEQ, United States Oil Fundilla (lähikuukauden WTI -futuurit ETF). Signaalina on CBOE Crude Oil Volatility Index (OVX, USO:n optioiden 30 päivän implisiittinen volatiliteetti) miinus USO:n oma 21 session vuositasolle muunnettu toteutunut volatiliteetti. Akateeminen perusta: Trolle ja Schwartz (2010, ”Variance risk premia in energy commodities”, J. Derivatives) dokumentoivat suuren ja ajassa vaihtelevan raakaöljyn varianssiriskipreemion. Prokopczuk, Symeonidis ja Wese Simen (2017, ”Variance risk in commodity markets”, J. Banking & Finance) sekä Ornelas ja Mauad (2019, J. Int. Money & Finance) liittävät hyödykkeiden implisiittisen ja toteutuneen varianssin erotuksen myöhempiin futuurituottoihin: kun optioiden ostajat maksavat korkean preemion suojasta, futuurien haltijoille maksettava riskipreemio on suuri. Aiempi työ tarkistettu: korpuksessa ei ole OVX- tai öljy-VRP-strategiaa (FTS-haku 'OVX' palauttaa 0). Epäonnistuneet öljyideat (USO viiveeseen SPY, XOP-USO-regression läpimurto ja XLE/USO-spreadi) käyttivät vain hintasignaaleja ja eri mekanismia. Kulta-VRP-hypoteesi (GVZ, kullan spot-hinta) on olemassa, mutta käy kauppaa eri omaisuuserällä ja sarjalla. USO:lla ei ole osinkoja, joten alustan rajoitus ”osingot eivät sisälly tulokseen” ei vääristä testiä. USO:n contango-rullauskustannus sisältyy sen hintaan, joten kustannus mallinnetaan realistisesti. Toteutus: tämä on sessiopohjainen markkinapaikka, joten session N päätöskurssilla tehty päätös toteutuu session N+1 avauksessa (next_open_fill, tuettu). DATA: OVX-sarja ei ole vielä syötettävissä lisäavaimena. FRED julkaisee sen muodossa OVXCLS, ja nykyisen FRED-makrokerääjän tulisi lisätä se muodossa US_OVXCLS (katso data_needs). Se on avaimoitava saatavuusajankohdan mukaan kuten US_VIXCLS: päivämäärää seuraavana päivänä, jotta päiväkynttilöitä käyttävä strategia näkee edellisen session OVX-päätöskurssin (ajankohdan mukaisesti, ilman tulevan tiedon käyttöä). Lue sitä vain supp_as_of / supp_window -rajapintojen kautta. Esiselvitystä ei tehty. Analyytikon vertailtaviksi sopivat kontrollit ovat USO osta ja pidä samalla aikavälillä sekä sama altistus jatkuvasti pidettynä. Lähteen odotettu tahti on noin 5-8 sisääntuloa vuodessa päiväkynttilöillä; USEQ edestakaisen kaupan kustannus on noin 0.03-0.05%.

Kohteen valinta: USEQ on 9.1% kokeista, ja USO on tuskin käytössä (yksi signaaliosa, yksi selittävä muuttuja). Yksikään tämän hypoteesin instrumenteista ei ylitä 15% pitoisuusrajaa. Mekanismina on yksi VRP regime-sääntö, jota strategiatehdas edisti (ETH Deribitissä), ja sitä sovelletaan markkinaan, josta on akateemista dokumentaatiota. Öljyn VRP puuttuu aiempi tutkimus korpuksesta, ja epäonnistuneet öljyideat perustuivat kaikki pelkkiin hintoihin. Vain pitkien positioiden strategiat ovat yliedustettuina (77%), mutta mekanismi ei ennusta mitään lyhyistä positioista, ja perusteettoman lyhyen osuuden lisääminen olisi kosmeettista. L209/L189:n mukaisesti strategia käy kauppaa päivittäin tai harvemmin, noin 6 sisääntuloa vuodessa, laajasti vaihdetulla likvidillä kohde-etuudella ja käyttää vain yhtä tietolähdettä (FRED-sarjaa).

Tässä USO OVX regime-long-perusversiossa mitattu salkun odotusarvo on negatiivinen: 161 suljettua positiota tuottaa $7,956.17 tappiota, PF on 0.9639, ja tappiot jäävät jäljelle ennen mallinnettua vaikutusta. Keskimääräinen kauppakohtainen nettotuotto 0.3583% ylittää USEQ 0.05% -vertailuarvon, mutta ei kumoa täsmäytettyä salkkutappiota. Tämä hylkää mitatun perusversion jatkokehityksen, ei yleisesti hyödykkeiden varianssiriskipreemiomekanismeja eikä edistettyä ETH-sisarstrategiaa. Muita parametrivalintoja ei ole testattu. Kirjanpito- tai datavirhettä ei väitetä.

Toteutus

Pitkä positio tai ei positiota USO päiväkynttilöillä: avaa positio, kun OVX miinus toteutuneen volatiliteetin prosenttipiste saavuttaa 0.70; sulje, kun arvo alittaa 0.50 tai kun OVX puuttuu, on virheellinen tai yli viisi kaupankäyntisessiota vanha. Volatiliteetilla rajattu kokonaisosakemäärään perustuva koonmääritys; päätökset toteutuvat seuraavan session avauksessa.

Korjaa Layer 4 -tuoreusvirheen välimuistiin tallennettujen saatavuusaikaleimojen avulla; bisect_right rajataan arvoon bar.ts_init. Uudet julkaisut nollaavat iän, vaikka niiden arvot olisivat samat. Julkaisun jälkeisten toteutuneiden USEQ sessioiden määrä määrittää iän, myös alustettaessa vanhoilla havainnoilla sekä aukkojen, lomapäivien ja puuttuvien tai virheellisten arvojen yhteydessä. Tuoreustila on skalaari ja säilyy uudelleenkäynnistyksissä; perusvälimuisti huolehtii reaaliaikaisen syötteen päivityksistä. Signaali, sisään- ja ulostulokynnykset, koonmääritys sekä previous_config pysyvät ennallaan.

Backtestin arviointi

Sharpe
0,06
Kokonaistuotto
-7,96%
Maksimipudotus
75,09%
Kauppoja yhteensä
161
Voittoprosentti
52,8%
Tuottokerroin
0,96

161 pitkää positiota suljettiin 18.3 vuoden aikana; noin 8.8 sisääntuloa vuodessa vastaa kohtuullisesti ilmoitettua tahtia. Koodi toteuttaa ilmoitetun regime-signaalin ja volatiliteettiperusteisen koonmäärityksen.

Keskimääräinen kauppakohtainen nettotuotto 0.3583% ylittää tarkistuksen vertailuarvon USEQ 0.05%.

USO:n osta ja pidä -tuotto oli -83.30%, ja otoksen vertailukäyrän drawdown oli noin 97.81%.

Suljettujen kauppojen tulos on yhteensä -$7,956.17, mikä täsmää loppupääomaan $92,043.83; avoimia positioita ei ole. Positiivinen painottamaton prosenttikeskiarvo ei osoita pääomalla painotetun odotusarvon olevan voitollinen.

PF on 0.9639, ja keskimääräinen dollarimääräinen odotusarvo on -$49.42. Kun mallinnettu $2,981.59 vaikutus lisätään takaisin, tappiota jää edelleen noin $4,974.58.

Drawdown on 75.09%, kun ilmoitettu riskiraja on 35%; tämä puoltaa varovaisuutta, mutta ei ole hylkäyksen ainoa peruste.

Todennettua toteutusvirhettä tai näyttöön perustuvaa parannusta, joka oikeuttaisi optimoinnin, ei ole.

Analyysi

Backtestin portti: - backtest tuotti ZERO kauppaa — sisääntuloehto ei koskaan lauennut todellisella datalla

Iteraatiohistoria

Varmennus epäonnistui (Layer 4 — QA -tarkistus) [luokka=code_defect]: - [kriittinen] OVX:n tuoreus päätellään sen numeerisen arvon muutoksesta (ovx != self.ovx_last_value) viimeisimmän havainnon saatavuusaikaleiman sijaan. Eri päivinä julkaistuilla havainnoilla voi perustellusti olla sama arvo: seitsemän tuoretta, samanarvoista havaintoa tuottavat sessions_since_ovx_update=6 ja pakottavat poistumaan positiosta, vaikka data on ajantasaista. Toisaalta kuukausia vanhalle havainnolle annetaan sen ensikohtaamisella……Näytä enemmänNäytä vähemmän

Varmennus epäonnistui (Layer 4 — QA -tarkistus) [luokka=code_defect]: - [kriittinen] OVX:n tuoreus päätellään sen numeerisen arvon muutoksesta (ovx != self.ovx_last_value) viimeisimmän havainnon saatavuusaikaleiman sijaan. Eri päivinä julkaistuilla havainnoilla voi perustellusti olla sama arvo: seitsemän tuoretta, samanarvoista havaintoa tuottavat sessions_since_ovx_update=6 ja pakottavat poistumaan positiosta, vaikka data on ajantasaista. Toisaalta kuukausia vanhalle havainnolle annetaan sen ensikohtaamisella ikä nolla, ja puuttuvat tai virheelliset havainnot palautuvat ennen laskurin kasvattamista. Tämä ei valvo kiinteää sääntöä stale_data_sessions=5, joten kaupankäynti voi jatkua vanhentuneella OVX:llä tai kaupankäynti tuoreilla OVX-havainnoilla voi estyä. supp_as_of palauttaa vain arvon eikä valvo ikärajaa. (rivi 85) — korjaus: seuraa viimeisimmän OVX:n saatavuusaikaleimaa välimuistitetulla yksisuuntaisella haulla, joka rajataan aikaleimoihin <= bar.ts_init, ja säilytä kirjaimellinen supp_as_of("US_OVXCLS")-kutsu syötteen löytämistä ja signaaliarvoja varten. Määritä havainnon ikä todellisten USEQ-sessioiden mukaan sallittujen sessioapufunktioiden avulla, myös alustuksessa ja puuttuvien tai virheellisten tietojen jälkeen; nollaa tuoreus uuden havaintoaikaleiman kohdalla, vaikka arvo ei muuttuisi. Estä sisääntulot ja sulje avoimet positiot, kun session ikä ylittää viisi.

Seuraa viimeisimmän OVX:n saatavuusaikaleimaa välimuistitetulla yksisuuntaisella haulla, joka rajataan aikaleimoihin <= bar.ts_init, ja säilytä kirjaimellinen supp_as_of("US_OVXCLS")-kutsu syötteen löytämistä ja signaaliarvoja varten. Määritä havainnon ikä todellisten USEQ-sessioiden mukaan sallittujen sessioapufunktioiden avulla, myös alustuksessa ja puuttuvien tai virheellisten tietojen jälkeen; nollaa tuoreus uuden havaintoaikaleiman kohdalla, vaikka arvo ei muuttuisi. Estä sisääntulot ja sulje avoimet positiot, kun session ikä ylittää viisi.

OVX:n tuoreus päätellään sen numeerisen arvon muutoksesta (ovx != self.ovx_last_value) viimeisimmän havainnon saatavuusaikaleiman sijaan. Eri päivinä julkaistuilla havainnoilla voi perustellusti olla sama arvo: seitsemän tuoretta, samanarvoista havaintoa tuottavat sessions_since_ovx_update=6 ja pakottavat poistumaan positiosta, vaikka data on ajantasaista. Toisaalta kuukausia vanhalle havainnolle annetaan sen ensikohtaamisella ikä nolla, ja puuttuvat tai virheelliset havainnot palautuvat ennen laskurin kasvattamista. Tämä ei valvo kiinteää sääntöä stale_data_sessions=5, joten kaupankäynti voi jatkua vanhentuneella OVX:lla tai kaupankäynti tuoreilla OVX-havainnoilla voi estyä. supp_as_of palauttaa vain arvon eikä valvo ikärajaa.

Lopputuloksen yhteenveto

Positiivinen painottamaton kauppojen keskimääräinen prosenttituotto ei osoita pääomalla painotetun odotusarvon olevan voitollinen.

Backtestin tarkistuksessa päätettiin hylätä strategia, koska täsmäytetty salkkutulos $7,956.17 pysyi negatiivisena jo ennen mallinnettua vaikutusta, eikä todettua virhettä tai näyttöön perustuvaa parannusta ollut optimoinnin perusteeksi. Optimointiin ja myöhempiin tarkistuksiin ei edetty.

Pidä USO pitkässä positiossa volatiliteetilla rajatulla koonmäärityksellä, kun OVX miinus 21 session toteutunut volatiliteetti sijoittuu edeltävän vuoden ylimpään 30%:een; poistu, kun arvo alittaa mediaanin.

Backtest tuotti 161 suljettua kauppaa, kokonaistuoton -7.96%, Sharpen luvun 0.061 ja suurimman drawdownin 75.09%. Keskimääräinen kauppakohtainen nettotuotto oli 0.3583%, mutta dollarimääräinen odotusarvo oli -$49.42 ja voittokerroin 0.9639.

Stratmill on tutkimus- ja paperikaupankäyntityökalu, ei sijoitusneuvontaa tai välittäjä. Takaisintestaus- ja paperikaupankäyntitulokset ovat hypoteettisia. Kaupankäyntiin liittyy tappion riski.