Siirry sisältöön

Takaisintestaus ja validointi

Testaa idea ja tarkastele näyttöä.

Tehdas testaa strategiakoodia historiallisella datalla käyttäen määritettyjä kuluja ja toteutusta koskevia oletuksia. Optimointityökalut selvittävät parametrien vakautta, kun taas tekoälyanalyytikko arvioi näytön ja suosittelee seuraavaa vaihetta.

backtest_review.py
net_pnl = gross_pnl - fees
peak = equity.cummax()
drawdown = equity / peak - 1
assert train_end < test_start
Strategian historialliset kehityspolut validointi-ikkunoiden yli sekä arvonlaskut ja tulosjakaumat

Havainnollistava esimerkki · ei live-tulos

Katso strategiatehtaan toiminta käytännössä.

Havainnollistava esimerkki · ei live-tulos

Katso, kuinka tekoälyagentit rakentavat ja arvioivat strategiaa.

Tekoälyagentit kehittävät ideaa, kirjoittavat koodia ja arvioivat testituloksia. Arvioinnin havainnot voivat palauttaa strategian uudelle kehityskierrokselle.

  1. Kuvaile
  2. Rakenna ja verifioi
  3. Backtestaa
  4. Stressitestaa
  5. Paperikauppa
01

Mallinna kaupankäyntiolosuhteet

Takaisintestaukset käyttävät historiallista dataa, määritettyjä kaupankäyntipaikan maksuja ja sovellettavia toteutusoletuksia. Datan kattavuus, rahoituskustannukset, hintaliukuma ja markkinavaikutus voivat muuttaa tulosta merkittävästi.

02

Tutki muutakin kuin tuottoa

Tarkastele pääomakäyrää, arvonlaskuja, tuottojakaumaa ja yksittäisiä kauppoja. Tarkista ajanjakso, otoskoko ja oletukset yhdessä keskeisten tunnuslukujen kanssa.

03

Tutki kestävyyttä

Herkkyysanalyysi, kävele-eteenpäin-optimointi ja pidätysjoukolla validointi tutkivat, miten tulokset muuttuvat valittujen parametrien ja koulutusikkunoiden ulkopuolella.

Pidä oletukset tuloksen rinnalla.

Vakuuttava kaavio on lähtökohta katselmukselle. Vertaa kaupankäyntikustannuksia odotettuun etuun, tarkastele käyttäytymistä otoksen ulkopuolella ja etsi keskittymistä pieneen määrään kauppoja tai ajanjaksoja.

  1. Syötteet

    Datajakso, kaupankäyntipaikka, maksut

  2. Testit

    Takaisintestaus, kävele-eteenpäin, pidätysjoukko

  3. Näyttö

    Tunnusluvut, kaupat, katselmusmuistiinpanot

Anna myöhemmän datan haastaa aikaisemmat valinnat.

Eteenpäin kulkeva testaus sovitetaan aikaisempaan ikkunaan ja arvioidaan myöhemmässä. Varattu erillispidätysjakso pidetään optimointi-ikkunoiden ulkopuolella.

Lue todelliset jakopäivämäärät ja kauppamäärät. Erillispidätyspalautteen toistuva käyttö monissa yrityksissä voi heikentää sen riippumattomuutta.

SovitusValidointiErillispidätys
Kaavio: kolme sovitus- ja validointi-ikkunaa etenevät ajassa eteenpäin; erillispidätys pysyy varattuna oikealla. Ikkunoiden pituudet ja välit riippuvat konfiguraatiosta.

Pieni kulu voi syödä suuren edun.

Mitä enemmän strategia käy kauppaa, sitä enemmän sen tulos riippuu toteutusoletuksista. Siirrä liukumasäädintä nähdäksesi saman bruttotuloksen eri kuluilla.

Kiertonopeus
Kokonaiskaupankäynnin nimellisarvo suhteessa aloituspääomaan; jokainen osto ja myynti lasketaan mukaan.
Palkkiot & liukuma
Tarkista todelliseen raporttiin määritetyt kauppapaikan palkkiot ja hintaoletukset.
Nettotulos
Vertaa jäljelle jäävää etua arvonlaskuihin, otoskokoon ja otoksen ulkopuolisiin tuloksiin.

Katso, miten toteutuskulut muuttavat tulosta.

Bruttotuotto12.0%
Mallinnetut kulut2.0%
Netto näiden kulujen jälkeen10.0%

Esimerkkioletukset: 12 % bruttotuotto, kumulatiivinen kaupankäynnin nimellisarvo 40-kertainen aloituspääomaan nähden ja 2 bps:n palkkio per kaupankäynnin nimellisarvo. Kulut = kiertonopeus × (palkkio + liukuma); 1 bp = 0,01 %. Lineaarinen havainnollistus; ei sisällä koronkorkoa, rahoituskuluja eikä markkinavaikutusta.

Kysymyksiä, vastattuina.

Lisää kysymyksiä ja vastauksia
Takaako hyvä takaisintestaus tulevat tuotot?

Ei. Takaisintestaukset ovat hypoteettisia ja herkkiä datalle, oletuksille ja valinnalle. Validointi auttaa tutkimaan heikkouksia; se ei poista kaupankäyntiriskiä.

Ovatko maksut reaaliaikaisia hintoja omalle tililleni?

Ei. Ne ovat määritettyjä simulaation oletusarvoja. Oma pörssitasosi ja instrumenttikohtaiset säännöt voivat poiketa niistä. Tarkista oletukset ennen tuloksen tulkintaa.

Miten walk-forward-testaus ja holdout-validointi eroavat toisistaan?

Walk-forward-testaus sovittaa toistuvasti aiempaan dataan ja arvioi myöhemmillä ikkunoilla. Holdout-validointi tarkistaa valitut parametrit varatulla ajanjaksolla näiden optimointi-ikkunoiden ulkopuolella. Tarkastele todellisia päivämääriä, kauppojen määriä ja raportteja; holdout-palautteen toistuva käyttö voi heikentää sen riippumattomuutta.

Mitä tuloksia minun pitäisi lukea kokonaistuoton lisäksi?

Tarkastele arvonlaskuja, kaupankäyntikuluja, kauppojen määrää ja jakaumaa, positioiden pitoaikoja ja out-of-sample-tuloksia. Ole tarkkana riippuvuudesta pieneen määrään kauppoja tai yhteen markkinajaksoon. Pelkkä korkea tuotto ei selitä, miten strategia sen ansaitsi tai matkan varrella syntyneitä tappioita.

Miksi testata lähellä olevia parametreja parhaan asetuksen säilyttämisen sijaan?

Asetus, joka näyttää erinomaiselta, kun taas sen naapuriasetukset toimivat huonosti, voi olla herkkä. Herkkyysanalyysi näyttää, miten tulos muuttuu valittujen parametrien ympärillä. Käytä sitä yhdessä walk-forward- ja holdout-näytön kanssa arvioidessasi, onko kaava laajempi kuin yksi valittu tulos.

Miksi kaksi samankaltaisen idean backtestiä voivat olla eri mieltä?

Eri instrumentit, data-ajanjaksot, baarivälit, sisään- ja ulosmenosäännöt, kulut tai toteutusoletukset voivat muuttaa lopputulosta. Vertaa konfiguraatiota ja saatavilla olevaa dataa yhdessä kauppatietojen kanssa ennen kuin tulkitset eron parannukseksi.

Ymmärrä, mitä kukin tulos osoittaa

Vertailutaso ja parametrien tutkiminen

Tarkastele koko historian vertailutasoa ennen optimointia. Analyytikko käyttää näyttöä parametrihaun määrittämiseen; koulutuksen diagnostiikka ei osoita otoksen ulkopuolista suorituskykyä.

Tutustu optimointiin

Erillinen koe

Tutki strategiaa Backtest Labissa käsittelemättä koetta uutena paperikaupankäynti- tai live-kaupankäyntihyväksyntänä. Tarkastele tuloksen rinnalla koodia, datan aikaväliä ja kustannuksia.

Tutustu Backtest Labiin

Näyttö voi jäädä epäselväksi

Positiivisessa backtestissäkin voi olla liian vähän toisistaan riippumattomia havaintoja. Matalan luottamustason paperikaupankäyntitutkimus säilyttää luokituksensa eikä koskaan automaattisesti oikeuta kaupankäyntiä oikealla rahalla.

Lue validointiopas

Aloita kysymyksestä, joka kannattaa testata.

Tutustu julkaistuihin strategioihin tai avaa työtila rakentaaksesi, testataksesi ja seurataksesi omaa strategiaasi tekoälyagenttien avulla.

Stratmill on tekoälyyn perustuva kaupankäyntistrategia-alusta, ei sijoitusneuvontaa eikä välittäjä. Backtesti- ja paperikaupankäyntitulokset ovat hypoteettisia. Kaupankäyntiin liittyy tappioriski.

Jälkitestauslaboratorio

Suorita testi työtilastasi.

Valitse strategia, säädä sen parametreja ja tarkista arvioitu krediittikustannus ennen jälkitestin tai optimoinnin aloittamista.

Tuotteen sisällä

Avaa todellinen tutkimustietue.

Tämä julkinen strategia hylättiin katselmoinnin jälkeen. Tutustu sen hypoteesiin ja kirjattuihin havaintoihin nähdäksesi, miksi näkyvästi esitetty positiivinen tuotto ei yksin riitä.

Lue julkinen raportti
Stratmillin julkinen strategiaraportti tutkimustuloksineen ja katselmoinnin havaintoineen
Julkinen tuotekuvakaappaus. Historiallista tutkimusta, ei väitettä todellisessa kaupankäynnissä saavutetusta tuotosta.

Ymmärrä, mitä näytöstä voi päätellä.

Tarkista syötteet

Datan saatavuus, instrumentin historia, palkkiot ja toteutusoletukset vaihtelevat kaupankäyntipaikan mukaan. Tarkista ajostasi kirjatut kattavuustiedot ja oletukset.

Tutustu markkinadataan

Erota testit tulevasta näytöstä

Jälkitestit simuloivat menneisyyttä. Paperikaupankäynti tuo mukaan tulevaisuutta koskevia havaintoja. Matalan luottamustason tuloksia ei ole tilastollisesti todistettu, eivätkä ne takaa tuottoja.

Tutustu paperikaupankäyntiin

Valtuuta reaaliaikainen kaupankäynti erikseen

Työtilan avaaminen, koodin tuominen tai jälkitestin aloittaminen ei valtuuta oikealla rahalla tehtäviä toimeksiantoja. Reaaliaikainen kaupankäynti edellyttää hyväksyntääsi ja tuettua yhdistettyä tiliä.

Tutustu reaaliaikaiseen kaupankäyntiin