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.

Stáhnout čistý příklad · Stáhnout diagnostický příklad

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.

Očekávaný výsledek diagnostického souboru
NálezCo v příkladu znamená
4 prázdné pozice08: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 cenDvě platné svíčky 08:06 mají rozdílné OHLC.
1 neplatný řádekHigh v 08:04 leží pod otevírací cenou.
1 řádek mimo mřížku a 1 návrat času08: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

Osm obsazených časů není osm bezchybných cenSyntetická mřížka M1 z 08:00 do 08:11UTC včetně; značení popisuje diagnostický soubor, nikoli výpadek poskytovatele.MODELOVÝ VÝPOČETPlatné časy00,01,02,05,06,07,08,09Prázdná místa03,04,10,11Konflikt v 08:06Jedno obsazené místo
Osm obsazených časů není osm bezchybných cen. Syntetická mřížka M1 z 08:00 do 08:11UTC včetně; značení popisuje diagnostický soubor, nikoli výpadek poskytovatele.

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

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