www.futurumcorfinan.com
Page 1
Unduh (Download) Data Saham Perusahaan
Publik dari Website Yahoo Finance Hanya
dengan Satu Kali Klik
Pengantar oleh Sukarnen
Sebagian besar isi tulisan ini merupakan adaptasi dari tulisan Prof. Simon Benninga1 yang
berjudul “Downloading Stock Data From Yahoo”, yang dikirimkan oleh Prof. Simon Benninga via
surel kepada Sukarnen pada tanggal 29 November 2013. Penulis mendapatkan bahwa tulisan
Prof. Simon Benninga menerapkan file Excel yang dibuat programnya oleh Samir Khan. Dalam
tulisan tersebut, Prof. Simon Benninga membahas sebuah aplikasi atau penerapan file program
VBA Microsoft Excel buatan Samir Khan yang berfungsi mempercepat proses pengerjaan
mengunduh banyak data saham sekaligus dari situs Yahoo Finance.
File program yang dibuat oleh Samir Khan, kami percaya akan sangat berguna untuk kalangan
yang membutuhkan banyak data tentang pasar saham, baik apakah dia seorang analis saham,
1 Seorang Professor Finance dan Financial Economics dan penulis untuk berbagai buku di bidang
Corporate Finance (antara lain Corporate Finance: A Valuation Approach, Financial Modelling dan Principles of Finance with Excel). CV beliau bisa diakses di laman www.simonbenninga.com.
Muhammad Putrawal
DILARANG MENG-COPY, MENYALIN,
ATAU MENDISTRIBUSIKAN
SEBAGIAN ATAU SELURUH TULISAN
INI TANPA PERSETUJUAN TERTULIS
DARI PENULIS
Untuk pertanyaan atau komentar bisa
diposting melalui website
www.futurumcorfinan.com
www.futurumcorfinan.com
Page 2
dosen, mahasiswa, ataupun praktisi keuangan. Untuk itulah, baik file program maupun tulisan
Prof. Simon Benninga, kami adaptasi ke dalam Bahasa Indonesia.
Selamat menikmati dan semoga bermanfaat!
Pendahuluan
Pada website atau laman http://investexcel.net, Samir Khan membuat aplikasi program VBA
menggunakan Microsoft Excel bernama Multiple Stock Quote Downloader yang bertujuan untuk
mengunduh data saham dalam jumlah yang banyak dengan langkah yang lebih cepat. Aplikasi
ini akan sangat berguna diterapkan dalam melakukan berbagai analisa saham menggunakan
data historis dari laman Yahoo Finance, mulai dari analisa yang sederhana hingga yang
lanjutan, misalnya menghitung matriks variance-covariance dan portofolio optimal, atau mencari
korelasi antara volume perdagangan saham dengan perubahan harga saham.
Mengingat begitu banyaknya data-data saham yang terdapat di laman Yahoo Finance, tentunya
akan sangat menyita waktu, apabila data-data setiap saham perusahaan harus diunduh satu-
per-satu. Di sinilah manfaat utama dari file program yang dibuat oleh Samir Khan., yang dapat
diunduh dari http://investexcel.net/multiple-stock-quote-downloader-for-excel/.
Bagaimana Cara Menggunakan Multiple Stock Quote Downloader?
Dalam melakukan analisa portofolio saham yang biasa dilakukan adalah dengan
mengumpulkan data historis harga saham dari berbagai perusahaan yang akan dianalisa.
Biasanya hal ini dilakukan secara manual dengan mengunduh data saham satu per satu dari
situs keuangan (salah satu yang situs yang sering digunakan adalah www.finance.yahoo.com).
Aplikasi Multiple Stock Quote Downloader ini akan mengunduh berbagai data historis saham
dari laman Yahoo Finance ke dalam bentuk excel. Cukup dengan menginput kode perusahaan,
rentang data dan klik satu tombol maka anda langsung mendapatkan data saham yang anda
inginkan.
Nah sekarang mari kita coba praktekkan aplikasi ini.
Unduh aplikasi ini dari link http://investexcel.net/multiple-stock-quote-downloader-for-excel/.
Saat kita membuka aplikasi ini tampilannya akan berbentuk seperti ini.
www.futurumcorfinan.com
Page 3
Spreadsheet ini cukup sederhana untuk digunakan. Dimulai dengan menginput range tanggal
pada kolom “start date”, dan “end date” serta memilih frekuensi data yang dibutuhkan (untuk
harian ketik “d”, bulanan ketik “m”, dan tahunan ketik “y” pada kolom frequency). Klik “Collate”
data (baris 9), apabila anda ingin menampilkan satu sheet khusus yang mengkombinasikan
seluruh data yang ada.
Setelah selesai menentukan rentang waktunya, maka anda tinggal memasukan kode saham
perusahaan yang anda butuhkan pada kotak mulai dari a11 ke bawah. Lalu tugas terakhir anda
mengklik tombol “Get Bulk Quotes” dan setelah itu akan muncul sheet-sheet baru yang akan
menunjukkan data yang anda inginkan. SELESAI hanya butuh 3 (tiga) langkah untuk
mengunduh data yang sangat banyak tersebut.
www.futurumcorfinan.com
Page 4
Nanti hasilnya akan terlihat seperti gambar di bawah ini:
Perlu diperhatikan bahwa apabila anda menambah atau mengurangi perusahaan ataupun me-
refresh data, maka akan muncul spreadsheet yang baru yang akan menghapus data-data lama
yang sudah anda kerjakan, untuk itu berhati-hatilah sebelum anda ingin mengedit kode
perusahaan yang anda butuhkan, lebih baik anda mengcopy pekerjaan sebelumnya ke dalam
file lain agar nantinya tidak terhapus.
Contoh Pemanfaatan Data yang Telah Kita Unduh
Contoh 1: Mengilustrasikan Manfaat dari Diversifikasi Saham
Aplikasi ini bisa bermanfaat untuk mengilustrasikan manfaat dari melakukan diversifikasi
investasi pada banyak saham. Kita tentu sudah familiar dengan ungkapan “Don’t put all your
eggs in one basket”. Ungkapan yang sering dipakai dalam dunia saham yang menganjurkan
untuk tidak hanya berinvestasi pada satu saham saja, namun membagi investasi ke dalam
beberapa saham yang berbeda dengan tujuan mengurangi resiko yang akan dihadapi.
Ilustrasi di bawah ini bisa memberikan contoh dari manfaat melakukan diversifikasi:
Website Fidelity Investment (salah satu lembaga jasa keuangan dan mutual fund terbesar di
dunia2) mengklaim bahwa portofolionya: Fidelity Stock Selector Large Cap Value Fund (FSLVX)
mempunyai β = 1.01 and R2 = 0.98. Jika kita ingin melakukan simulasi membuat portofolio
hanya berdasarkan 10 saham terbesar dari portofolio FSLVX maka berapa β and R2 ? Dengan
2 https://fundresearch.fidelity.com/mutual-funds/summary/316128602 diakses pada tanggal 10 Juni 2014.
www.futurumcorfinan.com
Page 5
menggunakan file program Multiple Stock Quote Downloader ini maka hal ini dapat dilakukan
dengan mudah dan cepat:
Di bawah ini merupakan data portofolio Fidelity Stock Selector Large Cap Value Fund (FSLVX)
yang diambil dari laman Fidelity3.
Pertama-tama yang kita lakukan adalah mencari 10 saham terbesar dari portofolio ini. Dari
laman Fidelity kita dapat menemukan apa saja 10 saham terbesar yang ada. Datanya adalah
sebagai berikut4:
3 https://fundresearch.fidelity.com/mutual-funds/performance-and-risk/316128602 diakses pada tanggal
10 Juni 2014. 4 https://fundresearch.fidelity.com/mutual-funds/summary/316128602 diakses pada tanggal 10 Juni 2014.
www.futurumcorfinan.com
Page 6
Apabila kita sudah mengetahui 10 perusahaan tersebut maka kita tinggal mencari kode saham
perusahaan dan menginput ke Multiple Stock Quote Downloader.
Untuk memperoleh daftar kode saham perusahaan, juga tidak perlu dilakukan satu-satu, karena
Samir Khan telah membuatkan spreadsheet yang berisi daftar kode perusahaan di pasar
saham. Spreadsheet ini bisa diunduh di http://investexcel.net/all-yahoo-finance-stock-tickers/.
Selain kesepuluh perusahaan di atas kita juga akan memerlukan data mengenai Vanguard’s
Index 500 Fund (VFINX) yang nantinya akan berguna sebagai proxy index saham S&P 5005.
Jadi nantinya akan ada 11 kode yang kita input ke aplikasi ini.
5 Tidak semua data untuk S&P 500 termasuk deviden. Vanguard’s Index 500 fund (VFINX) 99,99%
berkorelasi dengan S&P 500 dan datanya sudah disesuaikan dengan aktivitas deviden yang dilakukan perusahaan.
www.futurumcorfinan.com
Page 7
Seperti yang sudah diketahui S&P 500 sendiri adalah sebuah indeks yang terdiri dari saham
500 perusahaan dengan modal-besar, kebanyakan berasal dari Amerika Serikat. Indeks ini
dikelola oleh Standard & Poor's, sebuah divisi dari McGraw-Hill. Sesuai namanya S&P 500
terdiri dari 500 saham yang terpilih berdasarkan dari faktor market size, liquidity, sektor industri
perusahaan, dan beberapa faktor lainnya. S&P 500 merupakan salah satu index yang biasa
dijadikan benchmark untuk seluruh perkembangan kegiatan pasar saham di Amerika Serikat.
Saat ini sebenarnya juga dikenal Dow Jones Industrial Average (DJIA) sebagai salah satu
acuan pasar saham di Amerika Serikat, namun karena DJIA hanya terdiri dari 30 perusahaan,
beberapa kalangan berpendapat bahwa S&P 500 merupakan proxy yang lebih baik untuk pasar
saham Amerika Serikat.6
Kembali ke proses pengerjaan sebelumnya, apabila kita sudah selesai menginput 11 kode
tersebut akan didapat berbagai data mengenai 11 kode saham yang ada. Data yang nanti kita
pakai adalah data adjusted price dari 11 saham yang ada, data ini ada pada sheet adjusted
close.7
6 Dibaca dari laman http://financial-dictionary.thefreedictionary.com/S%26P+500+Index.
7 Untuk analisa portfolio, sebaiknya menggunakan data adjusted price, karena adjusted price sudah
termasuk penyesuaian untuk corporate action perusahaan seperti melakukan stock split dan pembagian deviden. Dengan mengacu kepada adjusted price kita akan dapat mengetahui total berapa sesungguhnya tingkat imbal hasil (return) saham bersangkutan untuk para investor.
www.futurumcorfinan.com
Page 8
Dengan menggunakan data adjusted price kita bisa mengetahui berapa tingkat imbal hasil
(return) untuk para investor dengan cara mengurangi harga akhir dengan harga awal masing-
masing saham.8
Langkah selanjutnya yang kita lakukan adalah menghitung , β and R2
Sebelumnya akan kita singgung sedikit apa itu alpha, beta, dan r-squared. Alpha, beta dan r-
squared merupakan komponen dari Modern Portfolio Theory (MPT), yang merupakan metode
akademik standar di bidang keuangan untuk mengukur resiko dari suatu portofolio. Nilai alpha,
dan beta dihitung dengan mengkaitkan dengan index pasar. Portofolio yang ada akan dikaitkan
dengan pasar yang dirasa relevan untuk dijadikan benchmark. Pengertian alpha, beta, dan r-
squared sendiri dari laman Yahoo Finance adalah sebagai berikut9:
8 http://www.financeformulas.net/Total-Stock-Return.html, karena yang digunakan adalah adjusted price
maka komponen dividen dapat diabaikan. 9 Dibaca dari laman https://help.yahoo.com/kb/finance/SLN2303.html?impressions=true.
www.futurumcorfinan.com
Page 9
Alpha
Alpha adalah indikator yang menunjukan kelebihan (residual) atau selisih return dari suatu
portofolio saham terhadap return dari pasar yang dijadikan sebagai benchmark. Alpha positif
merupakan ekstra return yang layak didapatkan investor berkaitan dengan resiko yang ia ambil.
Contohnya, alpha 0.4 memiliki arti bahwa return portofolio saham memiliki performa 0.4% lebih
baik dibandingkan return portofolio pasar, sedangkan Alpha -0.6 memiliki arti bahwa performa
return lebih kecil 0.6% dari return portofolio pasar.
Beta
Beta merupakan indikator relatif resiko dari suatu [portofolio] saham dibandingkan dengan
pasar yang dijadikan sebagai benchmark. Beta menunjukkan seberapa sensitif pergerakan
harga saham dibandingkan dengan pasar. Sebagai contoh, jika beta dari suatu saham = 0,7,
artinya adalah return saham akan bergerak naik atau turun sebesar 70% terhadap perubahan
pasar. Beta = 1,3 memiliki arti bahwa total return saham akan bergerak naik atau turun 30%
lebih tinggi dibandingkan pasar.
R-squared
Nilai dari r-squared berkisar antara 1 sampai 100 dan merefleksikan persentase hubungan
antara pergerakan portofolio dengan pergerakan pasar. Nilai r-squared sama dengan 100
berarti pergerakan portofolio tersebut 100% sama dengan pergerakan dari pasar.
Sebaliknya nilai r-squared yang rendah menunjukkan bahwa pergerakan portofolio tidak dapat
dikaitkan dengan pergerakan pasar. Nilai r-squared bisa digunakan untuk mengukur tingkat
siginifikansi dari nilai alpha ataupun beta ( semakin tinggi r-squared, makin signifikan nilai alpha
dan beta).
Dalam Microsoft Excel fungsi yang dapat kita gunakan untuk mengukur alpha, beta, dan r-
squared adalah sebagai berikut:
www.futurumcorfinan.com
Page 10
INTERCEPT (Fungsi INTERCEPT)10
Menghitung titik tempat sebuah garis akan mengiris sumbu y dengan menggunakan nilai
x dan nilai y. Titik potong didasarkan pada garis regresi paling pas yang diplot melalui
nilai x dan nilai y yang diketahui. Gunakan fungsi INTERCEPT ketika anda ingin
menentukan nilai variabel tidak bebas saat variabel bebasnya 0 (nol). Pada statistik hal
ini juga diketahui sebagai alpha (α).
Sintaks : INTERCEPT(known_y's, known_x's)
Dalam pengerjaan di atas VFINX digunakan sebagai benchmark semua saham
sehingga VFINX kita jadikan sebagai axis X. Contohnya : Untuk mendapatkan α pada
WFC kita =INTERCEPT(L14:L64,$L$14:$L$64), lalu kita tinggal menarik rumus ini
sampai ke kolom VFINX.
SLOPE (Fungsi SLOPE)11
Fungsi ini untuk memperoleh kemiringan garis regresi linear melalui titik data x dan y
yang diketahui. Kemiringan adalah jarak vertikal dibagi dengan jarak horizontal di antara
dua titik pada garis, yang merupakan tingkat perubahan di sepanjang garis regresi.
Sintaks : SLOPE(known_y's,known_x's)
RSQ (Fungsi RSQ)12
Fungsi ini untuk memperoleh kuadrat dari koefisien korelasi momen produk Pearson
melalui titik data x dan y yang diketahui. Nilai r-kuadrat bisa diinterpretasikan sebagai
proporsi dari varians di y yang disebabkan oleh varians di x.
Sintaks : RSQ(known_y's,known_x's)
10
Dibaca dari laman http://office.microsoft.com/id-id/excel-help/intercept-fungsi-intercept-HA102752971.aspx. 11
Dibaca dari laman http://office.microsoft.com/id-id/excel-help/slope-fungsi-slope-HA102752867.aspx. 12
Dibaca dari laman http://office.microsoft.com/id-id/excel-help/rsq-fungsi-rsq-HA102752877.aspx.
www.futurumcorfinan.com
Page 11
Apabila kita telah menginput semua rumusnya dengan benar maka akan didapat hasil seperti
dibawah ini:
Untuk melihat apakah rumus yang kita masukkan sudah benar, kita juga bisa melihat nilai untuk
kolom , β, dan R2 VFINX, apabila perhitungannya benar maka nilai α= 0, β= 1, R2 = 1.
An Equally-Weighted Portofolio
Langkah diatas merupakan perhitungan , β, R2 untuk masing-masing saham. Sekarang kita
akan menghitung , β, R2 untuk satu portofolio saham berbobot sama (equally-weighted
portofolio). Portofolio bobot sama adalah portofolio yang dilakukan dengan cara memberikan
pembobotan yang sama besar untuk masing-masing saham. Contohnya apabila dalam satu
portofolio terdiri dari 10 saham maka masing-masing saham akan mendapat bobot yang sama
yaitu 100% : 10 = 10%, sebagaimana ditunjukkan di bawah ini.
www.futurumcorfinan.com
Page 12
Ilustrasi dibawah akan menunjukkan bagaimana cara mencari , β, R2 untuk satu portofolio
saham berbobot sama.
Baris pertama pada file Excel di bawah menunjukkan bobot masing-masing saham dan kolom
M merupakan return bulanan portofolio tersebut per bulannya.13
Dua kotak yang ditandai warna kuning di atas (baris 10 – 12) membandingkan , β, R2 dari
portofolio (sebelah kiri) dengan nilai rata-rata tertimbang , β, R2 komponen portofolio saham.
Mengacu ke teori portofolio:
portofolio = rata-rata tertimbang dari komponen portofolio.
β portofolio = rata-rata tertimbang dari β komponen portofolio.
R2portofolio lebih besar dari rata-rata tertimbang dari R2 komponen portofolio. Ini yang juga
dikenal sebagai manfaat dari melakukan diversifikasi.
Point penting lain yang juga ditunjukkan dari analisa di atas adalah dengan hanya mengambil
10 saham terbesar FSLX (berdasarkan Fidelity hampir mencapai 23% keseluruhan total nilai)
hampir menghasilkan R2 yang mendekati keseluruhan saham (0,98).
13
Untuk menghitungnya, di sini digunakan rumus sumproduct (portfolio,month-t-data). Pada kasus equally-weighted portofolio sebenarnya juga bisa digunakan rumus average. Namun rumus sumproduct lebih fleksibel, apabila kita ingin merubah bobot masing-masing saham dalam portofolio saham tersebut, maka rumus sumproduct juga akan otomatis menghitung return portofolio saham berdasarkan bobot yang baru.
www.futurumcorfinan.com
Page 13
Contoh 2 : Apakah Fidelity Menghitung Semua β Secara Tepat?
Coba kita ambil satu contoh: Berdasarkan data Fidelity14, nilai β dari Fidelity Long Term
Treasury Bond (FLBAX) adalah 1,02 dan nilai R2 adalah 0,99. Apabila kita coba lakukan hitung
secara manual maka hasil yang didapat akan berbeda, seperti halnya yang ditunjukkan ilustrasi
di bawah ini.
Dalam kenyataannya nilai β dari portofolio saham yang tertera di laman Fidelity tidak semuanya
tepat.
14
Dari laman https://fundresearch.fidelity.com/mutual-funds/performance-and-risk/315911818 diakses pada tanggal 10 Juni 2014.
www.futurumcorfinan.com
Page 14
Apabila anda penasaran anda bisa coba sendiri aplikasi ini, dan untuk memastikan anda mulai
mengerti dengan tahap-tahap pengerjaan yang telah dijelaskan di atas akan kami berikan satu
contoh lagi.
Contoh 3 : , β, R2 untuk Saham Perusahaan Telekomunikasi
Berdasarkan laman www.thestreet.com diperoleh 10 saham perusahaan telekomunikasi
sebagai berikut:15
Dari kesepuluh saham tersebut akan coba kita cari , β, R2 untuk masing-masing saham dan
portofolio berbobot sama (equally-weighted portofolio).
Mengikuti langkah-langkah seperti pengerjaan sebelumnya didapatkan hasil sebagai berikut:
15
Dari laman www.thestreet.com/topic/29165/top-rated-equity-telecommunications.html diakses pada tanggal 11 Juni 2014.
www.futurumcorfinan.com
Page 15
Dari hasil di atas, nampak bahwa dan β dari satu portofolio yang terdiri dari 10 perusahaan
telekomuniksi (baris 13-18, kolom A – B) sama dengan dan β rata-rata tertimbang dari
masing-masing komponen saham yang membentuk portofolio tersebut (baris 13-18, kolom H –
I.) Namun demikian, R2portofolio ternyata lebih besar dari rata-rata tertimbang R2 masing-masing
komponen portofolio tersebut.
Catatan untuk Rumus Getformula16
Cara memperoleh rumus Getformula adalah sebagai berikut:
Tekan Alt+F11 untuk membuka VBA editor pada Excel anda, lalu pilih Insert -> Module
Kemudian tuliskan kode di bawah ini ke VBA editor anda:
16
Benninga, Simon. Financial Modelling. Edisi ketiga. London (UK): Massachusetts Institute of Technology. 2008. Bab 25: Some Excel Hints. Halaman 851.
Function GetFormula(cell)
GetFormula = cell.Formula
End Function
www.futurumcorfinan.com
Page 16
Sekarang anda dapat menggunakan Getformula, dengan cara mengetik fungsi
=getformula(..) pada kolom yang ingin anda munculkan rumusnya.
Tampilan layar monitor (screenshot) VBA untuk rumus Getformula:
~~~~~~ ####### ~~~~~~
www.futurumcorfinan.com
Page 17
Disclaimer
This material was produced by and the opinions expressed are those of FUTURUM as of the date of
writing and are subject to change. The information and analysis contained in this publication have been
compiled or arrived at from sources believed to be reliable but FUTURUM does not make any
representation as to their accuracy or completeness and does not accept liability for any loss arising from
the use hereof. This material has been prepared for general informational purposes only and is not
intended to be relied upon as accounting, tax, or other professional advice. Please refer to your advisors
for specific advice.
This document may not be reproduced either in whole, or in part, without the written permission of the
authors and FUTURUM. For any questions or comments, please post it at www.futurumcorfinan.com
© FUTURUM. All Rights Reserved