V tomto článku
Po přečtení dokážete…
- Připravit podporované CSV a vymezit obě hranice časové mřížky.
- Rozlišit chybějící místo, opakování, neplatnou cenu a konflikt platných OHLC.
- Doložit opravu ceny a ověřit zvlášť tickový model i skutečné období testu.
Vysvětlení pojmů přímo v článku
Backtest: historický test pravidel Bid a Ask Expert Advisor — obchodní program Stop-loss: aktivace a plnění Skluz při provedeníChybějící svíčka sama neprokazuje výpadek poskytovatele ani uzavřený trh. Nejprve určete očekávané období a pravidla tvorby svíček. Místní kontrola CSV hledá prázdná místa časové mřížky, opakované časy, konfliktní ceny a neplatné řádky. Nevymýšlí kotace. Pomáhá rozhodnout, co vyřešit před historickým testem strategie.
Co určit před počítáním chybějících svíček
Zaznamenejte instrument, poskytovatele, cenovou bázi a timeframe. Bid, Ask a střed představují různé řady; samotné označení EUR/USD nestačí. Srovnávejte časy otevření svíček. Export označený zavíracími časy může proti mřížce otevíracích časů vypadat posunutý, přestože obě řady správně popisují svou definici.
Podporovaná hlavička je timestamp,open,high,low,close. Další řádek má přesně pět polí oddělených čárkou. Ceny zapisujte desetinnou tečkou bez tisícových oddělovačů. Uvozovky, další sloupce či středníky vyžadují doloženou konverzi; nástroj je odmítá místo odhadu významu.
Čas musí mít sekundy a explicitní offset, například 2026-10-12T08:00:00Z nebo 2026-10-12T10:00:00+02:00. Oba označují stejný okamžik. Podporovány jsou nejvýše tři desetinné číslice sekundy. Čas bez offsetu neidentifikuje serverové pásmo; připojení Z k místnímu času není převod do UTC. OANDA dokumentuje vlastní zarovnání svíček, nikoli univerzální pravidlo všech poskytovatelů.
První a poslední očekávané otevření deklarujte samostatně, obě hranice se zahrnují. Od 08:00 do 08:11 při M1 jde o dvanáct pozic. Mřížka začíná na první hranici a poslední na ni musí přesně dopadnout. Interval je pevná uplynulá doba; kalendářní měsíc nebo místní den při změně letního času není vždy 1 440 minut.
Jak spustit kontrolu a zopakovat příklad
Načtěte připravený soubor, zvolte celé číslo intervalu od 1 do 1 440 minut a obě hranice. Analýza probíhá v prohlížeči bez odeslání obsahu souboru a bez jeho uložení do trvalého úložiště. Limit je 2 MiB, 100 000 řádků a 100 000 očekávaných míst mřížky. Delší období rozdělte do popsaných nepřekrývajících se oken. To není prohlášení o všech jiných funkcích či sítích webu.
Cenové pole smí mít nejvýše 15 platných číslic a 48 znaků. Přesnější záznam se odmítne, aby zaokrouhlení nezakrylo skutečný konflikt. Čárka jako desetinný oddělovač není v tomto strojovém CSV přípustná, i když ji jiná česká formulářová pole mohou přijímat.
Kontrola pokrytí časové mřížky CSV
Soubor se analyzuje místně; nástroj jej neodesílá ani trvale neukládá. Formát: timestamp,open,high,low,close. Nejvýše 2 MiB. Čas vyžaduje Z nebo výslovný posun UTC.
Dvanáct řádků neprokazuje úplnost exportu
Cvičné soubory jsou syntetické, nikoli kotace brokera nebo výpis účtu. Čistý soubor má na M1 mezi 08:00 a 08:11 UTC dvanáct různých časů bez prázdných pozic. Diagnostický soubor má také dvanáct řádků, ale jen osm různých platných časů na mřížce.
Na malé obrazovce posouvejte tabulku vodorovně, abyste přečetli všechny sloupce.
| Nález | Co v příkladu znamená |
|---|---|
| 4 prázdné pozice | 08:03,08:04,08:10 a 08:11 nemají platnou svíčku. |
| 2 opakované řádky | Časy 08:02 a 08:06 se objeví znovu. |
| 1 skupina konfliktních cen | Dvě platné svíčky 08:06 mají rozdílné OHLC. |
| 1 neplatný řádek | High v 08:04 leží pod otevírací cenou. |
| 1 řádek mimo mřížku a 1 návrat času | 08:07:30 není M1;08:08 následuje po 08:09. |
Dvě nejdelší mezery zahrnují po dvou očekávaných otevřeních. Při shodě nástroj vrátí první, 08:03–08:04. Nejde o naměřenou dobu výpadku. Příčinu bez externího kalendáře a záznamu stahování nezjistí.
Fiktivní M1: osm obsazených míst z dvanácti
Dvanáct řádků skrývá čtyři prázdná místa a jeden nevyřešený cenový konflikt. Počet řádků sám nestačí.
- Platné časy
- 00,01,02,05,06,07,08,09 – Minuty v 08.hodině; dohromady 8 pozic.
- Prázdná místa
- 03,04,10,11 – Žádná platná svíčka; dvě mezery po 2 pozicích.
- Konflikt v 08:06
- Jedno obsazené místo – Dvě platné různé ceny; nutné vyřešit původ.
Co vyšetřit místo automatického opravování
Pokrytí počítá různé platné časy, nikoli řádky. Shodný duplikát nic nepřidává. Dvě platné konfliktní ceny ve stejném čase obsadí jednu pozici a současně vytvoří konflikt. Ani nula chybějících pozic proto neprokazuje použitelnost cen. Uchovejte obě verze a dohledejte původ; nástroj nevybírá vyšší, novější nebo výhodnější údaj.
Neplatný řádek pokrytí nezlepšuje. Ceny musejí být konečné; high nesmí být nižší než open, close ani low a low nesmí být vyšší než ostatní ceny. Záznam mimo okno či mřížku se nezapočte jako obsazené místo. Nálezy se spočítají všechny, ale z každé skupiny se ukáže nejvýše dvacet příkladů, aby poškozený export nezaplnil stránku.
Nový samostatný CZK konflikt: dvě fiktivní Bid svíčky EUR/CZK se stejným časem mají open 25,00, high 25,02, close 25,01. A má low 24,99, B low 24,97; obě projdou kontrolou OHLC. Před svíčkou držíte long 10 000EUR ze 25,00 se stopem 24,98, bez TP a poplatků. Model výslovně předpokládá plnění stopu přesně na úrovni, jinak uzavření za close. A stop nezasáhne a dá+100Kč, B jej zasáhne a dá−200Kč. Rozdíl 300Kč nedává důvod vybrat A. Pokrytí je v obou verzích stejné, ale výsledek závisí na nevyřešeném údaji. Skutečný běžný stop přesnou cenu negarantuje.
Víkend porovnejte s kalendářem konkrétního produktu; mezeru uvnitř seance se zdrojem a download logem. Příznak OANDA complete znamená, že konec období svíčky už neleží v budoucnu; necertifikuje kompletnost celého exportu. Prázdné místo nedoplňujte poslední cenou jen pro souvislý graf. Vytvořili byste syntetické svíčky měnící indikátory a simulaci stopů. Seřazení řádků neřeší různé ceny téhož okamžiku.
Prokazují úplné OHLC použití zaznamenaných ticků
Ne. Svíčka neobsahuje úplné pořadí cen. MetaQuotes dokumentuje generované ticky i tehdy, když minutová svíčka existuje, ale její ticky chybějí. Úplné M1 CSV tedy neprokazuje čistě zaznamenané tickové vstupy. Zkontrolujte model, log testeru a skutečně dostupné tickové období.
Porovnejte požadované a skutečné datum startu; nedostatek historie může začátek posunout. Při CopyRates srovnávejte požadovaný a vrácený počet, protože stahování ještě nemusí být hotové. Průvodce MT4 aMT5 řeší nastavení provedení; samotný backtest není důkaz budoucího výnosu.
Co udělat s výsledkem kontroly
- Uložte originální export, parametry a report s instrumentem, cenovou bází, pásmem a zdrojem seancí. Konverze provádějte do nové kopie, nikoli přes původní soubor.
- Prošetřete nejdelší mezeru a všechny cenové konflikty. Doložte zavřenou seanci nebo opravený údaj; u každé změny zaznamenejte důvod a zdroj. Zopakujte stejné okno a uchovejte oba reporty.
- Na přijatém úseku spusťte krátkou vizuální kontrolu signálů, spreadu a pořadí realizace. Pro vlastní engine pokračujte kontrolou dat vPythonu; čistá mřížka nenahrazuje model nákladů a pokynů.
Ověřte si, co jste se naučili
Přibližně 2 minut procvičování.
Zobrazit odpověď a vysvětlení
12 očekávaných−8 obsazených=4. Opakované nebo mimomřížkové řádky pokrytí nepřidají.
Další otázky
Znamená chybějící minuta automaticky chybu poskytovatele?
Ne. Kontrola zná deklarovanou mřížku, nikoli kalendář produktu nebo pravidla publikace. Porovnejte seanci, časové pásmo a záznam stahování. Bez zjištění příčiny nevkládejte cenu a uchovejte dokument, kterým seance zdůvodňujete.
Proč může být nula mezer a přesto konflikt OHLC?
Pokrytí vyžaduje aspoň jeden platný řádek daného času. Dva rozdílné platné řádky obsadí jedno místo, ale cena zůstane sporná. Nástroj ji nevybírá; je nutné doložit původ a správnou verzi. Seřazení dvou cen jednoho okamžiku spor neodstraní.
Přečte nástroj každý export bez přípravy?
Ne. Má přesně pět sloupců s uvedenou hlavičkou, ceny s tečkou a čas s offsetem a sekundami. Uvozovky, středníky, další sloupce a nepopsané serverové časy vyžadují konverzi. Uchovejte originál; změna oddělovače sama neurčí, zda čas patří otevření či zavření svíčky.
Stačí úplná mřížka k přijetí backtestu?
Nejde o test strategie. OHLC neobnovuje celý sled ticků, historické spready, poplatky ani realizaci. Zkontrolujte konflikty, původ, model provedení a chronologii programu. Report neprokazuje budoucí zisk ani celkovou spolehlivost poskytovatele; při změně podkladů ponechte předchozí výsledek.
Zdroje a ověření
- OANDA — Čas a dokončení svíčky
Čerstvě čteny definice granularity a Candlestick 87–124: otevírací čas, Bid/Ask/mid a complete jako konec neležící v budoucnu. Nejde o certifikát úplnosti exportu; API nebylo voláno. Staré právní patičky a proměnlivá ztrátová procenta nepřebírám.
- MetaQuotes — Tvorba ticků v testeru
Relevantní oddíly o zaznamenaných a generovaných ticích již skutečně přečteny v tomto auditu. Minutová svíčka neprokazuje úplnou cestu skutečných ticků; tester nebyl spuštěn.
- MetaQuotes — Příprava historie testu
Relevantní oddíl o synchronizaci a možném posunu startu již čten. Nepřebírám rozporná obecná minima jako univerzální počet dní či svíček.
- MetaQuotes — CopyRates a dostupnost historie
Relevantní API již čteno: požadované a vrácené počty, průběh dostupnosti a fyzické pořadí dat. Žádné stahování živých kotací ani nový běh platformy neproběhl.
Výpočty používají výslovně uvedené předpoklady. Nenahrazují aktuální tržní údaje ani podmínky poskytovatele.
