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.

Porovnajte rovnakú úlohu, nie iba názov produktu
ÚčelOverte kompatibilitu EA aj ručný postup; Forex Tester Desktop aj Online majú vlastné možnosti automatizácie.
NákladyOddeľte lokálny terminál, dáta, doplnky, plán a prenájom cloudových agentov.
KódMT5 natívne testuje MQL5 EA; Forex Tester má vlastné rozhranie a prípadné konverzie.
DátaOverte zdroj, dátumy, pokrytie, cenové polia a modelovanie. Cena a dĺžka histórie nestačia.
OptimalizáciaMT5 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

O 10:20 ešte nepoznáte konečné hodinové HighNáš vymyslený priebeh: 10:00 cena 100, 10:20 cena 101, 10:50 cena 110 a konečný bod 11:00 cena 104. Úseky sú lineárne, čas pomerný a cenová mierka spoločná. O 10:20 je dostupné maximum 101, preto filter High ≥ 108 neprejde. Cena dosiahne 110 až o 10:50; konečné hodinové OHLC poznáte po konci hodiny. Chybný import High 110 do rozhodnutia o 10:20 filter zapne. Sivá čiarkovaná časť je neskorší retrospektívny údaj, nie predpoveď.KTORÉ DÁTA STE POZNALI?Modelová cena; hodinový priebeh.10010511010811010410:0010:2010:5011:00O 10:20: High = 101 < 108Chybný import: 110 ≥ 108Prah neopraví nedostupné dáta.

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.

Konečné High zmení test, hoci pri rozhodnutí ešte nebolo dostupné.

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.

O 01.500 novší údaj B ešte nebol prijatýDva vymyslené zdroje jedného nástroja, ceny EUR/jednotka, spoločné hodiny. Časy nižšie sú sekundy po 10:00. Bez pokynov, spreadu či zisku. Rozhodnutie nastáva o 01.500.MODELOVÝ VÝPOČETStarší B: cena 99 EURVznik 00.900 → príjem01.000A: cena 100 EURVznik 01.000 → príjem01.100Novší B: cena 102 EURVznik 01.200 → príjem až02.000Filter A − B ≥ 0,50Dostupné: 100 − 99 = 1 ·neskorý import: −2
O 01.500 novší údaj B ešte nebol prijatý. Dva vymyslené zdroje jedného nástroja, ceny EUR/jednotka, spoločné hodiny. Časy nižšie sú sekundy po 10:00. Bez pokynov, spreadu či zisku. Rozhodnutie nastáva o 01.500.

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?

  1. 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.
  2. 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.
  3. 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ý.
  4. 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.