Caracteristicile seriilor de timp financiare
Randamentele zilnice ale activelor financiare au, de obicei, mai multe caracteristici comune. Randamentele pe o zi sunt, în general, mici, iar media lor este aproape de zero. În același timp, varianțele și abaterile standard pot fi relativ mari. Pe parcursul câtorva ani, se observă de obicei câteva randamente foarte mari (ca valoare absolută). Aceste valori extreme apar doar în câteva zile, dar reprezintă cele mai semnificative mișcări ale prețurilor activelor. Din cauza acestor randamente extreme, distribuția randamentelor zilnice nu este normală, ci are cozi grele și uneori este asimetrică. În general, randamentele acțiunilor individuale au o variabilitate și mai mare și observații mai extreme decât randamentele indicilor.
În acest exercițiu, vei lucra cu setul de date eu_percentreturns, care conține randamentele procentuale calculate din datele eu_stocks. Pentru fiecare dintre cei patru indici din date, vei calcula media eșantionului, varianța și abaterea standard.
Observă că randamentul mediu zilnic este aproximativ 0, iar abaterea standard este de aproximativ 1 punct procentual. Aplică, de asemenea, funcțiile hist() și qqnorm() pentru a genera histograme, respectiv grafice normale quantile, pentru fiecare indice.
Acest exercițiu face parte din cursul
Analiza seriilor de timp în R
Instrucțiuni pentru exercițiu
- Folosește
colMeans()pentru a calcula media eșantionului pentru fiecare coloană din dateleeu_percentreturns. - Folosește
apply()pentru a calcula varianța eșantionului pentru fiecare indice. Lasă argumentulMARGINla valoarea2și setează argumentulFUNlavar. - Folosește un alt apel al funcției
apply()pentru a calcula abaterea standard pentru fiecare indice. Păstrează argumentulMARGINla2, dar de această dată setează argumentulFUNlasd. - Rulează codul rămas pentru a afișa o histogramă și grafice normale quantile ale randamentelor procentuale pentru fiecare indice.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Generate means from eu_percentreturns
colMeans(___)
# Use apply to calculate sample variance from eu_percentreturns
apply(___, MARGIN = 2, FUN = ___)
# Use apply to calculate standard deviation from eu_percentreturns
# Display histogram and normal quantile plots
par(mfrow = c(2,2))
apply(eu_percentreturns, MARGIN = 2, FUN = hist, main = "", xlab = "Percentage Return")
par(mfrow = c(2,2))
apply(eu_percentreturns, MARGIN = 2, FUN = qqnorm, main = "")
qqline(eu_percentreturns)