V tomto článku
Po prečítaní dokážete…
- Odhalíte neskoršie konečné High v skoršom rozhodnutí.
- Porovnáte skutočnú kompatibilitu kódu a tickové či realizačné predpoklady.
- Odlišujete čas vzniku údaja od jeho prijatia rozhodovacím procesom.
Vysvetlenie pojmov priamo v článku
Backtest: skúška pravidiel na historických údajoch Obchodný denník Obchodný plán Pokles od maxima: drawdown Stop loss Take profit (TP)Nástroj na spätné testovanie vyberajte podľa otázky, kódu a potrebných dát. Ručné rozhodovanie potrebuje zakryté budúce informácie a záznam rozhodnutí. Test EA potrebuje kompatibilné prostredie a výslovné predpoklady vykonania. Forex Tester Desktop a Online sú odlišné produkty; aj testery MT4 a MT5 sa líšia. Značka ani vysoké konečné saldo nepreukazujú platný test.
Čo presne overuje Strategy Tester v MetaTraderi?
Tester terminálu vyhodnocuje kompatibilné Expert Advisors na historických dátach a poskytuje správy o operáciách a výsledkoch. MT4 používa MQL4, MT5 MQL5 a viac režimov generovania tickov. Nejde vždy o jediný výpočet na sviečku: pozorovania určujú zvolený režim a udalosti programu. Vizualizácia MT5 ukazuje činnosť EA na simulovanom grafe; automaticky z nej nevzniká úplný panel na ručné zadávanie obchodov. Doplnok overte samostatne.
Every tick based on real ticks v MT5 používa zaznamenané ticky brokera tam, kde sú dostupné. Pri chýbajúcich alebo nekonzistentných údajoch môžu byť potrebné generované ticky, preto overte dáta a správu. Úplné či genetické hľadanie parametrov a lokálni alebo cloudoví agenti sú výpočtové možnosti, nie dôkaz realistického plnenia alebo budúcej ziskovosti.
Skontrolujte živé funkcie svojho programu. Dokumentácia MT4 uvádza, že tester nespracúva Timer/ChartEvent a nevykonáva viaceré externé interakcie vrátane WebRequest; obchodné operácie používa pre testovaný symbol. Robot závislý od časovača či webovej odpovede preto potrebuje osobitnú kontrolu kompatibility. Úspešná správa sama neoverí toto správanie. Pozrite prvé operácie a denníky podľa praktického sprievodcu MT4/MT5.
Čo ponúka Forex Tester a v ktorej edícii?
Forex Tester Desktop podporuje ručný replay aj automatické stratégie. Jeho návod opisuje vlastného experta ako DLL, nie priame skopírovanie ľubovoľného EX4/EX5 do rovnakého prostredia ako MetaTrader. Forex Tester Online je samostatný produkt v prehliadači s vlastnými plánmi a rozhraniami automatizácie. Funkciu ani licenčnú podmienku neprenášajte medzi edíciami iba podľa spoločného názvu.
Replay pomáha precvičiť rozhodnutie so záznamom, ale rýchlejšie prehrávanie nie je zmerané zlepšenie zručnosti. Overte zdroj, dátumy, medzery, Bid/Ask alebo Last, hranice seansy a náklady skutočného súboru. Platená história nemusí byť presnejšia či bližšia vášmu účtu než dáta brokera. Protokol testu určte pred zobrazením výsledkov.
Online uvádza roboty, čiastočne automatické rozhodovanie, Exit Optimizer a import histórie pod podmienkami plánu. Import obchodov z MT4/MT5 na analýzu nie je import kódu EA. Pri konverzii porovnajte prvé signály, množstvá, ceny, náklady a stavy pokynov. Rozpoznaný súbor ani značka nepreukazujú rovnaké vykonanie.
Päť kritérií pri porovnaní
Úplné náklady porovnajte pri rovnakých predpokladoch. Pôvodný vymyslený ročný USD rozpočet má lokálny tester bez licencie a dáta 20 USD mesačne, teda 240 USD ročne. Druhý má licenciu 120 USD ročne a dáta 15 mesačne, spolu 300 USD. Nie sú to cenníky produktov. Model nezahŕňa dane, hardvér, doplnky ani prenajaté výpočty. Bezplatná licencia sama nepreukazuje nulové náklady ani lacnejšiu použiteľnú zostavu.
| Účel | Overte kompatibilitu EA aj ručný postup; Forex Tester Desktop aj Online majú vlastné možnosti automatizácie. |
|---|---|
| Náklady | Oddeľte lokálny terminál, dáta, doplnky, plán a prenájom cloudových agentov. |
| Kód | MT5 natívne testuje MQL5 EA; Forex Tester má vlastné rozhranie a prípadné konverzie. |
| Dáta | Overte zdroj, dátumy, pokrytie, cenové polia a modelovanie. Cena a dĺžka histórie nestačia. |
| Optimalizácia | MT5 má aj genetické a cloudové možnosti; Desktop Forex Tester má Strategy Optimizer. |
Jeden nástroj nie je výlučne pre stroje a druhý výlučne pre ľudí. Rozhoduje podporovaný kód, dáta a postup. Walk-forward oddeľuje opakované tréningové a hodnotiace obdobia; výsledok však stále závisí od dát, nákladov a návrhu hodnotenia. Žiadny názov testu neodstráni zlý protokol.
Kedy zvoliť natívny tester?
Pri MQL5 Expert Advisor začnite prostredím MT5. Vyberte vhodný tickový režim, overte pokrytie reálnych dát a modelujte relevantné náklady a oneskorenia. Iný produkt môže testovať automatické stratégie cez vlastné rozhranie, ale schopnosť automatizácie sama nezaručuje, že spustí váš kód.
Pri hľadaní parametrov uchovajte aj históriu pokusov. Najlepšia varianta vo výberovej vzorke je iná otázka než výsledok na vylúčenom neskoršom období. Jedna neskoršia priečka MT5 Forward nie je automaticky úplný opakovaný walk-forward. Sprievodca walk-forward rozoberá postupnosť tréningu a hodnotenia; nie je to záruka výnosu.
Kedy sa hodí ručný replay?
V konkrétnej edícii porovnajte zadávanie pokynov, pauzu, poznámky, zakrytie budúcnosti a export. Desktop Forex Tester opisuje krokovanie späť aj režim Forward testing only. Návrat je užitočný pri učení, ale upravené rozhodnutie po videní budúcnosti nie je nezávislý test. Taký tréning označte oddelene od hodnotiaceho záznamu.
Pôvodná kontrola OHLC: nákup jednej modelovej jednotky na 100, SL 95 a TP 108. Predpokladáme spojité cesty, presné plnenie na úrovniach a nulový spread či náklady. Cesty 100 → 110 → 90 → 105 a 100 → 90 → 110 → 105 majú rovnaké O 100, H 110, L 90, C 105. Prvá uzavrie TP s +8, druhá SL s −5. Z konečnej sviečky nemožno vybrať priaznivejší výsledok. Podrobnejší záznam môže určiť poradie, skutočné vykonanie však stále potrebuje správnu cenovú stranu a model plnenia.
O 10:20 ešte nepoznáte konečné hodinové High
Správne počítanie nestačí. Vstupy museli byť dostupné už v čase rozhodnutia, nie až po uzavretí sviečky.
Celý diagram zobrazíte posunutím do strany
Predpoklady: Vymyslené ceny v ľubovoľných jednotkách, bez spreadu, pokynov či peňažného výsledku. Body: 10:00/100, 10:20/101, 10:50/110 a 11:00/104, medzi nimi lineárne úseky bez ďalších extrémov. Náš interval zahŕňa konečné pozorovanie 11:00; neopisuje pravidlá priraďovania tickov do sviečok konkrétnej platformy. Rozhodujeme o 10:20. Neskoršie dáta sú iba retrospektívne; konečné hodinové High poznáte po konci hodiny.
Použite náš ukážkový filter: „High od začiatku hodiny po čas rozhodnutia ≥ 108.“ O 10:20 poznáte ceny 100 a 101 aj spojovací úsek. Doterajšie High je 101, takže podmienka neprejde. Cena dosiahne 110 až o 10:50. Na konci je úplné OHLC: O = 100, H = 110, L = 100, C = 104.
Teraz zámerne pokazte import: do rozhodovacieho riadka o 10:20 vložte konečné High 110. Zrazu 110 ≥ 108 a filter prejde. Zmenila sa dostupnosť informácií, nie kvalita pravidla. Nejde o tvrdenie o predvolenej chybe Forex Testeru alebo Strategy Testeru. Je to náš protipríklad chybnej prípravy dát, ktorý možno zopakovať v jednoduchej tabuľke.
Dokumentácia časových radov MQL5 odlišuje aktuálnu neukončenú sviečku od uzavretých období. Okrem času sviečky uložte čas rozhodnutia a dostupný rozsah dát. Pred porovnaním nástrojov skontrolujte riadok 10:20 oproti skrátenému priebehu. Prah 108 nie je stratégia ani prísľub zisku.
Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.
Aké chyby treba odhaliť skôr než porovnáte konečné saldá?
Zosúlaďte krátky kontrolovaný beh: symbol a kontrakt, časové pásmo, počiatočnú hotovosť, objemové pravidlá, províziu, spread, financovanie a udalosti. Nájdite prvý rozdielny signál alebo vykonanie. Neskorší súhrn môže zakryť malý skorý nesúlad, ktorý ovplyvní ďalšie rozhodnutia.
Aj oddelené správy môžu používať ten istý kapitál dvakrát. Pôvodný hypotetický účet má 100 jednotiek. Stratégie A a B potrebujú súčasne každá 70 a samostatne vrátia čistých 12 a 8. Naše pravidlo odmietne druhú požiadavku pre nedostatok voľného kapitálu. Vstúpi iba prvá stratégia: spoločný výsledok je 12 alebo 8, nie súčet 20. Je to náš model financovania, nie maržová špecifikácia brokera.
Nový EUR príklad: čas kotácie nie je čas jej prijatia
Uvažujme dva vymyslené dátové zdroje A a B pre ten istý hypotetický nástroj s cenou EUR na jednotku. Nie sú to vykonateľné kotácie ani dôkaz arbitráže. Všetky časové značky sú v jednej dohodnutej časovej základni. Pri B starší údaj vznikol o 10:00:00.900, prijatý bol o 10:00:01.000 a má cenu 99 EUR. Pri A údaj vznikol o 10:00:01.000, prijatý bol o 10:00:01.100 a má cenu 100 EUR. Novší údaj B vznikol o 10:00:01.200, ale dorazil až o 10:00:02.000 s cenou 102 EUR.
Rozhodujeme o 10:00:01.500. Náš skúšobný filter A − B ≥ 0,50 používa iba dovtedy prijaté údaje: 100 − 99 = 1 EUR, takže prejde. Retrospektívne spojenie podľa času vzniku by mohlo dosadiť neskoršie prijatých 102, pretože značka 01.200 je menšia než 01.500. Dostalo by 100 − 102 = −2 EUR a filter by neprešiel. Rozdiel nevysvetľuje iný prah ani lepší programovací jazyk; import použil informáciu, ktorú rozhodovací proces ešte nemal.
V čase rozhodnutia použite iba skutočne dostupné informácie. Samotná skoršia časová značka trhu nedokazuje skorší príjem.
Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.
- Starší B: cena 99 EUR
- Vznik 00.900 → príjem 01.000
- A: cena 100 EUR
- Vznik 01.000 → príjem 01.100
- Novší B: cena 102 EUR
- Vznik 01.200 → príjem až 02.000
- Filter A − B ≥ 0,50
- Dostupné: 100 − 99 = 1 · neskorý import: −2
O 10:00:02.000 je druhá cena B v tomto modeli už prijatá. Čas dostupnosti teda nie je to isté ako čas vzniku. Uložte oba, identifikátor zdroja a rozhodnutia a pravidlo spracovania oneskorených udalostí. Pred porovnaním musíte mať zjednotenú časovú základňu; neznámy rozdiel hodín nenahrádzajte domysleným oneskorením.
Ak export obsahuje iba čas trhu a chýba záznam prijatia, z takého súboru nedokážete potvrdiť, čo váš živý proces o 01.500 skutočne vedel. Čas prijatia si nevymýšľajte. Príklad je naša kontrola prípravy dát, nie opis predvolenej chyby ktoréhokoľvek testera, predpoveď či obchodný výsledok. Samotná dostupnosť údaja navyše nepotvrdzuje jeho kvalitu, čerstvosť alebo možnosť realizácie.
Budúce informácie sú chyba protokolu, nie nevyhnutná vlastnosť jednej značky. Rozhodnutie uložte pred odhalením ďalších dát, označte opakované a vrátené pokusy. Známy neskorší graf už nie je celý nevidený. Uchovajte neúspešné varianty a zmrazte výberové pravidlá pred hodnotením; ak po prezretí obdobia znovu ladíte, stáva sa súčasťou výberu.
Čo vyplýva z porovnania?
Pre MQL5 robota začnite natívnym testerom MT5. Pre ručné precvičovanie porovnajte Forex Tester aj iné replay nástroje. Pri jeho automatizácii skontrolujte API a optimalizátor presnej edície. V každom prípade oddeľte neskoršie hodnotenie od výberu a skontrolujte predpoklady nákladov a plnenia. Historická správa nie je prísľub živého výsledku.
Čo si pripraviť na ďalšiu kontrolu?
- Otázku a kompatibilné prostredie. Ručné rozhodnutie, pravidlo EA, vykonanie a spoločné financovanie nie sú rovnaké úlohy. Môže byť užitočný viac než jeden nástroj.
- Malý reprodukovateľný beh. Použite dostupné dáta a povolenú lokálnu či skúšobnú verziu, zaznamenajte nastavenia a prvé operácie. Dva roky ani prekríženie priemerov nie sú univerzálna validácia vašej stratégie.
- Pokrytie a jednotky. Porovnajte ticky s minútami, seansy, cenové polia a kontrakt s nákladmi. Pre miestne časy evidujte Europe/Bratislava a dátum; serverový čas automaticky neprepisujte na slovenský.
- Nezávislé hodnotenie. Rozsah a neskoršie obdobia určte vopred, uložte každý skúšaný variant. Šesť mesiacov nie je univerzálne dosť a opakovane používané „nevidené“ obdobie po úpravách už neplní rovnakú úlohu.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
101 < 108. Neskoršia cena 110 nepatrí medzi informácie dostupné pri tomto rozhodnutí.
Ďalšie otázky
Je Strategy Tester v MetaTraderi bezplatný?
Lokálny tester terminálu oddeľte od prenajatých výpočtov. Náklady môžu vytvoriť dáta, doplnky a hardvér. FAQ MQL5 Cloud Network uvádza platbu za spotrebované zdroje agentov aj prenesené dáta; nevychádzajte z univerzálnej bezplatnej kvóty. Overte vybraných agentov a skutočnú účtovanú sumu. Bezplatná lokálna licencia nevyžaduje cloud a kúpené dáta samy nepreukazujú lepšiu kvalitu.
Spustím MT4 EA priamo vo Forex Testeri?
Nepredpokladajte nezmenené spustenie skompilovaného EX4 alebo EX5. Desktop opisuje vlastné automatické stratégie a pridanie DLL experta; Online má vlastné rozhranie aj plány. Konverziu skontrolujte podľa funkcií, udalostí a vykonania vášho programu. Porovnajte prvé obchody a náklady na kontrolovanej vzorke. Import histórie obchodov na analýzu nie je import robotovho kódu.
Čo znamená režim MT5 podľa reálnych tickov?
Používa dostupné zaznamenané ticky brokera. Podľa dokumentácie môže minúta s existujúcou sviečkou, ale bez tickov použiť generované údaje; ticky bez príslušnej minútovej sviečky sa ignorujú. Overte pokrytie aj správu, nielen názov voľby. Stále záleží na Bid/Ask, nákladoch a modelovaní plnenia. Historické kotácie nereprodukujú budúcu likviditu ani garantované vykonanie.
Prečo dobrý backtest nesúhlasí so živou stratégiou?
Vyhľadajte konkrétny rozdiel namiesto troch univerzálnych príčin. Môže ísť o výber podľa šumu, budúce informácie, odlišné náklady, cenové polia, kód a udalosti, spoločný kapitál alebo živé vykonanie. Nájdite prvú odlišnú operáciu. Out-of-sample aj walk-forward majú vlastné predpoklady a nezaručujú zisk. Krátky súlad dema s testom necertifikuje živé plnenie.
Zdroje a overenie
- MetaQuotes — Strategy Testing
Natívne testovanie, tickové režimy, náklady, oneskorenia a jedna neskoršia priečka Forward.
- MQL4 — Programs in the Tester
Obmedzenia externých funkcií, testovaného symbolu a udalostí Timer/ChartEvent v MT4.
- MetaQuotes — Real and Generated Ticks
Existujúca minútová sviečka bez tickov môže vyžadovať generovanie; opačný nesúlad sa spracuje inak.
- MQL5 — Timeseries
Aktuálna neukončená sviečka a smer indexovania. Náš časový model nie je predvolená chyba programu.
- Forex Tester Desktop — Custom Expert Advisers
Vlastné automatické stratégie a pridanie experta ako DLL.
- Forex Tester Desktop — New Project
Dáta, pásmo, režimy generovania a Forward testing only bez návratu späť.
- Forex Tester Desktop — Testing
Ručné krokovanie späť/vpred a samostatné automatické rozhranie.
- Forex Tester Desktop — Optimizer
Optimalizácia kompatibilnej stratégie; marketingové percentá presnosti nie sú dôkaz živého výsledku.
- Forex Tester Online — Product and Plans
Samostatná online edícia, roboty a čiastočná automatizácia, import histórie a Exit Optimizer podľa plánu.
- MQL5 Cloud Network — Payments
Prenajaté výpočty aj prenos dát sú platené; neuvádzame univerzálnu bezplatnú kvótu.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
