Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Ondřej Pokora, PřF MU, Brno 11. března 2013 1 Terminál Bloomberg Klávesou Help získáte nápovědu. Dvojím stisknutím Help Help spustíte online komunikace s helpdeskem. Klávesa Menu vrací na předchozí obrazovku. Klávesa Cancel vrací na výchozí obrazovku. V Terminálu Bloomberg vyhledejte vhodné aktivum (akcii, obligace) či index. Možnosti vyhledávání: • zadejte klíčové slovo / název / kód do příkazového řádku, budou nabídnuty odpovídající funkce a aktiva • zadejte klíčové slovo a stiskněte klávesu Search, spustí se full-text vyhledávání • znáte-li přímo zkratku, zadejte ji do příkazového řádku a stiskněte klávesu Enter / Go • hledání aktiv: příkaz SECF • hledání indexů: příkaz WEI Ovládací prvky: • příkazový řádek - zcela nahoře • řádek s červeným pozadím - menu s ovládacími prvky • oranžová políčka - lze měnit jejich hodnotu • bíle orámovaná políčka - často používané ovládací prvky • číslovaná políčka - odkazy s rychlým přístupem pomocí zapsání příslušného čísla do příkazového řádku a stisknutím klávesy Enter / Go • další funkce mohou být dostupné po kliknutí pravým tlačítkem myši Některé příkazy pro analýzu: • DES - popis • CN - zprávy • HP-tabulka • GP-graf • DVD - dividendy • ERN - zisky V následujícím popisu byl pro ukázku zvolen PX Index BCPP. Popis aktiva či indexu získáte příkazem DES. 1 PX 1 1038.56 +10.35 At 15:49 d 0 1028.22 H 1040.81 L 1028.00 Prev --/--1028.21 PX Index | 99) Feedback Page 1/2 Description: Profile 1) Profile PRAGUE STOCK EXCH INDEX The PX index is the official index of the Prague Stock Exchange. The index was calculated for the first time on March 20, 2006 when it replaced the PX50 and PX-D indices. The index took over the historical values of the PX50 index. The starting date was April 5, 1994 with a base of 1000 points. As of 24 Sep 2012, composition fully reflects the Free Float of members due to methodology changes. [BBGID BBG000VQS5T4] 3) Price Chart (GP) Level I % Change! Net change Year to Date 52 Week Ago 52 Week High 52 Week Low 1038.70 -0.01 996.50 +4.22 1069.45(01/10/13) 855.00(06/04/12) 4) Financial Analysis (FA) Price/Earnings Dividend Yield Australia 61 2 377 Japan 81 3 3201 89 10.70 Ex-Dividend 4.37 Ex-Date -0.14 +42.06 .6714 Index Information Volume Index Market Cap Divisor Trading Hours Currency Composite Volume Members (MEMB) No Industry Groups 8) Movers (MOV) 1.40M (03/07/13) 345.05B 335.58357365 09:00-17:00 CZK 1.88M PXV0LC 13 T 9 |2 -«2 [Leading % Chgl [Lagging 1 % Chg 9) FORTUNA CP +3.23 13) TABAK CP -0.48 10)VIG CP +1.84 141K0MB CP -0.15 IDSPTT CP + 1.51 15)NWR CP +0.00 12) RBAG CP + 1.41 16)AAA CP +0.00 7 8600 Brazil 5511 3048 4500 Europe 44 20 7330 7500 Germany 49 69 9204 1210 Hong Kong 852 2977 6000 Singapore 65 6212 1000 U.S. 1 212 318 2000 Copyright 2013 Bloomberg Finance L.P. SN 876420 CET GMT+1'00 H437-5154-0 08-Mar-2013 16^05:01 Ke grafům a datovým tabulkám se dostanete příkazem GP. V grafu si následně volíte frekvenci a rozsah dat. Na následujícím obrázku jsou denní hodnoty PX Indexu za posledních 5 let. PX í 1038.57 +10.36 --/-- At 15:50 d 0 1028.22 H 1040.81 L 1028.00 Prev 1028.21 PX Index 95) Save As 96) Actions • 97) Edit - 98) Table Line Chart 03/10/20081- 03/08/ Í013I Last Price 1 Line \m Compare Mov. AvgsM Volume £ČŽK|ft Prague Stock Exchange Index Last Price 1038.57 +10.36 +1.01% 1 ID 3D IM 6M YTD 1Y SY Max Daily ▼ | 1 0Í Security/Study *i Event 5 \ i i.*llLULjU,utifc zm zm 21110 2011 2D12 | 2013 Australia 61 2 9777 8600 Brazil 5511 3048 4500 Europe 44 20 7330 7500 Germany 49 69 9204 1210 Hong Kong 852 2977 6000 Japan 81 3 3201 8900 Singapore 65 6212 1000 U.S. 1 212 318 2000 Copyright 2013 Bloomberg Finance L.P. SN 876420 CET GMT+1'00 H437-5154-0 08-Har-2013 16^05:41 Je možno volit nejrůznější periody a rozsahy, řádově od denních dat za 10 let po minutové údaje za měsíc. Obsáhlejší soubory dat (např. minutové údaje za 20 let) je nutno zobrazovat a exportovat po menších částech a později skládat dohromady v tabulkovém editoru či v R. Následující obrázek ukazuje hodnoty indexu za každých 60 min pro posledních 1 77 obchodovaných dní na BCPP. 2 PX T 1039.44 +11.23 --/-- At 15:53 d 0 1028.22 H 1040.81 L 1028.00 Prev 1028.21 I I 95) Save As 96) Actions • 97) Edit - 98) Table Line Chart | Period 601Range 1771 09:101- 17:001 Line |* Compare Mov. Avgs 1 No Lower Chart U Prague Stock Exchange Index Last Price 1039.44 +11.23 +1.09% 1 ID 3D 1M 6M YTD 1Y SY Max 60 Min ▼ | 1 Of Security/Study 1 Event 0 1 ■ Prague Stock Exchange Index - Last Price ■ Prev Close-----378.49 Jun Jul Aug Sep Oct Mov Dec Jan Feb Mar 2012 I 2013 Australia 61 2 3777 8600 Brazil 5511 3048 4500 Europe 44 20 7330 7500 Germany 49 69 9204 1210 Hong Kong 85Z 2977 6000 Japan 81 3 3201 8900 Singapore 65 6212 1000 U.S. 1 212 318 2000 Copyright 2013 Bloomberg Finance L.P. SN 876420 GET GMT+1:00 H437-5154-0 08-Mar-2013 16:10:47 Příkazem 96 (Actions) lze graf exportovat do PDF nebo JPEG. Pomocí voleb ve 3 řádcích nad grafem lze měnit parametry grafu, přidávat události, statistické a finanční charakteristiky, apod. Grafickou podobu obrázku lze měnit pomocí menu na pravém tlačítku myši na grafu. Příkaz 98 (Table/ Chart) přepíná mezi grafem a datovou tabulkou. Message i EB [AriTi "TU I" HI AAA lili' ■ :i:ŤI*PI*^il® ■1 •/• a a I @ B I ■ - ■ ■ É - J2 * £ Date 08.03.13 -08.03.13 ' 0e.U3.13 ' OS.03.13 ' 08.03.13 ' 08.03.13 ■ 08.03.13 ■ 08.03.13 [ 07.03.13 ' 07.03.13 ' 07.03.13 ' 07.03.13 ' 07.03.13 ■ 07.03.13 ■ 07.03.13 ' 07.03.13 [ 06.03.13 ' 06.03.13 ' 08.03.13 ' 08.03.13 ■ 06.03.13 ■ 06.03.13 ' 06.03.13 ' 06.03.13 [ 1038.14 1038.9 1039.35 1037.15 1037.47 1032.42 1031,3^ 1032 1028 102 102 1026 102 1029 1031 1031 1032 1028 1027 SMAVG [15J .0 184 4667 6 210 7333 ■5 210,4 0 218 3333 4 219 9333 9 221 4887 "4-I 225.6T Exportovat te>±ový st tíklélc- te 33 H 33 y,c:"::c: ;b-ah bunky! |7J M.Ísto vypočítaných hodnot buněk ulo: Textové buňky do u' □ Pevná šířka sloupce 422 li-:""??? 4 Import z CSV souboru do R V programu RStudio pak datovou tabulku z CSV souboru načteme pomocí tlačítka Import Dataset na záložce Workspace. V průvodci importem nastavíme správný oddělovač buněk, desetinnou tečku / čárku (výstupní tabulka pro R musí mít desetinné tečky) a můžeme načíst i řádek s hlavičkou tabulky. Téhož je možno docílit jedním z příkazů data <- read.csv (file="tabulka.csv") data <- read.csv2 (file="tabulka.csv") s vhodnými parametry. 4 Workspace History File I H I jjSUmportnataseU I j£ PI Import Dataset Name |data| Input File Heading fiTes QNo Separator Semicolon Decimal Comma Quote Double quote {") "Date" "Last Price "j"#TiCris ";"5MftVG (13) " "0B.03 13 16 00";103B,14;20;1B4,4657 "08.03 13 15 06";1030,9;19&;216,7333 "0B.03 13 L4 00";1039,3&;195;210,4 "OB.03 13 13 0O";1037,15;210;21B,3333 "0B.03 13 12 00"; 1037,47; 254;219,9333 "88.83 15 11 06";1032,42;149;221,4567 "ea.03 13 13 00";1031,3&;174;225,6 "0B.03 13 53 00";1032,47;324;231,1333 "87.03 13 1É 00";1028,21;121;230,4 "07.03 13 15 &0M02B.&; 219;250,4&57 "07.03 13 L4 00";102B,9;155;246,7333 "07.03 13 13 00"; 1026,IB; 150; 257,6 "07.03 13 12 06";1025,B;159;25B,3333 "07.03 13 11 BB";1821,7;173;261,4 ■07.03 13 IS BB-:18?'i.74:774:Jŕň Date Last Price.. X.Tleks.. 5HAVG..15.. 0B.03 13 1Ě 00 103B li 23 1B4.4667 0H.03 13 15 00 103H 196 210.7333 0B.03 13 14 00 1039 3t 195 210.4000 0H.03 13 13 00 1037 15 212 218.3333 88.83 13 12 00 1037 i? 25^ 219.9333 0B.03 13 11 00 1032 i2 lig 221.4667 88.83 13 13 00 1031 3& 17i 225.6000 0B.03 13 es 00 1032 47 32i 231.1333 07.03 13 1Ě 00 1223 21 121 230.4009 07.03 13 15 00 102B ĚS 213 250.4557 07.03 13 li 00 102B íi e 155 246.7333 07.03 13 13 00 102S 13 163 257.6000 07.03 13 12 00 1025 33 15? 256.3333 07.03 13 11 00 1021 73 173 261.4000 37.53 13 ^?. 00 1025 74 274 2fiŕ;.000fl f Import ^ I Cancel | Console -/ > names (data) [1] "Date" "Last,Price./" "X,Ticks,," "SMAVG^IS,," > X <- datafLast,Price,, > summary (X) Min. 1st Qu, Median Mean 3rd Qu, Max, 875,5 946.9 976.2 972.2 1&&2,© 1366,0 >l Data se v R načtou jako datová tabulka (data frame). Pokud tabulka obsahuje i hlavičkový řádek, lze se pomocí jmen proměnných odkazovat na sloupce tabulky. S proměnnou lze tedy pracovat jednak jako s maticí, ale lze rychle přistupovat i přímo k jednotlivým sloupcům pomocí dolarové notace: data[radky, sloupce] # vybere prvek ci prvky na zadaných radcich a sloupci ch names (data) # výpise názvy sloupců tabulky data$nazev.sloupce # jsou-li názvy sloupců načteny data$Vl # implicitne jsou sloupce pojmenovaný VI, V2, atd. 5