V tomto článku
Po prečítaní dokážete…
- Oddeliť spoločný podiel úspešných prípadov od povinných kategórií.
- Rozpoznať, kedy zmena pravidla spotrebovala hodnotiacu vzorku.
- Vypočítať doplnenie objemu po potvrdenom zrušení zvyšku.
Vysvetlenie pojmov priamo v článku
Backtest: skúška pravidiel na historických údajoch Obchodný plán Vykonanie pokynu Vlastné imanie účtu (equity) Likvidita trhu Veľkosť pozície (objem)Backtest je jedna etapa skúmania stratégie. Spíšte pravidlá, overte históriu, oddeľte vývoj od hodnotenia a na deme preskúmajte prevádzku. Ani absolvovanie všetkých etáp nezaručuje prežitie účtu alebo opakovateľný výnos. Výsledkom môže byť aj rozhodnutie nápad odmietnuť.
Prečo jeden backtest ešte nie je proces
Správnosť programu, kvalita dát, historická výkonnosť a prevádzka na účte odpovedajú na iné otázky. Kód môže presne realizovať stratový nápad; ziskový report môže pochádzať aj z chyby programu. Ku každej verzii veďte kartu dôkazov: otázka, očakávaný stav, pozorovaný výsledok a nevyriešené obmedzenie.
Zahrňte úspešný vstup, stratu, neprítomnosť signálu, potvrdené zamietnutie a reštart. Pri chýbajúcom dôkaze napíšte „neoverené“. Hypotetických 30 % vybraných z 300 kombinácií je dôvod preveriť výber, nie dôkaz výhody. Metodika backtestu vysvetľuje realizáciu jednotlivého testu.
Celkových 98 % nestačí pri zlyhanej kategórii
Ku každému výsledku uložte aj typ prípadu. Spoločné percento môže skryť chybné spracovanie dôležitého stavu.
Celý diagram zobrazíte posunutím do strany.
Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.
Predpoklady diagramu: vopred pripravený vymyslený zoznam má 100 funkčných prípadov bez skutočných cien alebo obchodov. Všetkých 98 bežných prípadov zaznamená požadovaný stav. V dvoch potvrdených zamietnutiach program nesmie označiť realizáciu, ktorá nenastala; oba však tento test nesplnia.
Celkové 98/100 = 98 % opisuje iba zoznam. Povinná kategória zamietnutí má 0/2 = 0 %. Treba opraviť spracovanie a zopakovať dotknuté prípady aj kontrolu bežnej prevádzky. Rovnaké rámy predstavujú 100 % vlastnej kategórie, nie rovnaké počty prípadov. Z diagramu nevyplýva pravdepodobnosť budúcej chyby ani kvalita brokera. Chýbajúca sieťová odpoveď sa tu nepočíta ako potvrdené zamietnutie.
Pravidlá na papieri bez voľnej interpretácie
Určte vstup, výstup, stop, cieľ a veľkosť pozície tak, aby boli reprodukovateľné. Modelový kandidát používa EMA(50), EMA(200), RSI(14), dvadsaťperiódový priemer, stop 1,5 ATR(14), cieľ 2,5 ATR a jednopercentný plánovaný rozpočet straty. Zoznam indikátorov však ešte nie je úplné pravidlo.
Doplňte čas sviečky, význam „dotyku“, vykonateľnú stranu ceny a poradie súčasne splnených výstupov. Musí byť jasné, či pravidlo pracuje s aktuálnou alebo ukončenou sviečkou, pri akom chýbajúcom údaji nevstúpi a ako zaznamená neistý stav. Obchodný plán obsahuje aj postup, keď nemá dovolené obchodovať.
Dátové okno podľa výskumnej otázky
Históriu vyberajte pre konkrétnu stratégiu a dostupný produkt, nie podľa univerzálneho počtu rokov. Zaznamenajte poskytovateľa, produkt, časové pásmo, strany kotácie, medzery, verziu kódu, vstupy a realizáciu. Uchovajte dáta alebo jednoznačný identifikátor snímky, operácie a denníky. V MT5 odlíšte reálne ticky od generovaných náhrad.
Zmena histórie, zostavy terminálu alebo parametrov účtu môže zmeniť report bez zmeny nápadu. Samotný počet obchodov nepreukazuje nezávislosť vzorky. Pri kontrolnom opakovaní najprv porovnajte vstupné dáta a prvé rozdielne rozhodnutie; nepovažujte rozdiel konečného výnosu automaticky za chybu stratégie.
Rozdelenie dát a ochrana hodnotiacej vzorky
Vopred určte chronologické vývojové IS a hodnotiace OOS dáta. Modelových 70/30 je možnosť, nie norma. Slabší OOS môže súvisieť so vzorkou, nákladmi alebo podmienkami aj s výberom. Hodnotiace dáta nesmú vyberať pravidlá, predspracovanie ani filtre.
Ak verziu 1.0 otestujete na rokoch 2024–2025 a pondelkové straty vedú k zákazu pondelkov vo verzii 1.1, opakovaný výsledok z rokov 2024–2025 je pre novú verziu už vývojový dôkaz. Uložte oba reporty a dôvod zmeny. Premenovaním obdobia neobnovíte jeho nezávislosť.
Nový EUR model: lepší opakovaný výsledok môže byť samotný výber
Nasledujúce dve štvorice sú pridelené hypotetické prípady, nie namerané trhové výnosy. Každý variant začína osobitne na 1 000 EUR. Signály sú v poradí pondelok, utorok, ďalší pondelok, ďalší utorok. Každý prijatý signál otvorí long 10 000 EUR na EUR/USD Ask 1,1000. Výstupný Bid je podľa scenára 1,1040 alebo 1,0980. Konverzia cenového výsledku je pevne 0,90 EUR/USD; jediný ďalší náklad je 2 EUR za celý uzavretý obchod.
Výherný prípad dá (1,1040 − 1,1000) × 10 000 = 40 USD, po konverzii a poplatku 34 EUR. Stratový dá −20 USD, teda −20 EUR po rovnakom poplatku. Každý obchod sa úplne uzavrie pred ďalším; bez zmien objemu, ďalších pozícií, tokov, financovania, konverzného spreadu alebo skoršej likvidácie. Predpokladáme dostatočnú maržu a presné úplné plnenia. Spread je v cenách a druhýkrát sa neodpočítava.
Všetky výplaty sú pridelené. Protipríklad vyvracia nutnosť zlepšenia v budúcnosti; nepredpovedá výkonnosť konkrétneho dňa. Zaznamenajte, čo ovplyvnilo výber verzie.
Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.
- Prvá štvorica, všetky štyri signály
- −20 +34 −20 +34 = +28 EUR – Verzia 1.0: konečných 1 028 EUR, výnos 2,8 %.
- Rovnaká štvorica po výbere zákazu pondelkov
- +34 +34 = +68 EUR – Verzia 1.1: konečných 1 068 EUR, 6,8 %. Známe straty rozhodli o filtri, nejde o nezávislý test.
- Iná neskoršia štvorica, všetky signály
- +34 −20 +34 −20 = +28 EUR – Vopred zmrazená verzia 1.0: z vlastného štartu konečných 1 028 EUR.
- Tá istá nová štvorica bez pondelkov
- −20 −20 = −40 EUR – Vopred zmrazená verzia 1.1: z vlastného štartu konečných 960 EUR, −4 %.
Prvá štvorica pridelená pôvodnému hodnoteniu má −20, +34, −20, +34 EUR. Verzia 1.0 prijme všetky signály: 28 EUR, konečných 1 028, výnos 2,8 % zo štartu. Po pohľade na tieto výsledky autor zavedie verziu 1.1 bez pondelkov. Na tej istej štvorici zostane +34 +34 = 68 EUR, konečných 1 068 a 6,8 %. Zlepšenie o 40 EUR, čiže 4 percentuálne body, je presne odstránenie dvoch známych strát. Nejde o nezávislé potvrdenie filtra.
Pre hranicu tvrdenia pridajme inú, neskoršiu, doteraz nepoužitú štvoricu s prideleným poradím +34, −20, +34, −20 EUR. Pred jej zobrazením zmrazíme obe pravidlá. Verzia 1.0 by z osobitného štartu 1 000 opäť skončila na 1 028; verzia 1.1 by prijala iba dve utorkové straty a skončila na 960 EUR, −4 %. Nie je to predpoveď pondelkov alebo utorkov. Je to konkrétny protipríklad k tvrdeniu, že lepší opakovaný výsledok musí znamenať lepšie budúce pravidlo.
Pri skutočnej štúdii nechajte filtrovanú verziu zmrazenú a otvorene uveďte, ktoré pozorovania jej výber ovplyvnili. Ani úspech na novom bloku nezaručí trvalú výhodu; porovnávajte náklady, expozíciu, neistotu a všetky skúšané varianty.
Walk-forward ako ďalšia kontrola
Modelový postup vyberá parametre na rokoch 2018–2021 a hodnotí rok 2022, potom vyberá na 2019–2022 a hodnotí 2023. Opakujte vopred určené posúvanie bez budúcich informácií. Päť až sedem cyklov je návrh štúdie. Pred použitím WFE definujte vzorec aj menovateľ; pásmo 0,5–0,75 alebo hodnota pod 0,3 nie sú univerzálne verdikty. Walk-forward analýza rozoberá časové okná.
Reálna prevádzka a prípadné obmedzené živé pozorovanie
Demo alebo sledovanie bez pokynov overí čas signálu, oprávnenia, odpovede a reštarty v reálnom čase. Zaznamenávajte identifikátor nápadu, požadovaný objem, plnenia a aktívne pokyny. MT5 voľba Forward naopak hodnotí neskoršiu časť historického rozsahu; nejde o budúce kotácie na deme. Počet uplynutých mesiacov neoverí zriedkavú udalosť, ktorá nenastala. Demo plnenie nemusí zodpovedať živému účtu.
Pôvodný hypotetický cieľ nákupu je 0,20 lotu. Pred výpadkom sa vyplní 0,08 a zvyšok je neskôr potvrdene zrušený. Bez iných pozícií alebo pokynov daného nápadu by nové celých 0,20 vytvorilo 0,28 lotu: o 0,08, teda 40 % viac než cieľ. Iba rozdiel 0,20 − 0,08 = 0,12 lotu doplní cieľ na 0,20. Kým zrušenie nie je známe, starý zvyšok sa ešte môže vyplniť: najprv zosúlaďte stav, nie ďalší príkaz. Tento prípad neoveruje celkovú spoľahlivosť systému.
Ak vôbec nasleduje živé pozorovanie, určte kontrakt a skutočnú expozíciu. Mikro-lot nie je automaticky desatina ľubovoľného cieľa. Tri až šesť mesiacov je ilustračné obdobie. Porovnajte realizáciu a náklady s modelom pred úvahou o zvýšení. Podobné výsledky jednotlivých etáp neodstránia trhové riziko ani chýbajúcu likviditu.
Ilustračný postup pre stratégiu prierazu
Všetky čísla sú pridelené, nie pozorované výsledky. Kandidát EUR/USD M30 vstupuje podľa maxima predchádzajúcich dvadsiatich sviečok a vystupuje podľa minima desiatich; stále potrebuje presný čas a realizáciu. Vývoj pokrýva 2014–2020, hodnotenie 2021–2023. Predpokladajme výber 23/11 sviečok a stopu 1,4 ATR. Pridelené IS údaje sú úspešnosť 58 %, profit factor 1,72 a anualizovaný výnos 22 %; OOS má 54 %, 1,51 a 18 %. Zo súhrnov nezrekonštruujete poradie obchodov ani drawdown.
Neskorší model dema pridáva pol pipu realizačných nákladov a voliteľný živý scenár úspešnosť 51 %. Žiadne zo súhrnných čísel nepotvrdzuje nasledujúcu etapu alebo veľkosť pozície. Porovnajte zaznamenané signály, výplaty, náklady a neistotu.
Čo pripraviť na ďalšie skúmanie
- Uložte presné pravidlá, parametre, vzorec stopu a plánovaný rozpočet voči equity. Každé zlyhanie musí mať očakávaný stav.
- Overte dáta produktu: čas, medzery, pôvod tickov a zmeny kontraktu. Pomenujte pokryté aj nepokryté podmienky.
- Vopred určte chronologický pomer, metriku a walk-forward. Ani 70/30, päť až sedem cyklov, päťdesiatpercentná zmena alebo WFE pod 0,5 nie sú univerzálnym verdiktom.
- Na deme skúšajte prevádzku so zmrazenými pravidlami. Prípadná živá štúdia má obmedzenú expozíciu. Tri až šesť mesiacov ani Monte Carlo simulácia nezaručia pripravenosť na zvýšenie.
- Výnos posudzujte s nákladmi, poklesmi a neistotou. Dvanásť percent v každej etape nie je automaticky bezpečnejších než tridsať IS a osem OOS; rozdiely sú otázky na skúmanie.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
Súčet je správny, nenahrádza však samostatne požadované 0/2.
Ďalšie otázky
Čím sa tento proces líši od jedného backtestu?
Jeden historický beh hodnotí implementáciu pri zadaných predpokladoch. Plán overovania navyše rozlišuje čas pravidiel, pôvod dát, náklady, nedotknuté pozorovania a prevádzkové zlyhania. Nezaručí prežitie účtu. Vymyslených 98/100 stále nesplní povinnú kategóriu zamietnutí s 0/2; zisková krivka chybu programu neopraví.
Ako dlho trvá cesta od nápadu k živému mikro-lotu?
Neexistuje univerzálny plán deväť až pätnásť mesiacov ani povinnosť prejsť na živý účet. Naplánujte potrebné pozorovania a zlyhania. Tichý mesiac bez signálu netestuje vstup, bežná prevádzka netestuje reštart. Označte neúplné kontroly a rozhodnite o skúmaní, úprave alebo odmietnutí; uplynutý čas nie je súhlas na zvýšenie.
Ktoré metriky porovnávať medzi etapami?
Zosúlaďte signály, objemy, čisté výplaty, náklady, expozíciu a pokles equity za konkrétne obdobia. Uchovajte aj zamietnuté, zmeškané a nevyplnené požiadavky. Dlhší úsek môže mať väčší maximálny pokles bez novej realizačnej chyby. Rozdiel úspešnosti, profit factoru či priemerného R vyžaduje skúmanie; neexistuje univerzálna hranica desať bodov, 0,3 alebo 0,5 R určujúca príčinu.
Zaručí absolvovanie procesu živý zisk?
Nie. Kontroly odpovedajú na ohraničené otázky pri zaznamenaných predpokladoch, neurčujú zaručené zvýšenie pravdepodobnosti trvalej výhody. Nápad môžete odmietnuť alebo iba sledovať. Monte Carlo skúma dôsledky vlastného výberu vzoriek a realizácie. Premiešanie zaznamenaných obchodov neodhalí každú novú udalosť, stratu alebo nedostatok likvidity.
Zdroje a overenie
- scikit-learn: únik informácií
Výber modelu ani transformácií nemá používať testovaciu vzorku. Vlastný EUR príklad ilustruje výber filtra, nie výsledok knižnice alebo trhový výskum.
- MetaQuotes: OrderSend
Úspešné prijatie požiadavky sa nerovná dokončenej realizácii; kontrola návratových kódov a viaceré transakčné udalosti. Zdroj neurčuje univerzálny reštartovací algoritmus.
- MetaQuotes: testovanie a historický Forward
Forward je neskoršia časť zadaného historického rozsahu. Nastavenia dát, účtu, nákladov a denník ohraničujú test; neznamená živé demo alebo certifikát ziskovosti.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
