unduh (download) data saham perusahaan publik

17
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 Benninga 1 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

Upload: futurum2

Post on 22-Jan-2018

1.144 views

Category:

Economy & Finance


4 download

TRANSCRIPT

Page 1: Unduh (download) data saham perusahaan publik

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

Page 2: Unduh (download) data saham perusahaan publik

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.

Page 3: Unduh (download) data saham perusahaan publik

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.

Page 4: Unduh (download) data saham perusahaan publik

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.

Page 5: Unduh (download) data saham perusahaan publik

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.

Page 6: Unduh (download) data saham perusahaan publik

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.

Page 7: Unduh (download) data saham perusahaan publik

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.

Page 8: Unduh (download) data saham perusahaan publik

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.

Page 9: Unduh (download) data saham perusahaan publik

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:

Page 10: Unduh (download) data saham perusahaan publik

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.

Page 11: Unduh (download) data saham perusahaan publik

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.

Page 12: Unduh (download) data saham perusahaan publik

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.

Page 13: Unduh (download) data saham perusahaan publik

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.

Page 14: Unduh (download) data saham perusahaan publik

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.

Page 15: Unduh (download) data saham perusahaan publik

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

Page 16: Unduh (download) data saham perusahaan publik

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:

~~~~~~ ####### ~~~~~~

Page 17: Unduh (download) data saham perusahaan publik

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