ÎncepețiÎncepe gratuit

Prețurile activelor vs. randamentele activelor

Scopul investițiilor este obținerea unui profit. Câștigul sau pierderea dintr-o investiție depind de suma investită și de variațiile de preț – iar randamentul ridicat în raport cu mărimea investiției este de interes central. Tocmai asta măsoară randamentele activelor financiare: variațiile de preț exprimate ca fracțiune din prețul inițial, pe un anumit orizont de timp – de exemplu, o zi lucrătoare.

Să revenim la setul de date eu_stocks. Acesta raportează valori de indice, pe care le putem trata drept prețuri. Indicii nu sunt ei înșiși active investibile, însă există numeroase active financiare investibile care urmăresc îndeaproape principalii indici de piață, inclusiv fonduri mutuale și fonduri tranzacționate la bursă.

Randamentele logaritmice, cunoscute și sub denumirea de randamente compuse continuu, sunt frecvent utilizate în analiza seriilor de timp financiare. Ele reprezintă logaritmul randamentelor brute sau, echivalent, variațiile (primele diferențe) ale logaritmului prețurilor.

Diferența de aspect dintre prețurile zilnice și randamentele zilnice este, de obicei, semnificativă, în timp ce diferența dintre randamentele zilnice și cele logaritmice este, în general, mică. Așa cum vei vedea mai târziu, un avantaj al randamentelor logaritmice este că simplică mult calculul randamentelor pe mai multe perioade – pur și simplu le aduni!

În acest exercițiu, vei explora în continuare setul de date eu_stocks: vei reprezenta grafic prețurile, vei converti prețurile în randamente nete și vei converti prețurile în randamente logaritmice.

Acest exercițiu face parte din cursul

Analiza seriilor de timp în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește plot() pentru a genera un grafic al datelor din eu_stocks.
  • Folosește codul deja scris pentru a converti prețurile zilnice din eu_stocks în randamente nete zilnice (returns).
  • Folosește ts() pentru a converti returns într-un obiect ts. Setează argumentul start la c(1991, 130) și argumentul frequency la 260.
  • Folosește din nou plot() pentru a vizualiza randamentele nete zilnice.
  • Folosește codul deja scris, care combină diff() și log(), pentru a genera logreturns.
  • Folosește o ultimă apelare a plot() pentru a vizualiza randamentele logaritmice zilnice.

Exercițiu interactiv practic

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

# Plot eu_stocks


# Use this code to convert prices to returns
returns <- eu_stocks[-1,] / eu_stocks[-1860,] - 1

# Convert returns to ts
returns <- ts(___, start = c(___, ___), frequency = ___)

# Plot returns


# Use this code to convert prices to log returns
logreturns <- diff(log(eu_stocks))

# Plot logreturns

Editează și rulează codul