Obchodní deník
Moderátor: VSbrok
Re: Obchodní deník
Já to rozdělovánu upravoval u Degira u Lynx to nikdo nehlásil(a nebo jsem to zazdil) a tak to tam zůstalo "špatně". Plánuji to upravit stejně, ale peru s desetinnou tečkou, která komplikuje součet. Suma poplatků se rozdělí rovnoměrně. Bohužel to přesně ke konkrétní div nejde, teda šlo by to ale musel bych předělat princip stahování dat a to riskovat nechci.
Aktuálně to bere první poplatek a ne součet poplatků. Takže "úplně blbě":).
Aktuálně to bere první poplatek a ne součet poplatků. Takže "úplně blbě":).
Re: Obchodní deník
Ahoj, jsem tu zase s několika opravami a zlepšováky. Vše platí na poslední verzi 1.5.00.
Níže navržené opravy jsou provedené v této vzorové kopii Deníku. Upravené buňky jsou zvýrazněné purpurovou barvou.
Karta Převod Tickeru nefunguje správně od té doby, kdy byl odebrán Finviz.
Oprava: Přidat jeden sloupec nalevo od sloupce F (skrytý "Nový Ticker") a nalevo od posledního sloupce (skrytý "Starý"). Tím se spraví všemožné VLOOKUP funkce ve vzorcích napříč Deníkem.
Karta Lynx chybně importuje obchody, které nastaly ve stejný čas se stejným tickerem. Takové obchody pak mají všechny hodnoty totožné s prvním z nich.
Toto se stává výjimečně, ale přece - např. v případě přiřazení několika PUT opcí s různými strike.
Oprava:
Snad se to bude někomu hodit.
Níže navržené opravy jsou provedené v této vzorové kopii Deníku. Upravené buňky jsou zvýrazněné purpurovou barvou.
Karta Převod Tickeru nefunguje správně od té doby, kdy byl odebrán Finviz.
Oprava: Přidat jeden sloupec nalevo od sloupce F (skrytý "Nový Ticker") a nalevo od posledního sloupce (skrytý "Starý"). Tím se spraví všemožné VLOOKUP funkce ve vzorcích napříč Deníkem.
Karta Lynx chybně importuje obchody, které nastaly ve stejný čas se stejným tickerem. Takové obchody pak mají všechny hodnoty totožné s prvním z nich.
Toto se stává výjimečně, ale přece - např. v případě přiřazení několika PUT opcí s různými strike.
Oprava:
- Na kartě Lynx si ve skrytém sloupci U vyrobím vlastní sekvenci, která bude sloužit k jednoznačné identifikaci každého řádku reportu; do U5 dám
Kód: Vybrat vše
=SEQUENCE(ROWS(A:A)-4)
- Upravím SELECT výrazy pro Lynx-Nákup a Lynx-Prodej (místo zbytečných dummy hodnot 'Neni' natáhnu hodnoty sloupce U):
Já jsem je dal přímo do Transakce!A2.
Kód: Vybrat vše
select Z,H,F,U,'Lynx','Buy',E Where A ='Trades' and B='Data' and C='Order' and E <>'Currency' and D LIKE'Stocks%' and not (I LIKE'-%') label Z '',H '',F '','Lynx' '','Buy' '',U '',E '' select Z,H,F,U,'Lynx','Sell',E Where A ='Trades' and B='Data' and C='Order' and E <>'Currency' and D LIKE'Stocks%' and I LIKE'-%' label Z '',H '',F '','Lynx' '','Sell' '',U '',E ''
- Na kartě Transakce ve vzorcích ve sloupcích J, K, L jednoduše nahradím zbytečně složitou a pomalou funkci QUERY optimální funkcí XLOOKUP. Např. ve sloupci Počet kusů nahradím obě QUERY:
Podobně v dalších dvou sloupcích, a pak roztáhnout do všech následujících řádků.
Kód: Vybrat vše
XLOOKUP(D2; Lynx!U:U; Lynx!V:V;;;2)
Snad se to bude někomu hodit.
-
- Začátečník
- Příspěvky: 140
- Registrován: 18 srp 2019 16:49
- Been thanked: 1 time
Re: Obchodní deník
Ahoj,
jeste jedna zvlastnost importu u Lynx.
Pokud je dividenda oznacena jako "Payment in Lieu of Dividend", z nejakeho duvodu neni obsahem importovaciho souboru z vypisu z Lynxu. Proste tam ten radek s dividendou vubec neni. Jeji danova slozka (tj minus) tam naopak je. Takze pro dennik je v nekterych pripadech dan vyssi nez dividenda
Takze treba 2x radek pro dane:
Withholding Tax Data USD 2022-10-31 GLAD(US3765351008) Payment in Lieu of Dividend - US Tax -1.08
Withholding Tax Data USD 2022-10-31 GLAD(US3765351008) Cash Dividend USD 0.07 per Share - US Tax -2.28
Ale jen jednou pro prijem:
Dividends Data USD 2022-10-31 GLAD(US3765351008) Cash Dividend USD 0.07 per Share (Ordinary Dividend) 15.19
jeste jedna zvlastnost importu u Lynx.
Pokud je dividenda oznacena jako "Payment in Lieu of Dividend", z nejakeho duvodu neni obsahem importovaciho souboru z vypisu z Lynxu. Proste tam ten radek s dividendou vubec neni. Jeji danova slozka (tj minus) tam naopak je. Takze pro dennik je v nekterych pripadech dan vyssi nez dividenda
Takze treba 2x radek pro dane:
Withholding Tax Data USD 2022-10-31 GLAD(US3765351008) Payment in Lieu of Dividend - US Tax -1.08
Withholding Tax Data USD 2022-10-31 GLAD(US3765351008) Cash Dividend USD 0.07 per Share - US Tax -2.28
Ale jen jednou pro prijem:
Dividends Data USD 2022-10-31 GLAD(US3765351008) Cash Dividend USD 0.07 per Share (Ordinary Dividend) 15.19
ABBV/NGG/TCPC/GSK/PPL/CSCO/BKCC/KHC/PFE/MAIN/PRU/INTC/ARCC/ARI/CIM/VTRS/MMM/ED/MRK/UL/FMS/TWO/PNW/OGN/GOOD/NLY/LYB/GILT/BDX/RIO/TAK/MSFT/OHI/FSR/GLAD/C/ARR/BAK/O/HAS
CEZ/KB/COLT
CEZ/KB/COLT
Re: Obchodní deník
Ano, v návodu, jak exportovat data z Lynx/IB, je chybička - je potřeba exportovat nejen dividendy, ale i tyto náhradní dividendy. Tzn. vybrat těchto pět sekcí:
- Deposit and Withdrawals
- Dividends
- Payment in Lieu of Dividend
- Trades
- Witholding Tax
Re: Obchodní deník
Tak, a je to tady! Yahoo zařízlo API na market data.
Tak jdu hledat nový vhodný zdroj.
Přitom já jsem z jejich API začal tahat data nejen pro celý tento deník, ale i pro další své tabulky. GOOGLEFINANCE mi už docela dlouho blbnulo; chvíli vše OK, ale pak všude #N/A, příp. Interní chyba.We’re sorry for the inconvenience, but API-level access to Yahoo Finance quotes data has been disabled.
Yahoo Finance licenses data from 3rd-party providers that do not currently authorize us to redistribute these data in API form. Licenses that authorize redistribution come with a greater cost that varies depending on a number of factors, including whether the data is for personal or commercial use, the type of data, the volume of queries, and additional features which may be available.
Tak jdu hledat nový vhodný zdroj.
Re: Obchodní deník
Tak naštěstí se to Yahoo dá ještě rozchodit. Nějaké indicie se dají najít zde: https://github.com/ranaroussi/yfinance/issues/1592
Popíšu, jak jsem to rozchodil v Google Tabulkách.
K dotazům na Yahoo se musí přidat 2 věci:
Každou z buněk pojmenuju jako Yahoo_cookie a Yahoo_crumb (Data -> Pojmenované rozsahy).
A konečně funkce, která stáhne určitou tabulku s daty k tickeru:
-----
Uvidím, jak často se hodnoty budou muset obnovovat. Cookie by mělo mít životnost 1 rok. Pokud crumb tak dlouho nevydrží, určitě to půjde obnovovat automaticky.
Popíšu, jak jsem to rozchodil v Google Tabulkách.
K dotazům na Yahoo se musí přidat 2 věci:
- cookie jménem A1
- crumb
- Cookie najdeme na záložce "Application", vlevo pak vybrat "Cookies" -> "https://finance.yahoo.com". Zkopírujeme si hodnotu cookie A1.
- Crumb získáme provedením příkazu window.YAHOO.context.crumb do JavaScript konzole (v DevTools dole, příp. se zobrazí stiskem ESC).
Každou z buněk pojmenuju jako Yahoo_cookie a Yahoo_crumb (Data -> Pojmenované rozsahy).
A konečně funkce, která stáhne určitou tabulku s daty k tickeru:
Kód: Vybrat vše
function fetchFromYahoo(ticker, tabulka) {
let crumb = SpreadsheetApp.getActiveSpreadsheet().getRangeByName("Yahoo_crumb").getValue();
let cookie = SpreadsheetApp.getActiveSpreadsheet().getRangeByName("Yahoo_cookie").getValue();
let url = `https://query2.finance.yahoo.com/v10/finance/quoteSummary/${ticker}?crumb=${crumb}&modules=${tabulka}`;
let response = UrlFetchApp.fetch(url, {headers: {cookie: cookie}});
return response.getContentText();
}
Uvidím, jak často se hodnoty budou muset obnovovat. Cookie by mělo mít životnost 1 rok. Pokud crumb tak dlouho nevydrží, určitě to půjde obnovovat automaticky.
Re: Obchodní deník
Já už 3 roky používám Sharesight a naprostá spokojenost. Vše se dnes už importuje automaticky od Interactive Brokers i od Degira. Vyplácené dividendy taky přičítají automaticky a je vidět kompletní historie přijatých dividend za celou dobu držení v hrubém i čistém. Pro každou pozici se dá nastavit srážková daň v procentech. A pak samozřejmě nesmí chybět přepočet na CZK a tedy člověk vidí i vliv pohybů kurzů na výnosy. A že to někdy není hezký pohled.
K tomu na dividendy službu jako https://divvydiary.com/en/p/all/70128?tab=dividends
Těch služeb na sledování dividend je dnes mraky a je to o preferencích.
Stojí to nějakou stovečku, ale pokrývá to potřeby 90% investorů a stojí to stále stejně, zatímco portfolio roste a dividendy přibývají.
Jako vím, že někteří tam máte přidané funkce, ale bez těch se dá obejít, stejnak vše podstatné máme ve Fastgraphs a taky Yahoo snad bere data od Reuters a z mé zkušenosti má nejméně přesná data. Taky mají na webu jen nevypovídající GAAP P/E, tak doufám, že si přes to Yahoo API alespoň taháte adjusted EPS a adjusted EPS P/E, jinak je to kompletně o ničem.
K tomu na dividendy službu jako https://divvydiary.com/en/p/all/70128?tab=dividends
Těch služeb na sledování dividend je dnes mraky a je to o preferencích.
Stojí to nějakou stovečku, ale pokrývá to potřeby 90% investorů a stojí to stále stejně, zatímco portfolio roste a dividendy přibývají.
Jako vím, že někteří tam máte přidané funkce, ale bez těch se dá obejít, stejnak vše podstatné máme ve Fastgraphs a taky Yahoo snad bere data od Reuters a z mé zkušenosti má nejméně přesná data. Taky mají na webu jen nevypovídající GAAP P/E, tak doufám, že si přes to Yahoo API alespoň taháte adjusted EPS a adjusted EPS P/E, jinak je to kompletně o ničem.
The chart-reading technique actually works. Peter Lynch, (z knihy Beating the Street, postscript.) 1993
Re: Obchodní deník
Dobrý den, nepodařilo se tady někomu náhodou vyřešit problém s yahoo API který začal před cca měsícem, kdy se v deníku nenačítají například dividendy a pravděpodobně další data? Na google jsem našel něco, že by mělo pomoci zakomponovat crumbs a yahoo cookie, ovšem nejsem v programování zručný, abych to dokázal sám zprovoznit.
Re: Obchodní deník
Tak rozbilo se to před půl rokem. Řešení jsou dvě, oboje je ale extrémně těžké najít.
- https://www.vi-tek.cz/projekty/obchodni-denik/ - nová verze deníku by to měla řešit
- Zakomponování crumb a cookie polopaticky popisuju o celé TŘI příspěvky výše!