Praleisti ir pereiti prie turinio

Testavimas ir validacija

Patikrinkite idėją. Ištirkite įrodymus.

Gamykla testuoja strategijos kodą pagal istorinius duomenis, taikydama sukonfigūruotus mokesčius ir vykdymo prielaidas. Optimizavimo priemonės tiria parametrų stabilumą, o DI analitikas vertina įrodymus ir rekomenduoja kitą žingsnį.

Istoriniai strategijos rezultatų keliai validacijos laikotarpiais su nuosmukiais ir rezultatų pasiskirstymais

Pamatykite, kaip veikia strategijų gamykla.

Iliustracinis pavyzdys · ne gyvas rezultatas

Stebėkite, kaip DI agentai kuria ir peržiūri strategiją.

DI agentai plėtoja idėją, rašo kodą ir vertina testų rezultatus. Atsižvelgiant į peržiūros išvadas, strategija gali būti grąžinta tobulinti.

  1. Aprašykite
  2. Sukurkite ir patikrinkite
  3. Istorinis testas
  4. Streso testas
  5. Popierinė prekyba
01

Modeliuokite prekybos sąlygas

Testavimui naudojami istoriniai duomenys, sukonfigūruoti prekybos vietos mokesčiai ir taikomos vykdymo prielaidos. Duomenų aprėptis, finansavimas, kainos nuokrypis (slippage) ir rinkos poveikis gali reikšmingai pakeisti rezultatą.

02

Nagrinėkite ne tik grąžą

Peržiūrėkite kapitalo kreivę, nuosmukius, grąžos pasiskirstymą ir atskirus sandorius. Kartu su pagrindiniais rodikliais patikrinkite laikotarpį, imties dydį ir prielaidas.

03

Patikrinkite atsparumą

Jautrumo analizė, laipsniškas optimizavimas (walk-forward) ir validavimas atidėtąja imtimi parodo, kaip rezultatai keičiasi už pasirinktų parametrų ir mokymo laikotarpių ribų.

Laikykite prielaidas šalia rezultato.

Įtikinama diagrama yra tik peržiūros pradžios taškas. Palyginkite prekybos sąnaudas su numatomu pranašumu, patikrinkite elgesį už imties ribų ir ieškokite koncentracijos nedideliame sandorių ar laikotarpių skaičiuje.

  1. Įvestys

    Duomenų laikotarpis, prekybos vieta, mokesčiai

  2. Testai

    Testavimas, laipsniškas optimizavimas, atidėtoji imtis

  3. Įrodymai

    Rodikliai, sandoriai, peržiūros pastabos

Leiskite vėlesniems duomenims patikrinti ankstesnius sprendimus.

Slenkamojo lango (walk-forward) testavimas pritaikomas ankstesniame lange ir vertinamas vėlesniame. Rezervuota imtis laikoma už optimizavimo langų ribų.

Peržiūrėkite faktines suskirstymo datas ir sandorių skaičius. Kartotinis rezervuotos imties grįžtamojo ryšio naudojimas gali susilpninti jos nepriklausomumą.

PritaikymasValidavimasRezervuota imtis
Schema: trys pritaikymo ir validavimo langai slenka pirmyn laike; rezervuota imtis lieka dešinėje. Langų trukmės ir tarpai priklauso nuo konfigūracijos.

Nedidelis kaštas gali sunaudoti didelį pranašumą.

Kuo dažniau strategija prekiauja, tuo labiau jos rezultatas priklauso nuo vykdymo prielaidų. Pastumkite kainos nuokrypio valdiklį, kad pamatytumėte tą patį bendrąjį rezultatą esant skirtingiems kaštams.

Apyvarta
Bendra prekiaujama nominali suma, palyginti su pradiniu kapitalu; skaičiuojamas kiekvienas pirkimas ir pardavimas.
Mokesčiai ir kainos nuokrypis
Patikrinkite sukonfigūruotus prekybos vietos mokesčius ir kainų prielaidas faktinėje ataskaitoje.
Grynasis rezultatas
Palyginkite likusį pranašumą su nuosmukiais, imties dydžiu ir rezultatais už imties ribų.

Pamatykite, kaip vykdymo kaštai keičia rezultatą.

Bendroji grąža12.0%
Modeliuoti kaštai2.0%
Grynoji grąža po šių kaštų10.0%

Pavyzdinės prielaidos: 12 % bendroji grąža, kaupiamoji prekiaujama nominali suma lygi 40 pradinio kapitalo kartų ir 2 baziniai punktai mokesčio už prekiaujamą nominalią sumą. Kaštai = apyvarta × (mokestis + kainos nuokrypis); 1 bazinis punktas = 0,01 %. Tiesinė iliustracija; neįtraukia kapitalizacijos, finansavimo kaštų ir rinkos poveikio.

Klausimai ir atsakymai.

Daugiau klausimų ir atsakymų
Ar geras testavimo rezultatas garantuoja būsimą grąžą?

Ne. Testavimo rezultatai yra hipotetiniai ir jautrūs duomenims, prielaidoms bei atrankai. Validacija padeda išryškinti trūkumus, bet nepašalina prekybos rizikos.

Ar mokesčiai atitinka realias mano paskyros kotiruotes?

Ne. Tai sukonfigūruotos numatytosios simuliacijos reikšmės. Jūsų biržos lygis ir instrumentų taisyklės gali skirtis. Prieš interpretuodami rezultatą, peržiūrėkite prielaidas.

Kuo skiriasi slenkančio lango (walk-forward) testavimas ir atskiro (holdout) patvirtinimo validavimas?

Slenkančio lango testavimas kartotinai pritaiko modelį prie ankstesnių duomenų ir vertina jį vėlesniuose languose. Atskiro patvirtinimo validavimas patikrina pasirinktus parametrus rezervuotu laikotarpiu, esančiu už tų optimizavimo langų ribų. Peržiūrėkite konkrečias datas, sandorių skaičius ir ataskaitas; pakartotinis atskiro patvirtinimo atsiliepimo naudojimas gali susilpninti jo nepriklausomumą.

Kokius rezultatus turėčiau peržiūrėti, be bendros grąžos?

Peržiūrėkite nuosmukius, prekybos sąnaudas, sandorių skaičių ir pasiskirstymą, laikymo laikotarpius bei rezultatus už imties ribų (out-of-sample). Ieškokite priklausomybės nuo nedidelio sandorių skaičiaus ar vieno rinkos laikotarpio. Vien didelė grąža nepaaiškina, kaip strategija ją uždirbo, ar nuostolių pakeliui.

Kodėl testuoti gretimus parametrus, o ne pasilikti geriausią nustatymą?

Nustatymas, kuris atrodo puikiai, kai jo kaimyniniai variantai veikia prastai, gali būti nepatvarus. Jautrumo analizė parodo, kaip rezultatas kinta aplink pasirinktus parametrus. Vertinant, ar dėsningumas platesnis nei vienas pasirinktas rezultatas, naudokite ją kartu su slenkančio lango ir atskiro patvirtinimo įrodymais.

Kodėl du panašios idėjos atgaliniai testai gali nesutapti?

Rezultatą gali pakeisti skirtingi instrumentai, duomenų laikotarpiai, žvakių intervalai, atidarymo ir uždarymo taisyklės, mokesčiai ar vykdymo prielaidos. Prieš aiškindami skirtumą kaip pagerėjimą, palyginkite konfigūraciją ir turimus duomenis kartu su sandorių įrašais.

Pradėkite nuo klausimo, kurį verta patikrinti.

Naršykite paskelbtas strategijas arba atidarykite darbo sritį, kad su DI agentais kurtumėte, testuotumėte ir stebėtumėte savas strategijas.

Stratmill yra DI prekybos strategijų platforma, o ne finansinis patarimas ar brokeris. Atgalinio testavimo ir prekybos imitavimo rezultatai yra hipotetiniai. Prekyba susijusi su nuostolių rizika.