perm r group. review of packages for r for market data downloading and analysis

26
Arbuzov Vyacheslav Review of packages for R for market data downloading

Upload: arbuzov1989

Post on 06-May-2015

1.556 views

Category:

Economy & Finance


2 download

TRANSCRIPT

Page 1: peRm R group. Review of packages for r for market data downloading and analysis

1

Arbuzov Vyacheslav

Review of packages for R for market data downloading

Page 2: peRm R group. Review of packages for r for market data downloading and analysis

R is statistical and graphical

programming environment

Appeared in 1993 and designed by

Ross Ihaka and Robert Gentleman

R is a GNU project

R – a free implementation of the S

language

It runs on a variety of platforms

including Windows, Unix and MacOS

It contains advanced statistical

routines not yet available in other

packages

What is R?

There is more than 4300

packages that allow to use

specialized statistical

techniques, graphical devices,

import/export capabilities,

reporting tools, etc.

2

Page 3: peRm R group. Review of packages for r for market data downloading and analysis

3

Information from 59

exchanges

(http://finance.yahoo.com/e

xchanges)

Page 4: peRm R group. Review of packages for r for market data downloading and analysis

4

Information from 35

exchanges

(http://www.google.com/goo

glefinance/disclaimer/)

Page 5: peRm R group. Review of packages for r for market data downloading and analysis

5

FOREX:

• 191 currencys

• 36000 currency pairs

Page 6: peRm R group. Review of packages for r for market data downloading and analysis

6

get.hist.quote

(instrument="AAPL“,

provider = "yahoo")

Package quantmod

getSymbols("GOOG",src="yahoo",

from = "2007-01-01“, to =

Sys.Date())

Package tseries

getSymbols.google('MSFT',

verbose=TRUE)

getSymbols("USD/EUR",src="oanda")

Page 7: peRm R group. Review of packages for r for market data downloading and analysis

7

getSymbols('CPIAUCNS',src='FRED‘)

Package quantmod

55 000 economic time

series from 45 databases

Page 8: peRm R group. Review of packages for r for market data downloading and analysis

8

Page 9: peRm R group. Review of packages for r for market data downloading and analysis

9

Russian market:

• Stock

• Bond

• derivatives

• others

Page 10: peRm R group. Review of packages for r for market data downloading and analysis

10

install.packages("rusquant", repos="http://R-Forge.R-

project.org")

install.packages("rusquant", contriburl="http://r-

forge.r-project.org/bin/windows/contrib/latest/")

getSymbols("SPFB.RTS", from="2011-01-

01", src="Finam“, period="hour")

1min, 5min, 10min, 15min, 30min, hour,

day, week, month

Page 11: peRm R group. Review of packages for r for market data downloading and analysis

11

http://datamarket.com/ 100 million time series from different data

sources:

• Eurostat,

• World Bank

• UN

Page 12: peRm R group. Review of packages for r for market data downloading and analysis

12

Package rdatamarket

dmlist("http://datamarket.com/data/set/1loo/#!display=line&ds=1loo!1n6s=2eu&e=-ag9")

dminfo("http://datamarket.com/data/set/1loo/#!display=line&ds=1loo!1n6s=2eu&e=-ag9")

Page 13: peRm R group. Review of packages for r for market data downloading and analysis

13

Morningstar provides data on more than 385,000 investment offerings,

including stocks, mutual funds, and similar vehicles, along with real -t ime

global market data on more than 8 mil l ion equit ies, indexes, futures,

options, commodit ies, and precious metals, in addit ion to foreign

exchange and Treasury markets

Page 14: peRm R group. Review of packages for r for market data downloading and analysis

14

install.packages("RBloomberg", repos ="http://r.findata.org")

conn <- blpConnect()

One of the leading providers of financial information

Page 15: peRm R group. Review of packages for r for market data downloading and analysis

15

Package twitteR

searchTwitter("#rstats", n=300)

searchTwitter("patriots", geocode=’42.375,-71.1061111,10mi’)

searchTwitter("trading", since="2012-10-01", until="2012-10-02")->t

twListToDF(t)

getTrends("daily")

Page 16: peRm R group. Review of packages for r for market data downloading and analysis

16

Package

rfishbase

Page 17: peRm R group. Review of packages for r for market data downloading and analysis

17

data(package = "ggplot2")

Data in the packages

data(msleep, package = "ggplot2")

Page 18: peRm R group. Review of packages for r for market data downloading and analysis

18

Package ggplot2

http://www.diamondse.info

~ 54 000 round diamonds with

characteristics:

• carat

• colour

• clarity

• total depth

• width

• height

• price

Page 19: peRm R group. Review of packages for r for market data downloading and analysis

19

Package ggplot2

Full information about 38 popular cars

from1999 to 2008

data(mpg, package = "ggplot2")

Page 20: peRm R group. Review of packages for r for market data downloading and analysis

20

Package ggplot2

US economic time series

from 1967 to 2007 г. data(economics , package = "ggplot2")

Page 21: peRm R group. Review of packages for r for market data downloading and analysis

21

Package datasets ~ 1000 Earthquakes

off Fiji

since1964 year data(quakes, package = "datasets")

Page 22: peRm R group. Review of packages for r for market data downloading and analysis

22

Package datasets

Distances Between

European Cities data(eurodist, package = "datasets")

Page 23: peRm R group. Review of packages for r for market data downloading and analysis

23

download.file

help(download.file )

Page 24: peRm R group. Review of packages for r for market data downloading and analysis

24

Quantmod getSymbols("AAPL",src="yahoo")

barChart(AAPL)

candleChart(AAPL,multi.col=TRUE,theme="white")

chartSeries(AAPL,up.col='white',dn.col='blue')

addMACD()

addBBands()

to.weekly(AAPL)

to.monthly(AAPL)

dailyReturn(AAPL)

weeklyReturn(AAPL)

monthlyReturn(AAPL)

Page 25: peRm R group. Review of packages for r for market data downloading and analysis

25 BEFORE: you think R like

“Swiss Army Knife”

Page 26: peRm R group. Review of packages for r for market data downloading and analysis

26

AFTER: R really like this: