V tomto článku
Po prečítaní dokážete…
- Zachovať presné ID a ich výskyty cez import aj opätovný export.
- Rozlíšiť ID pokynu od ID realizácie a chýbanie znakov od zobrazenia bunky.
- Na EUR reportovom modeli vysvetliť, prečo súčet +14 EUR a zostatok 1 014 EUR nepotvrdzujú správne poplatky pri obchodoch.
Vysvetlenie pojmov priamo v článku
Vykonanie pokynu Zostatok účtu (balance) Provízia za obchodReport brokera a tabuľka môžu mať rovnaký počet riadkov aj finančný súčet, no rozdielne identifikátory operácií. Stačí, aby program z dlhého ID vytvoril číslo a stratil jeho posledné číslice. Následné spojenie tabuliek potom môže priradiť poplatok nesprávnej realizácii. Dve vymyslené ID nižšie slúžia na kontrolu cesty import a opätovný export bez hádania stratených znakov.
Prečo má identifikátor obchodu zostať textom?
ID určuje, ktorý záznam sledujeme, nie jeho peňažnú hodnotu. Sčítavať čísla pokynov nemá význam. Význam môže mať každý znak vrátane úvodnej nuly. Zisk, provízia a objem sú samostatné polia určené na výpočet. Typ stĺpcov určte ešte pred vzorcami v obchodnom denníku v Exceli. Pekný prehľad neodstráni nejednoznačný kľúč.
Microsoft opisuje pätnásťmiestnu číselnú presnosť Excelu a pre dlhšie kódy odporúča text. Netvrdíme, že každý broker používa dlhé identifikátory. Overujeme mechanizmus, ktorý môže zasiahnuť ID realizácie, pokynu alebo iný kľúč. Skontrolujte úplnú reprezentáciu v súbore, nie len skrátené zobrazenie bunky.
Najprv stanovte význam stĺpca. V MT5 označuje DEAL_TICKET konkrétnu realizáciu a DEAL_ORDER pokyn, na ktorom sa zakladá. Viac čiastkových plnení jedného pokynu môže správne opakovať jeho číslo. Odstraňovanie duplicít vyžaduje vhodný kľúč a definíciu záznamu. Vymazanie každého opakovania môže odstrániť platné plnenie.
Ako môžu dve operácie dostať rovnaký kľúč?
Vlastný model: strata šestnástej číslice
Vymyslené ID sú 2026101300000001 a 2026101300000002. V riadenom variante ponecháme prvých 15 číslic a šestnástu nahradíme nulou. Obe sa zmenia na 2026101300000000. Textový variant ponechá celé reťazce. Nie je to export skutočného účtu ani dôkaz konkrétneho nastavenia vášho Excelu.
Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.
| Pôvodné ID | Číselný prevod modelu | Textový import |
|---|---|---|
| 2026101300000001 | 2026101300000000 | 2026101300000001 |
| 2026101300000002 | 2026101300000000 | 2026101300000002 |
Pôvodne boli dva odlišné kľúče, po prevode iba jeden s dvoma výskytmi. Počet riadkov ostal dva. Odstránením duplicity by ste zmazali jednu operáciu. Spojenie s ďalšou tabuľkou môže získať nejednoznačné zhody. Zachovaný súčet zisku nemusí chybu odhaliť; kontrola identity a kontrola peňazí sú oddelené úlohy.
Dve ID, jeden poškodený kľúč
Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.
Porovnávajte celé znakové reťazce. Samotný vedecký zápis na obrazovke nepreukazuje stratu údajov: skontrolujte hodnotu aj export. K prvému riadku nedopisujte 1 a k druhému 2 podľa poradia. Skutočný súbor môže byť zoradený inak, neúplný alebo obsahovať ďalšie operácie. Poškodený kľúč nemá dosť informácií na také rozhodnutie.
Nový EUR model: poplatky sedia spolu, ale nie pri obchode
V osobitnom hypotetickom reportovom modeli začíname na 1 000 EUR. Oba obchody sú úplne uzavreté; pridelíme im už zaúčtované hrubé výsledky v EUR, nie kotácie. Nie sú žiadne otvorené pozície, iné operácie alebo peňažné toky. Hrubé výsledky zahŕňajú všetko okrem osobitne uvedených celých provízií; ďalšie náklady ani prepočet mien tu nepridávame a nesprávnosť kotácií tým neoverujeme.
Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.
| Úplné zdrojové ID | Hrubý výsledok EUR | Správna provízia / čistý výsledok EUR | Zamenená provízia / čistý výsledok EUR |
|---|---|---|---|
| 2026101300000001 | +30 | 1 / +29 | 5 / +25 |
| 2026101300000002 | −10 | 5 / −15 | 1 / −11 |
Skontrolujte úplné kľúče aj počet zhôd pri spojení, potom sumy. Zhoda peňazí sama nevylúči zámenu; poškodené ID neopravujte hádaním alebo prvou zhodou.
Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.
- Spoľahlivá väzba plných ID
- +29 a −15 EUR; spolu +14 EUR – +30 − 1 a −10 − 5. Konečný zostatok 1 014 EUR.
- Nepodložená zámena provízií
- +25 a −11 EUR; spolu +14 EUR – +30 − 5 a −10 − 1. Rovnaký zostatok a 6 EUR nákladov, iné výsledky obchodov.
- Všetky zhody poškodených kľúčov
- 4 riadky; nesprávnych +28 EUR – V modeli sa každý výsledok aj poplatok započíta dvakrát. Túto chybu finančná kontrola odhalí.
Správny súčet je +29 − 15 = +14 EUR. Po zámene je +25 − 11 tiež +14 EUR. V oboch zostane zostatok 1 014 EUR a spolu provízie 6 EUR. Ani celkový výsledok, ani počet riadkov a súčet nákladov neodhalia chybné priradenie. Výsledok každého obchodu sa však posunul o 4 EUR. Ide o možné nepodložené priradenie pri zničenom kľúči, nie tvrdenie, že Excel automaticky vymení poplatky týmto spôsobom.
Iné chybné spojenie môže vytvoriť všetky zhody: dva poškodené riadky krát dva poškodené riadky poplatkov dávajú štyri riadky. V tomto konkrétnom modeli by sa hrubý výsledok aj poplatky započítali dvakrát a čistý súčet by bol 28 EUR. Tento variant súčtová kontrola zachytí; zámenu nezachytí. Nevyriešte ju výberom „prvej zhody“. Vráťte sa k pôvodným úplným kľúčom a rozsahu účtu.
Ako importovať bez straty znakov?
Nezmenený zdroj uložte mimo pracovného zošita. V textovom editore skontrolujte hlavičku a celé dlhé ID. Odlišujte súbor stiahnutý od poskytovateľa od kópie, ktorú už Excel uložil. Názov „originál“ nepotvrdzuje pôvod; zvlášť zaznamenajte čas získania a rozsah reportu. Experimentujte s kópiami.
Použite riadený import textu/CSV a stĺpcom identifikátorov priraďte textový typ. Návod Microsoftu opisuje Power Query. Skontrolujte poradie transformačných krokov: ak skorší krok číslice už poškodil, neskorší prevod na text ich neobnoví. Začnite znovu od zachovaného zdroja a opravte postup prevodu. Formátovanie poškodenej bunky nie je obnova údajov.
Možnosti importu Excelu zahŕňajú automatické prevody dlhých čísel, úvodných núl a niektorých reťazcov podobných dátumu či vedeckému zápisu. Dostupnosť sa líši podľa vydania; konkrétne voľby overte vo svojej verzii. Nastavenie jedného počítača nepotvrdzuje druhý. Zdieľaný zošit potrebuje opísaný postup, nie len uistenie autora.
Po načítaní skontrolujte vzorku, uložte kópiu a znovu ju exportujte. Výsledný súbor otvorte ako text a porovnajte s referenciou. Overujete celú cestu zdroj → import → export. Všetky číslice zobrazené v zošite nestačia, ak sa do ďalšieho programu alebo spojenia odošle iná reprezentácia. Kontrolujte skutočný následne používaný súbor.
Čo kontroluje lokálny porovnávač ID?
Vložte dva zoznamy: pôvodné ID a ID po ceste cez zošit. Jeden identifikátor na riadok, bez hlavičky CSV, úvodzoviek a ďalších stĺpcov. Povolené sú písmená a číslice ASCII, podčiarkovník, bodka, dvojbodka a spojovník. Každý zoznam povoľuje 1 až 10 000 neprázdnych riadkov; ID má najviac 128 znakov. Medzery na začiatku alebo konci sú chyba, potichu sa neorezávajú. Zoznam má najviac 20 000 všetkých riadkov vrátane prázdnych a 1,5 MB. Veľkosť písmen má význam: ABC a abc sú rozdielne.
Skontrolovať, či ID prežili import
Náš výučbový príklad beží lokálne vo vašom prehliadači: nepripája sa k účtu ani API, neposiela zadané údaje ani ich trvalo neukladá. Nezadávajte heslá ani osobné údaje.
Nástroj zachová nuly a porovná počty výskytov presných reťazcov, nie súčet čísel. Oznámi chýbajúce a dodatočné ID aj opakovania. V našom príklade obe pôvodné ID zmiznú a nový kľúč sa objaví dvakrát. Podobnosť s poškodením po pätnástej číslici je diagnostická hypotéza, nie dôkaz príčiny v Exceli. Samotné preusporiadanie počty výskytov nemení.
Porovnávač pracuje lokálne s vloženými zoznamami, neprihlasuje sa k brokerovi, nepotvrdzuje pravosť ID a neobnovuje obchody. Zhoda zoznamov neoverí ceny, sumy, dátumy ani poplatky. Pri viacerých účtoch kontrolujte každý vhodný rozsah zvlášť. Rovnaký štítok mimo definovaného rozsahu nemusí označovať tú istú operáciu. Nespojte nesúvisiace reporty iba preto, aby vyšla zhoda.
Pri odchýlke zachovajte obe kópie a nájdite prvú premenu. Opravy nehádajte. Priradenie realizácií k spoločnej pozícii vyžaduje spoľahlivé vzťahy; overenie ID pripraví vstup, samo však nerozdelí zisk medzi roboty. Kontrolu zapíšte do obchodného denníka ešte pred hodnotením stratégie z jeho štatistík.
Čo overiť pred výpočtami z reportu?
- Vyberte jeden stĺpec identifikátorov a opíšte záznam, ktorý označuje. Zachovajte zdroj ešte pred otvorením zošita. Skontrolujte najdlhšie ID a úvodné nuly. Ak prvotný export chýba, obmedzenie priznajte; neskoršiu kópiu nevydávajte automaticky za spoľahlivú referenciu.
- Zopakujte import s výslovným textovým typom ID a vhodnými číselnými typmi peňažných polí. Skontrolujte automatické transformačné kroky a výsledný export. Porovnajte úplné zoznamy aj počty výskytov, nie len niekoľko buniek na obrazovke.
- Ak sa znaky stratili, získajte pôvodný súbor alebo nový export poskytovateľa. Koncovky neobnovujte z poradia riadkov. Po zosúladení kľúčov zvlášť overte spojenia, ceny, náklady a zostatok. Úspech jednej kontroly nenahrádza ostatné.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
Chýbajúce znaky získajte zo spoľahlivého zdroja, nie hádaním podľa súčtu.
Ďalšie otázky
Dokazuje zápis E+15, že Excel poškodil ID?
Sám osebe nie. Vedecký zápis môže byť len spôsob zobrazenia. Porovnajte úplnú hodnotu a exportovaný súbor s pôvodným zdrojom. Ak číselný prevod odstránil koncové číslice, rozšírenie stĺpca ani zmena formátu ich neobnoví. ID uchovajte ako text už pri importe. Pri odchýlke nájdite prvú premenu a opíšte rozsah zdroja. Zobrazenie bunky, zachovanie znakov a zhoda finančného súčtu sú samostatné kontroly. Náš model nie je skúškou vášho nastavenia Excelu.
Obnoví prepnutie na text po importe chýbajúce číslice?
Nie, pokiaľ už boli pri prevode stratené. V modeli sa dve úplné ID zmenili na rovnaký reťazec končiaci nulou. Ten neprezrádza, ktorý riadok mal pôvodne 1 alebo 2. Získajte príslušný prvotný export alebo nezmenenú zachovanú kópiu, nastavte textový typ pred poškodzujúcim krokom a overte aj následný export. Koncovky nedopisujte z poradia: zoraďovanie, chýbajúce plnenia alebo ďalšie operácie môžu poradie zmeniť bez zachovania pôvodnej väzby.
Treba z reportu odstrániť každé opakované ID?
Nie. Najprv zistite, či stĺpec označuje pokyn, realizáciu, pozíciu alebo iný objekt. Viac plnení jedného pokynu môže správne opakovať číslo pokynu. Porovnávač pozná výskyty, nie definíciu vášho záznamu. Odstránenie duplicity poškodeného kľúča môže vymazať samostatnú operáciu; odstránenie opakovaného pokynu môže vynechať platné plnenie. Zachovajte originál, určte účet a rozsah a zvlášť zosúlaďte množstvá aj peniaze. Poškodený kľúč nie je dôkaz, že pôvodné operácie boli totožné.
Overí zhoda zoznamov celý obchodný denník?
Nie. Dokazuje len zhodu presných identifikátorov a ich počtov vo zvolenom rozsahu. Nepotvrdzuje ceny, meny, dátumy, objemy alebo provízie. Dva súbory môžu ponechať rovnaké ID a zmeniť sumy. Nový EUR príklad navyše ukazuje zámenu poplatkov pri zachovaní celkových +14 EUR a zostatku 1 014 EUR. Po kontrole ID overte jednotlivé väzby a počty zhôd, potom sumy a zostatok. Zaznamenajte aj definíciu kľúča, účet a verziu údajov; samotný rovnaký štítok vo väčšej databáze nestačí.
Zdroje a overenie
- Microsoft: formátovanie čísel ako textu
Pätnásťmiestna číselná presnosť a text pre dlhšie kódy. Samotné zarovnanie alebo vzhľad bunky nie sú naším dôkazom zachovania znakov.
- Microsoft: úvodné nuly a dlhé čísla
Power Query a textový typ pri importe, obmedzenia po strate číslic a vydania s automatickými prevodmi. Nie obnova stratených znakov neskorším formátovaním.
- Microsoft: možnosti importu a analýzy
Voľby automatických prevodov dlhých čísel, núl, reťazcov s E a podobných dátumu. Dostupnosť overte vo vlastnej verzii; nejde o test nastavení počítača.
- MetaQuotes: vlastnosti realizácie
DEAL_TICKET identifikuje realizáciu, DEAL_ORDER súvisiaci pokyn; ide o odlišné kľúče. Objem, cena, provízia a poplatok sú samostatné polia.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
