ÎncepețiÎncepe gratuit

Pachetul tidyquant

Pachetul tidyquant este dedicat preluării, manipulării și scalării analizei datelor financiare în cel mai simplu mod posibil. Pentru a obține pachetul tidyquant și a începe să lucrezi cu el, trebuie mai întâi să îl instalezi.

install.packages("tidyquant")

Acest pas îl plasează pe computerul tău local. Apoi trebuie să îl încarci în sesiunea R curentă, ceea ce îți oferă acces la toate funcțiile din pachet.

library(tidyquant)

Acești pași – instalarea și încărcarea pachetelor – sunt necesari pentru orice pachet CRAN pe care dorești să îl folosești.

Codul exercițiului este deja scris pentru tine. Vei explora câteva dintre funcțiile pe care tidyquant le pune la dispoziție pentru analiza financiară.

Acest exercițiu face parte din cursul

R intermediar pentru finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

Codul este deja scris, dar instrucțiunile de mai jos te vor ghida prin fiecare pas.

  • Mai întâi, încarcă pachetul pentru a-i accesa funcțiile.
  • Folosește funcția tq_get() din tidyquant pentru a obține datele despre prețul acțiunilor Apple.
  • Aruncă o privire asupra cadrului de date returnat.
  • Reprezintă grafic evoluția prețului acțiunii în timp.
  • Calculează randamentele zilnice pentru prețul ajustat al acțiunii folosind tq_mutate(). Această funcție „modifică" cadrul tău de date adăugând o nouă coloană. În acest caz, noua coloană conține randamentele zilnice.
  • Sortează randamentele.
  • Reprezintă grafic randamentele sortate. Poți observa că Apple a avut câteva zile cu pierderi >10% și un număr de zile cu câștiguri >5%.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Library tidquant
library(tidyquant)

# Pull Apple stock data
apple <- tq_get("AAPL", get = "stock.prices", 
                from = "2007-01-03", to = "2017-06-05")

# Take a look at what it returned
head(apple)

# Plot the stock price over time
plot(apple$date, apple$adjusted, type = "l")

# Calculate daily stock returns for the adjusted price
apple <- tq_mutate(data = apple,
                   select = "adjusted",
                   mutate_fun = dailyReturn)

# Sort the returns from least to greatest
sorted_returns <- sort(apple$daily.returns)

# Plot them
plot(sorted_returns)
Editează și rulează codul