Mengidentifikasi deret waktu yang volatil
Dalam latihan ini Anda akan memplot log-return Dow Jones untuk 2008–2011 berdampingan dengan data normal dan data Student t yang independen dan identik terdistribusi (iid).
Objek xts djx berisi indeks Dow Jones dan objek npars serta tpars berisi taksiran parameter yang diperoleh ketika sebaran normal dan sebaran t dipasangkan ke djx. Ketiga objek tersebut sudah dimuat di ruang kerja Anda.
Dalam latihan ini, Anda akan menghasilkan sampel normal dari model terpasang dengan membuat data normal baku, kemudian menskalakannya dengan komponen kedua npars[2] dan menggesernya dengan komponen pertama npars[1]. Untuk sampel Student t, Anda akan melakukan hal yang serupa, tetapi perhatikan bahwa kali ini komponen pertama tpars[1] berisi derajat bebas, sedangkan tpars[2] dan tpars[3] masing-masing berisi parameter lokasi dan skala.
Setelah membuat plot, bandingkan perilaku return aktual dengan return iid, khususnya di sekitar krisis keuangan 2008.
Latihan ini merupakan bagian dari kursus
Manajemen Risiko Kuantitatif dengan R
Instruksi latihan
- Hitung panjang
ndaridjx. - Hasilkan sampel normal berukuran
ndengan parameter yang diberikan olehnparsdan simpan datanya kendata. - Hasilkan sampel t berukuran
ndengan parameter yang diberikan olehtparsdan simpan datanya ketdata. - Ubah
ndatadantdatamenjadi objekxtsbernamandataxdantdataxdengan tanggal yang sama sepertidjx. - Gabungkan deret waktu
djx,ndatax, dantdataxke dalam satu objek bernamaalldatadan plot denganplot.zoo()menggunakantype = "h".
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Compute the length n of djx
n <- ___
# Generate a normal sample of size n with parameters given by npars
ndata <- rnorm(___)*npars[2] + npars[1]
# Generate a t-distributed sample of size n with paramaters given by tpars
___ <- rt(___, df = ___)*tpars[3] + tpars[2]
# Make ndata and tdata into xts objects
ndatax <- xts(___, time(djx))
tdatax <- xts(___, time(djx))
# Merge djx, ndatax, and tdatax and plot
alldata <- ___
plot.zoo(___, ___, ylim = range(alldata))