Prax a overovanie

Excel a ID obchodov: strata číslic aj pri správnom súčte

Uložte ID obchodov ako text a porovnajte celý import aj export. EUR príklad ukazuje, prečo správny zostatok neoveruje priradenie poplatkov.

Abstraktná redakčná ilustrácia vytvorená AI k téme „Excel a ID obchodov: strata číslic aj pri správnom súčte“. Nezobrazuje historické kurzy.
Redakčná ilustrácia vytvorená AI; nejde o snímku platformy ani historický cenový graf.

Forex a CFD s pákou môžu rýchlo viesť k strate. Vzdelávací obsah bez osobného investičného odporúčania.

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 obchod

Report 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.

Dva riadky zostali, dva kľúče nie
Pôvodné IDČíselný prevod modeluTextový import
202610130000000120261013000000002026101300000001
202610130000000220261013000000002026101300000002

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ľúč

Dve ID, jeden poškodený kľúčVlastný model: ID 2026101300000001 a 2026101300000002 sa po ponechaní prvých 15 číslic zmenia na 2026101300000000. Textový import zachová obe. Dva riadky nedokazujú dva kľúče.Dve ID, jeden poškodený kľúčPôvodné202610130000000120261013000000022 odlišné kľúčeČíselný prevod202610130000000020261013000000001 kľúč · 2 výskytyTextový import202610130000000120261013000000022 odlišné kľúčeModel prevodu: 15 číslic zostáva, ďalšiu nahradí nula.
Dva riadky a zhodný finančný súčet nedokazujú zachovanie ID. Poškodený zoznam sám neobnoví chýbajúce koncovky.

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.

Jedna spoľahlivá zdrojová väzba, dve možné priradenia po jej strate
Úplné zdrojové IDHrubý výsledok EURSprávna provízia / čistý výsledok EURZamenená provízia / čistý výsledok EUR
2026101300000001+301 / +295 / +25
2026101300000002−105 / −151 / −11
Správny súčet nezaručuje správnu väzbuSamostatný hypotetický report s dvoma úplne uzavretými obchodmi, štart 1 000 EUR bez otvorených pozícií, iných operácií alebo tokov. Pridelené už zaúčtované hrubé výsledky +30 a −10 EUR, celé samostatné provízie 1 a 5 EUR; ostatné náklady sú zahrnuté v hrubom výsledku, žiadnu konverziu nepočítame.MODELOVÝ VÝPOČETSpoľahlivá väzba plných ID+29 a −15 EUR; spolu +14EURNepodložená zámena provízií+25 a −11 EUR; spolu +14EURVšetky zhody poškodených kľúčov4 riadky; nesprávnych+28 EUR
Správny súčet nezaručuje správnu väzbu. Samostatný hypotetický report s dvoma úplne uzavretými obchodmi, štart 1 000 EUR bez otvorených pozícií, iných operácií alebo tokov. Pridelené už zaúčtované hrubé výsledky +30 a −10 EUR, celé samostatné provízie 1 a 5 EUR; ostatné náklady sú zahrnuté v hrubom výsledku, žiadnu konverziu nepočítame.

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.

Každý zoznam: 1–10 000 neprázdnych riadkov, najviac 20 000 riadkov celkovo a 1,5 MB. ID: 1–128 písmen alebo číslic ASCII, prípadne _ . : -. Úvodné nuly a veľkosť písmen majú význam. Poradie nemení porovnanie počtu výskytov. Nástroj nedokáže obnoviť stratené číslice.

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?

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

Dve odlišné ID v modeli po importe končia nulou. Počet riadkov a finančný súčet sedia. Čo urobíte?

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

O autorovi

Jarosław Wasiński je vydavateľ a trhový analytik v Poľsku. V roku 2004 založil MyBank.pl a devízový trh sleduje od roku 2007.