Jak sledovat výkon českých akcií v Google Sheets

Hraju si jednak s Excelem a jednak bych rád dal část peněz do akcií. Google Sheets je mocný nástroj, který vám poskytne hromadu možností. Můžete v něm sledovat i české tituly na burze. Chce to trochu, ale obejít “GOOGLEFINANCE” je na to krátké.

Jak funguje GOOGLEFINANCE

Je to super funkce, která vám vrátí aktuální kurz měnových párů, cenu akcií na různých burzách (ne té v ČR) i třeba crypto.

Chcete aktuální kurz CZK/EUR?

=GOOGLEFINANCE("CZKEUR")

Chcete aktuální cenu O2 na Frankfurtské burze?

=GOOGLEFINANCE("FRA:TEE")

Vyjde vám cena v EURech a když spojíte tyto dvě částky, dostanete cenu v CZK, ale ne na té pražské burze.

Kompletní průvodce o funkci GOOGLEFINANCE

Cena akcií na pražské burze v Google Sheets

Na tohle použiji své zkušenosti se scrapingem a znalosti XPATH a super funkci IMPORTXML.

Musím splnit podmínky:

  • vím, kde data najdu
  • jsou veřejně dostupná – neskrytá za loginem

Syntaxe funkce IMPORTXML(“URL”, “XPATH”):

=IMPORTXML("https://prague-stock.kurzy.cz/"; "//*[@id='span_ka_6']")

Tato funkce navštíví web https://prague-stock.kurzy.cz/ a najde ve “stromě” html kódu //*[@id=’span_ka_6′]. Pro náš příklad vrátí cenu za kus akcie MONETA.

Jak zjistit XPATH prvku

Pokud používáte Chrome, tak klikněte pravým tlačítkem na dané stránce a klikněte na Prozkoumat (Inspect).

V nástroji pro developery, který vyskočí, tak klikněte na text, který chcete vytáhnout, pravým tlačítkem a zvolte Copy a Xpath. Zkopírovaný XPath vložte do vzorce a mělo by vám to vrátit daný text.

Jak získat XPATH
Jak získat XPATH

Tip: Vrátit z IMPORTXML číslo

Záleží na formátu v jakém čísla zpracováváte, ale pokud u vás je desetinná čárka “tečkou”, tak nemusíte v tomto případě nic řešit.

U většiny českých dokumentů je desetinná čárka čárkou, v tomto případě nám kurz z pražské burzy jde ve formátě 57.00, což není správně pro výpočet ceny, protože je to formátem text.

Tato funkce vám převede text na číslo:

=SUBSTITUTE(IMPORTXML("https://prague-stock.kurzy.cz/"; "//*[@id='span_ka_6']");".";",")

České akcie přes API

Další možností, možná spolehlivější, je využít API od ebig – https://ebig.cz/api

Do Sheets do vložíte podobně jednoduše jako výše uvedené, s rozdílem , že nemusíte spoléhat na to, že kurzy.cz nezmění svůj design.

API od ebig vám vrátí dle tickeru (ticker dle finance.yahoo.com) aktuální cenu na trhu, dividendu atp.

Do Sheets vložte (pro akcie ČEZ):

=SUBSTITUTE(ImportJSON("https://ebig.cz/api/v1?symbol=CEZ.PR";"/data/marketPrice";"noHeaders");".";",") 

SUBSTITUTE používám kvůli naformátování čísla z API, je možné že budete mít svůj dokument nastavený jinak(formáty čísel), že funkci budete moci odstranit.

Ebig už používá ve své dokumentaci api v3, ale je třeba si od nich obstarat klíč, pro v1 zatím nemusíte 🙂

Click Here to Leave a Comment Below

Leave a Reply: