V tomto článku
Po přečtení dokážete…
- Uchovat úplné identifikátory jako text od zdrojového importu až po export.
- Rozlišit pokyn, realizaci a nejednoznačný klíč před deduplikací.
- Zkontrolovat násobení shod ve spojení odděleně od souhlasu peněžních součtů.
Vysvětlení pojmů přímo v článku
Provedení pokynu Zůstatek účtu: balance Obchodní provizeVýpis a tabulka mohou mít stejný počet řádků i peněžní součet, přesto jiné identifikátory operací. Převod dlouhého ID na číslo může odstranit konečné znaky; následné spojení tabulek přiřadí poplatek nesprávnému plnění. Dva fiktivní identifikátory níže umožní prověřit cestu import–export bez hádání, které číslice obnovit.
Identifikátor označuje záznam, nikoli peněžní částku
Sčítání čísel pokynů nedává účetní smysl. Každý znak může být důležitý včetně počáteční nuly. Zisk, komise a objem jsou jiné sloupce určené k výpočtům. Datové typy stanovte před tvorbou obchodní tabulky; pěkný přehled neopraví nejednoznačný klíč.
Microsoft popisuje číselnou přesnost Excelu na patnáct číslic a pro delší kódy doporučuje text. Netvrdíme, že každý broker tak dlouhá ID používá nebo že každá instalace provede stejný převod. Prohlédněte nezkrácený zdroj i export místo pouhého vzhledu buňky.
Určete význam sloupce. MT5 rozlišuje DEAL_ORDER, číslo souvisejícího pokynu, a DEAL_TICKET, číslo konkrétního plnění. Více dílčích realizací může mít stejný pokyn. Odstraňování každého opakovaného štítku by tak odstranilo platné operace. Definice záznamu a rozsah účtu musí předcházet deduplikaci.
Jak dvě operace získají jediný poškozený klíč
Vlastní model ztráty šestnácté číslice
Fiktivní ID jsou 2026101300000001 a 2026101300000002. Kontrolovaný model číselného importu ponechá prvních patnáct číslic a šestnáctou nahradí nulou. Oba výsledky jsou 2026101300000000. Textová cesta uchová oba úplné řetězce. Nejde o export skutečného účtu ani experiment s vaším nastavením Excelu.
Na malé obrazovce posouvejte tabulku vodorovně, abyste přečetli všechny sloupce.
| Původní ID | Číselná varianta modelu | Textová varianta |
|---|---|---|
| 2026101300000001 | 2026101300000000 | 2026101300000001 |
| 2026101300000002 | 2026101300000000 | 2026101300000002 |
Dvě ID se sloučí do jediné hodnoty
Počet řádků a součet nestačí. Z poškozeného klíče samotného nelze určit ztracené koncovky.
- Původní text
- …0001 a …0002 – Dvě odlišná úplná ID, dva řádky.
- Po číselném převodu
- …0000 a …0000 – Jediný klíč se dvěma výskyty.
- Textový import od začátku
- …0001 a …0002 – Obě úplná ID zůstávají rozlišená.
Zdroj má dva různé klíče, poškozený seznam jediný klíč se dvěma výskyty. Počet řádků zůstal dva. Odstranění údajné duplicity může vymazat skutečnou operaci; spojení přes poškozený klíč může vytvořit více nejednoznačných shod. Souhlasný zisk tuto chybu automaticky neodhalí. Identita a peněžní odsouhlasení jsou dvě samostatné kontroly.
Vědecký zápis v buňce sám neprokazuje poškození. Zkontrolujte úplnou hodnotu a vyvezený soubor. Z poškozeného zakončení nelze bezpečně odhadnout původní číslice. Nedopisujte 1 a 2 podle pořadí; historie mohla být setříděna, část operací chybět nebo existovat další řádky.
Import musí zachovat znaky od začátku
Uložte nezměněnou zdrojovou kopii mimo pracovní sešit. V textovém editoru prohlédněte hlavičku a celá ID. Rozlišujte stažení od poskytovatele a kopii již uloženou Excelem. Označení originál neprokazuje původ; zaznamenejte čas získání a rozsah reportu. Pokusy dělejte na kopiích, nikoli na jediném referenčním souboru.
Při řízeném importu textu nebo CSV explicitně zadejte typ Text pro identifikátory. Microsoft tento postup popisuje v Power Query. Prohlédněte kroky dotazu: dřívější číselný převod již mohl znaky ztratit. Pozdější změna na Text je nevytvoří. Vraťte se k uchovanému zdroji a opravte pořadí transformací.
Nastavení automatických převodů se podle edice liší; zahrnuje dlouhá čísla, úvodní nuly a některé řetězce podobné datům. Konfigurace jednoho počítače nedokazuje konfiguraci druhého. Sdílená šablona potřebuje dokumentovaný import a kontrolu výsledku, nikoli jen ujištění autora, že mu funguje.
Po načtení zkontrolujte vzorek, uložte kopii a znovu exportujte. Výsledek otevřete jako text a porovnejte s referencí. Tím prověřujete celý průchod až k souboru, který skutečně dostane deník nebo další program. Zobrazení všech číslic v jedné buňce nemusí prokázat správný navazující export.
Co ověřuje místní porovnávač ID
Vložte dva seznamy, původní a po průchodu tabulkou. Jedno ID na řádek, bez CSV hlavičky, dalších sloupců a uvozovek. Povolené jsou ASCII písmena, číslice a znaky podtržítko, tečka, dvojtečka, spojovník. Každé ID má 1–128 znaků. Mezery na začátku nebo konci jsou chyba, ne automaticky ořezaný vstup.
Ověřte zachování přesných identifikátorů
Náš studijní příklad běží místně v prohlížeči: nepřipojuje se k účtu ani API, neodesílá vstupy a trvale je neukládá. Nezadávejte hesla ani osobní údaje.
Každý seznam přijímá 1–10 000 neprázdných řádků, nejvýše 20 000 všech řádků včetně prázdných a 1,5 MB. Rozlišuje velká a malá písmena, tedy ABC a abc. Pořadí neovlivňuje porovnání počtu výskytů. Nástroj uchová počáteční nuly a hlásí chybějící, přidaná a opakovaná ID; nesčítá jejich číselné hodnoty.
V ukázce zmizí obě původní ID a přibude nový klíč dvakrát. Vzor odpovídající ztrátě za patnáctou číslicí je diagnostická hypotéza, nikoli důkaz příčiny v Excelu. Ukázka pracuje místně, nepřihlašuje se k brokerovi, neověřuje pravost ID a neobnovuje obchody. Data neposílá ani trvale neukládá; nevkládejte citlivé údaje. Shodné seznamy nepotvrzují ceny, měny, poplatky nebo čas.
Nový samostatný CZK případ: máme dvě skutečně odlišné modelové realizace s uvedenými dvěma úplnými ID a poplatky 30 Kč a 70 Kč. Po poškození zůstanou dva řádky a stejný součet 100 Kč. Jestliže má i pomocná tabulka oba řádky pod shodným poškozeným klíčem a spojíme pouze tento klíč, vznikne při spojení typu „všechny shody“ čtyřřádkový výsledek: 30+70 pro každou ze dvou realizací, dohromady 200 Kč.
Je to přesně deklarovaný relační příklad, nikoli tvrzení, že nástroj ID provádí toto spojení nebo že každé nastavení dotazu dopadne stejně. Rozdíl 100 Kč nevznikl novým poplatkem brokera, ale násobením shod. Správná úplná ID dávají jednu shodu na realizaci a 100 Kč. Neopravujte součet dělením dvěma; jiná kardinalita by vyžadovala jiný faktor a přiřazení by zůstalo neprokázané.
Co provést před výpočty z reportu
- Vyberte sloupec a určete, zda označuje pokyn, plnění nebo pozici. Uchovejte originál, rozsah účtu a nejdelší ID s úvodními nulami.
- Zopakujte textový import ze zdroje, ale peněžním polím ponechte vhodné číselné typy. Zkontrolujte kroky převodů i export úplných seznamů.
- Při ztrátě znaků vyžádejte nový zdrojový export, nehádejte koncovky. Potom ověřte kardinalitu spojení, ceny, náklady a saldo zvlášť; průchod jedním testem nenahradí ostatní.
Vztahy mezi realizacemi a společnou pozicí vyžadují spolehlivé klíče. Samotné porovnání seznamu nerozdělí výsledek mezi roboty. Výsledek odsouhlasení uchovejte v deníku se zdrojovými poli, než začnete porovnávat výkonnost strategií.
Ověřte si, co jste se naučili
Přibližně 2 minut procvičování.
Zobrazit odpověď a vysvětlení
Chybějící znaky obnovíme z doloženého zdroje, nikoli z celkového součtu.
Další otázky
Dokazuje zobrazení E+15 poškození?
Ne samo o sobě. Může jít jen o formát; porovnejte úplnou hodnotu a export se zdrojem. Pokud převod číslice odstranil, rozšíření sloupce je nevrátí. Identifikátor musí zůstat textem od importu a kontrola se týká souboru skutečně předaného dalšímu programu.
Obnoví přepnutí na Text ztracené číslice?
Ne. Stejný poškozený řetězec nerozlišuje původní zakončení 1 a 2. Vraťte se k nezměněnému zdroji či novému exportu a opravte převod před ztrátou znaků. Pořadí řádků se může změnit a není důkaz správné koncovky.
Odstranit každé opakované ID?
Nejdříve určete objekt sloupce. Více plnění jednoho pokynu může legitimně opakovat číslo pokynu. Nástroj zná počet výskytů, nikoli definici vašeho reportu. Uchovejte zdroj a odsouhlaste ceny, objem, měnu a částky před odstraněním operace.
Potvrzuje shoda ID celý deník?
Potvrzuje jen shodu přesných řetězců a četností ve zvoleném rozsahu. Neověřuje částky, ceny, měny, datum ani poplatky. Zkontrolujte i účty, význam klíče a počet shod při spojení tabulek; stejné ID bez kontextu může být přiřazeno nevhodně.
Zdroje a ověření
- Microsoft — Formátování dlouhých kódů jako text
Čerstvě přečten relevantní popis patnácticiferné číselné přesnosti a textového uložení kódů se šestnácti a více číslicemi. Neproběhl skutečný import v Excelu a vzhled vědeckého zápisu sám nepovažuji za důkaz ztráty.
- Microsoft — Úvodní nuly a dlouhá čísla při importu
Čerstvě přečteny relevantní kroky Power Query, dostupnost automatických převodů podle edice a upozornění, že pozdější formát neobnoví ztracené znaky. Neověřuji konkrétní sdílenou šablonu nebo instalaci.
- Microsoft — Nastavení převodů dat v Excelu
Čerstvě přečten blok Automatic Data Conversion: dlouhá čísla, počáteční nuly, E a řetězce podobné datům. Popsané možnosti nejsou zárukou stejného nastavení každého počítače.
- MetaQuotes — Identifikátory realizace a pokynu
Čerstvě přečteny odlišné definice DEAL_TICKET a DEAL_ORDER i vazba DEAL_POSITION_ID. Opakovaný pokyn u více plnění nemusí znamenat duplicitu; konkrétní klientský export nebyl auditován.
Výpočty používají výslovně uvedené předpoklady. Nenahrazují aktuální tržní údaje ani podmínky poskytovatele.
