Pereiti prie turinio

Ar tavo strategija būtų išlaikiusi testą?

Patikrink savo taisykles naudodamas istorinius kainų duomenis. Palygink rezultatus, išnagrinėk nuostolius ir išbandyk skirtingus nustatymus.

Paversk prekybos idėją prasmingu testu.

Istorinis testas taiko apibrėžtą taisyklių versiją prieinamoms istorinėms žvakėms. Naudingas rezultatas parodo, kas įvyko, kokiomis prielaidomis ir kur tavo idėjai buvo sunku.

  1. Pasirink duomenis

    Pasirink priemonę, kainų šaltinį, laiko intervalą ir UTC datų ribas. Pirmoji ir paskutinė archyvo datos negarantuoja nenutrūkstamos aprėpties. Ataskaita nurodo iš tikrųjų įvertintus duomenis.

  2. Nustatyk taisykles

    Pasirink leidžiamą standartinės, savo arba licencijuotos strategijos versiją. Priklausomai nuo prieigos, į vieną testą gali pridėti iki dviejų patvirtinančių strategijų ir trijų rodiklių sąlygų. Patvirtinimai turi rodyti tą pačią kryptį pasirinktame užbaigtų žvakių lange.

  3. Nustatyk modeliavimą

    Apibrėžk pradinį kapitalą, riziką vienam sandoriui, nuostolio ribos metodą, pelno ir rizikos santykį bei ilgiausią laikymo trukmę. Sąmoningai nustatyk komisinius ir praslydimą: abu pradedami nuo nulio.

  4. Išnagrinėk rezultatą

    Vertink kapitalą ir nuosmukį kartu su uždarytais sandoriais bei atviromis pozicijomis. Tikrink atskirus sandorius grafike, lygink variantus tomis pačiomis prielaidomis ir eksportuok uždarytus sandorius CSV formatu.

Tu sprendi, kokias prielaidas turi taikyti testas.

Rizika ir pozicijos dydis
Pozicijos dydis nustatomas pagal dabartinį realizuotą likutį, rizikos procentą ir atstumą nuo įėjimo iki nuostolio ribos. Modelio sąskaita turi normalizuotą vienetą; brokerio sąskaitos valiuta, svertas ir marža nemodeliuojami.
Nuostolio riba ir tikslas
Pasirink strategijos atskaitos tašką, ATR atstumą arba procentinį atstumą ir, jei reikia, ATR rezervą. Trūkstamas strategijos atskaitos taškas pažymimas kaip neprieinamas. Tikslai taiko 1:1, 1:2 arba 1:3 pelno ir rizikos santykį nuo tikrosios modeliuoto įėjimo kainos.
Komisiniai ir praslydimas
Komisiniai baziniais punktais skaičiuojami nuo įvykdyto įėjimo ir išėjimo vertės. Praslydimas pastumia abi kainas pozicijai nepalankia kryptimi. Sąnaudų rodiklis rodo komisinius; praslydimas jau įtrauktas į kainas ir rezultatus.
Laikymo trukmė ir papildomi filtrai
Apribok, kiek žvakių pozicija gali likti atvira. Pridėk palaikomas rodiklių sąlygas ar patvirtinančias strategijas nekeisdamas pradinės versijos. Trūkstamos rodiklių reikšmės sąlygos neįvykdo.

Vertink daugiau nei galutinę grąžą.

Rodiklius vertink kartu su stebėjimų skaičiumi, laikotarpiu ir modelio prielaidomis.

Net kylanti kreivė gali turėti sunkių laikotarpių.

Kapitalas ir nuosmukis ataskaitoje turi bendrą laiko ašį. Išnagrinėk kelią tarp viršūnių, gilius nuosmukius ir laiką žemiau ankstesnio maksimumo. Vien galutinis taškas šios patirties nepaaiškina.

  • Kapitalas
  • Ankstesnis maksimumas
  • Nuosmukis
Scheminis ryšys tarp kapitalo, ankstesnio maksimumo ir nuosmukio
Laikas
Mokomoji schema be apskaičiuotos grąžos ar tikrų strategijos rezultatų.
Grynoji grąža ir grynasis pelnas ar nuostolis

Grynoji grąža apima laikotarpio pabaigoje dar atviros pozicijos pelną ar nuostolį, įvertintą pagal stebimą kainą. Realizuotas grynasis pelnas ar nuostolis apima uždarytus sandorius ir komisinius, įskaitant atviros pozicijos įėjimo komisinius. Kapitalo apžvalga atskiria likutį, atvirą pelną ar nuostolį ir bendrą sąskaitos vertę.

Kapitalo nuosmukis

Nuosmukis matuoja sumažėjimą nuo iki tol didžiausios sąskaitos vertės stebimų žvakių užsidarymo momentais. Jis padeda paaiškinti sunkius laikotarpius. Vien žvakės viduje atsiradę nuostoliai neatsispindi visiškai.

TP ir SL dažnis

Šių procentų vardiklis yra visi uždaryti sandoriai. Išėjimai dėl laiko, sesijos ar kitų priežasčių skaičiuojami atskirai: TP ir SL suma nebūtinai lygi 100 %. Istoriniai dažniai nėra būsimos laimėjimo tikimybės.

Pelno koeficientas ir tikėtina vertė R vienetais

Pelno koeficientas lygina teigiamus ir neigiamus grynuosius sandorių rezultatus. Tikėtina vertė R vienetais yra uždarytų sandorių rezultatų vidurkis pagal kiekvieno sandorio pradinę riziką. Neapibrėžti santykiai žymimi kaip neprieinami.

Imties dydis ir nuostolių serijos

Išnagrinėk uždarytus sandorius, laimėjimus, nuostolius, neutralius rezultatus ir iš eilės patiriamus nuostolius. Kelių sandorių rezultatas gali būti nepatikimas. Ilgųjų ir trumpųjų pozicijų statistika atskleidžia krypčių skirtumus.

Laikas rinkoje

Dalyvavimo rinkoje laikas ir laikymo trukmė matuojami praėjusiu kalendoriniu laiku. Laikymo trukmės pasiskirstymai, išėjimo priežastys ir mėnesinis uždarytų sandorių pelnas ar nuostolis papildo visą kapitalo apskaičiavimą.

Kaip signalas tampa modeliuotu sandoriu.

Vykdymo modelis paaiškina savo prielaidas; istorinė žvakė negarantuoja tikro įvykdymo.

  1. Patvirtink užsidarymo metu

    Sandorį gali sukelti tik užbaigtos galiojančios žvakės ir patvirtinti taisyklių įvykiai. Įėjimas vyksta per kitą prieinamą nenutrūkstamos sekos atidarymą; signalai iki pasirinktos pradžios neprekiaujami.

  2. Stebėk poziciją

    Kiekviena modelio sąskaita vienu metu turi vieną poziciją. Kiti signalai, kol ji atvira, laikomi praleistais. Jei viena OHLC žvakė paliečia ir nuostolio ribą, ir tikslą, pirmenybė teikiama nuostolio ribai.

  3. Paaiškink išėjimą

    Kainos spraga už nuostolio ribos vykdoma tikrąja atidarymo kaina; palanki spraga už tikslo konservatyviai atsiskaitoma tikslo kaina. Laikymo ribos ir sesijos ribos gali uždaryti sandorį. Prieš tikrą duomenų spragą modelis išeina paskutine stebėta užsidarymo kaina.

Lygink idėjas. Išlaikyk nepriklausomą validavimą.

Vienu metu keisk vieną hipotezę, o kitus nustatymus palik palyginamus. Geriau atrodantis rezultatas yra priežastis tirti, o ne geresnės strategijos įrodymas.

Strategijų palyginimas

Lygink standartines, savo ir licencijuotas strategijas naudodamas tuos pačius duomenis ir rizikos nustatymus. Kiekviena turi atskirą modelio sąskaitą, o ne bendrą portfelį. Sustabdžius palyginimą užbaigti rezultatai lieka matomi.

Parametrų optimizavimas

Rankiniu arba automatiniu būdu ieškok leidžiamuose parametrų intervaluose, neviršydamas testų biudžeto ir naudodamas iki trijų paieškos ašių. Reitingas remiasi tik mokymo duomenimis. Geriausias išbandytas nustatymas nėra visuotinis optimumas ar būsimo pelno pažadas.

Mokymas ir validavimas

Pasirink validavimo pradžią. Atrankai naudojami ankstesni mokymo duomenys; vėlesnis validavimas tikrina pasirinktus nustatymus nenustatydamas jų reitingo. Trūkstama aprėptis nurodoma. Pritaikius nustatymą pakeičiama konfigūracija; tada pradedi naują visą istorinį testą.

Validavimo pradžia
Mokymas
Validavimas

Suprask sandorį, užuot pasitikėjęs žymekliu.

Atverk uždarytą sandorį sąraše ir patikrink žvakes, patvirtintą signalą, įėjimą, nuostolio ribą, tikslą ir išėjimą. Paaiškinimas rodo prieinamą taisyklių santrauką, filtrus ir vykdymo duomenis. Apsaugotos licencijuotos taisyklės lieka privačios. CSV pateikia sandorių rezultatus ir vykdymo informaciją be privačių taisyklių grafų.

Praktinis eksperimentas: pakeisk išėjimą.

Nekeisk įėjimo taisyklių ir palygink dvi palaikomas nuostolio ribos ar tikslo konfigūracijas. Užrašyk, ką pakeitei ir į kokį klausimą turi atsakyti testas.

  1. Abiem bandymams naudok tą pačią priemonę, šaltinį, laikotarpį ir sąnaudų prielaidas.

  2. Grąžą, nuosmukį, imties dydį ir išėjimo priežastis lygink kartu.

  3. Patikrink, ar skirtumo nenulemia keli išskirtiniai sandoriai.

  4. Prieš darydamas išvadas išnagrinėk artimus parametrus ir atskirą validavimo laikotarpį.

Žinok, ko modeliavimas neatsako.

Ribas nustato archyvas

Trūkstami sesijos, įvykių istorijos, atskaitos, apimties ar laiko intervalo duomenys gali padaryti strategiją neprieinamą. Duomenų spragos nepildomos kitu šaltiniu. Tikų apimtis lieka tikų apimtimi.

Atviros pozicijos lieka matomos

Įprastas istorinis testas palieka poziciją atvirą duomenų pabaigoje ir jos rezultatą žymi atskirai. Optimizavimas uždaro likusias pozicijas paskutine stebėta kiekvieno mokymo ar validavimo intervalo užsidarymo kaina. Šis išėjimas laikotarpio pabaigoje nėra TP ar SL pasiekimas.

Modelis nėra brokerio vykdymas

OHLC neatskleidžia tikslios kainų sekos žvakės viduje. Sutarčių specifikacijos, valiutos konvertavimas, svertas, marža, finansavimo ir apsikeitimo sandorių mokesčiai nemodeliuojami. Komisiniai ir praslydimas neatkuria visų vykdymo sąnaudų.

Istoriniai įrodymai turi ribas

Prieiga priklauso nuo plano, duomenų teisių ir leidžiamų versijų. Svarbios nepatvirtintos akcijų kainų korekcijos ir trūkstami bendrosios grąžos duomenys. Istorinis modeliavimas gali atskleisti silpnybes, bet negali garantuoti būsimo pelno.

Dažnai užduodami klausimai

Kodėl du testai gali duoti skirtingus rezultatus?

Skirtingi šaltiniai, laikotarpiai, laiko intervalai, taisyklės ar vykdymo prielaidos gali pakeisti rezultatą. Prieš priskirdamas skirtumą strategijos patobulinimui palygink nustatymus ir prieinamą istoriją.

Ar visada įtraukiami kainų skirtumai, mokesčiai ir praslydimas?

Komisiniai ir nepalankus praslydimas yra nustatomi ir pagal numatymą lygūs nuliui. Sąnaudų rodiklis rodo komisinius; praslydimas jau atsispindi įvykdytose kainose. Atskiras pirkimo ir pardavimo kainų skirtumo modelis, finansavimo ir apsikeitimo sandorių mokesčiai neįtraukti. Prieš lygindamas rezultatus patikrink prielaidas.

Ar sėkmingas istorinis testas numato būsimą pelną?

Ne. Istorinis testas apibūdina praeities modeliavimą pagal nurodytas prielaidas. Būsimos rinkos sąlygos ir tikrasis vykdymas gali skirtis. Naudok rezultatą idėjai kritiškai įvertinti ir jos silpnybėms suprasti, o ne kaip pažadą.