Pengembangan Aplikasi Prediksi Tren Harga Saham
dengan Metode Relative Strength Index
LAPORAN TUGAS AKHIR
Disusun sebagai syarat kelulusan tingkat sarjana
oleh :
Basilius Prabawa Brodjonegoro / 13501032
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA
INSTITUT TEKNOLOGI BANDUNG
2008
Lembar Pengesahan
Program Studi Informatika
PENGEMBANGAN APLIKASI PREDIKSI TREN HARGA SAHAM DENGAN METODE RELATIVE STRENGTH INDEX
Tugas Akhir Tingkat Sarjana Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika
Institut Teknologi Bandung
Oleh
Basilius Prabawa Brodjonegoro / 13501032
Telah disetujui dan disahkan sebagai laporan tugas akhir di Bandung, pada tanggal 19 Juni 2008
Pembimbing
Dra. Harlili, M.Sc NIP 131414805
RINGKASAN
Dalam berinvestasi di pasar modal, para pelaku pasar perlu mempunyai cara-cara untuk meminimalisir resiko investasi. Salah satu cara-cara adalah dengan analisis teknis. Analisis teknis dilakukan dengan membaca dan melakukan pengolahan terhadap data historis harga saham. Data tersebut dapat diolah secara matematis hingga mendapatkan nilai-nilai dan/atau index tertentu yang dapat memprediksi arah pergerakan (tren) harga saham dan berguna dalam menentukan pengambilan keputusan. Selain itu, data tersebut dapat digambarkan sebagai sebuah grafik yang dapat dianalisis baik secara visual ataupun matematis.
Salah satu jenis kakas yang digunakan dalam analisis teknis adalah oscillator. Kakas jenis ini melakukan pengolahan terhadap data historis harga saham sedemikian rupa sehingga didapatkan nilai momentum perubahan harga saham. Salah satu metode berjenis oscillator yang terpercaya dan banyak digunakan adalah metode Relative Strength Index, yang diciptakan oleh J. Welles Wilder pada tahun 1978. Metode ini melakukan penghitungan terhadap rerata selisih harga penutupan harian. Rerata dihitung menggunakan exponential moving average.
Tugas Akhir ini mengimplementasikan metode RSI ke dalam sebuah perangkat lunak. Perangkat lunak dikembangkan menggunakan bahasa pemrograman Visual C#, dengan kakas Microsoft Visual Studio 2008 Professional Edition. Perangkat lunak dapat dijalankan pada sistem yang dilengkapi dengan .Net Framework 3.5.
Perangkat lunak tersebut menerima data historis harga penutupan harian sebagai masukan. Perangkat lunak kemudian menghitung nilai RSI dan menggambarkan grafik harga saham dan grafik RSI. Perangkat lunak juga mengeluarkan sinyal-sinyal perdagangan yang berdasarkan nilai RSI hasil penghitungan. Sinyal-sinyal tersebut kemudian diuji untuk menghitung kebenaran metode RSI sebagai kakas analisis teknis.
Implementasi metode RSI berjalan dengan baik, dan perangkat lunak bisa digunakan untuk analisis teknis. Hasil pengujian terhadap sinyal-sinyal perdagangan menunjukkan bahwa sinyal-sinyal yang dikeluarkan metode RSI mempunyai tingkat kebenaran lebih dari 50%. Tingkat kebenaran paling tinggi dalam pengujian adalah 87,5%. Pengujian juga menunjukkan bahwa periode penghitungan yang lebih panjang akan menghasilkan sinyal-sinyal perdagangan dengan kuantitas yang lebih rendah dan tingkat kebenaran yang lebih tinggi. Selain itu, RSI bekerja paling baik untuk grafik harga saham yang fluktuatif dan tidak mendatar.
Kata kunci: saham, analisis teknis, oscillator, exponential moving average, tren harga saham, Relative Strength Index (RSI).
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Bijaksana atas segala berkah dan pencerahan yang diberikanNya sehingga penulis dapat menyelesaikan Tugas Akhir ini pada waktunya. Tugas Akhir ini dilaksanakan sebagai salah satu syarat kelulusan tingkat Sarjana Strata 1 dari Program Studi Teknik Informatika, Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung.
Selama masa perkuliahan dan pengerjaan Tugas Akhir ini, banyak pihak yang telah membantu dan mendukung penulis. Karena itu, penulis mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Ibu Dra. Harlili M.Sc selaku dosen wali dan dosen pembimbing yang telah memberikan ilmu, bimbingan, dukungan dan masukan yang sangat berarti bagi penulis.
2. Bapak Ir. Rinaldi Munir, MT dan bapak Drs. Judhi Santoso, MS yang telah berkenan menjadi reviewer dalam berbagai tahap pelaksanaan Tugas Akhir penulis.
3. Keluarga penulis, khususnya ayah dan ibu yang telah percaya dan mendukung penulis dengan penuh kasih sayang.
4. Ibu Dra. Christine Suryadi, MT atas dorongan, dukungan, dan tegurannya.
5. Segenap dosen Institut Teknologi Bandung, khususnya Program Studi Teknik Informatika, yang telah banyak mendidik dan mengajar penulis selama menjadi mahasiswa Institut Teknologi Bandung.
6. Bapak Rasidi, bapak Ade, dan semua staf Tata Usaha Program Studi Teknik Informatika yang telah banyak membantu proses administrasi penulis selama menjadi mahasiwa Teknik Informatika. Penulis juga berterimakasih kepada seluruh karyawan Teknik Informatika pada umumnya.
7. Priska Gratya Immanuelle atas semangat, teladan, dan pencerahannya.
8. Daphne Ariadne dan semua teman-teman yang sudah banyak membantu
melepaskan ketegangan dan mencerahkan semangat penulis dalam pelaksanaan Tugas Akhir.
9. Pihak lainnya yang tidak dapat disebutkan satu persatu, yang telah membantu penulis baik secara langsung ataupun tidak langsung.
Penulis menyadari bahwa laporan Tugas Akhir ini masih jauh dari sempurna. Oleh karena itu, kritik dan saran dari pembaca sangat penulis harapkan. Semoga Tugas Akhir ini dapat bermanfaat bagi perkembangan ilmu pengetahuan dan seluruh pihak yang membutuhkannya.
Bandung, Juni 2008 Penulis
DAFTAR ISI
Lembar Pengesahan ... ii RINGKASAN ... iii KATA PENGANTAR ... iv DAFTAR ISI ... vi DAFTAR GAMBAR ... ix DAFTAR TABEL ... x DAFTAR ISTILAH ... xi BAB I PENDAHULUAN ... I-1 I.1 Latar Belakang ... I-1 I.2 Rumusan Masalah ... I-2 I.3 Tujuan ... I-2 I.4 Batasan Masalah ... I-2 I.5 Metodologi ... I-3 I.6 Sistematika Pembahasan ... I-3 BAB II DASAR TEORI ... II-1II.1 Saham ... II-1 II.2 Analisis Fundamental ... II-2 II.3 Analisis Teknis ... II-3 II.3.1 Konsep Dasar ... II-3 II.3.2 Jenis-jenis Harga ... II-4 II.3.3 Tren ... II-5 II.3.4 Moving Average ... II-5 II.3.4.1 Simple Moving Average ... II-6 II.3.4.2 Linear Moving Average ... II-6 II.3.4.3 Exponential Moving Average ... II-7 II.3.4.4 Kelebihan dan Kekurangan Moving Average ... II-7 II.3.5 Overbought dan Oversold ... II-7 II.3.6 Oscillator ... II-8 II.3.6.1 Fungsi Oscillator ... II-8 II.3.6.2 Konsep Dasar ... II-9 II.4 Relative Strength Index ... II-9 II.4.1 Rumus Relative Strength Index ... II-10 II.4.2 Periode Penghitungan ... II-11 II.4.2.1 Efek Perbedaan Periode ... II-11 II.4.2.2 Periode yang Biasa Digunakan ... II-12 II.4.3 Analisis Grafik RSI ... II-12 II.4.3.1 Sinyal Overbought dan Oversold ... II-13 II.4.3.2 Sinyal Failure Swing ... II-13 BAB III ANALISIS DAN PERANCANGAN ... III-1
III.1 Analisis ... III-1 III.1.1 Analisis Metode Relative Strength Index ... III-1 III.1.1.1 Analisis Penggunaan Metode Relative Strength Index ... III-1 III.1.1.2 Analisis Pengujian Kebenaran Metode Relative Strength Index .... III-2
III.1.2 Deskripsi Umum Perangkat Lunak ... III-2 III.1.3 Tujuan Pengembangan Perangkat Lunak ... III-3 III.1.4 Analisis Kebutuhan Perangkat Lunak ... III-3 III.1.5 Karakteristik Pengguna ... III-4 III.1.6 Analisis Data ... III-4 III.1.6.1 Analisis Masukan ... III-4 III.1.6.2 Analisis Keluaran ... III-4 III.1.7 Asumsi dan Batasan Perangkat Lunak ... III-4 III.1.8 Analisis Kebutuhan Fungsional ... III-5 III.1.9 Analisis Kelas ... III-6 III.2 Perancangan ... III-6 III.2.1 Perancangan Kelas ... III-7 III.2.2 Perancangan Antarmuka ... III-7 III.2.3 Perancangan Data ... III-9 BAB IV IMPLEMENTASI DAN PENGUJIAN ... IV-1
IV.1 Implementasi ... IV-1 IV.1.1 Lingkungan Implementasi ... IV-1 IV.1.2 Perangkat Keras ... IV-1 IV.1.3 Perangkat Lunak ... IV-1 IV.1.4 Batasan Implementasi ... IV-1 IV.1.5 Implementasi Kelas ... IV-2 IV.1.5.1 Kelas MainForm ... IV-2 IV.1.5.2 Kelas tDatabase ... IV-2 IV.1.5.3 Kelas cStockManager ... IV-2 IV.1.5.4 Kelas cRSIManager ... IV-2 IV.1.5.5 Kelas cSignalManager ... IV-3 IV.1.5.6 Kelas csvFileLoader ... IV-3 IV.1.6 Implementasi Antarmuka ... IV-3 IV.1.6.1 Panel “Data” ... IV-3 IV.1.6.2 Panel “Periode RSI” ... IV-4 IV.1.6.3 Panel “Sinyal” ... IV-4 IV.1.6.4 Lembar “Data" ... IV-4 IV.1.6.5 Lembar “Grafik” ... IV-5 IV.1.6.6 Menu Utama ... IV-5 IV.2 Pengujian ... IV-6 IV.2.1 Tujuan Pengujian ... IV-6 IV.2.2 Perancangan Kasus Uji ... IV-6 IV.2.3 Perangkat Pengujian ... IV-6 IV.2.4 Langkah-langkah Pengujian ... IV-7 IV.2.4.1 Pengujian Kebenaran Perangkat Lunak ... IV-7 IV.2.4.2 Pengujian Kebenaran Metode RSI ... IV-7 IV.2.5 Hasil Pengujian ... IV-8 IV.2.5.1 Hasil Pengujian Kebenaran Perangkat Lunak ... IV-8 IV.2.5.2 Hasil Pengujian Kebenaran Metode RSI ... IV-9 IV.2.6 Kesimpulan Pengujian ... IV-11 IV.2.6.1 Kesimpulan Pengujian Kebenaran Perangkat Lunak ... IV-11 IV.2.6.2 Kesimpulan Pengujian Kebenaran Metode RSI ... IV-11 BAB V PENUTUP ... V-1
V.2 Saran ... V-1 DAFTAR REFERENSI ... xi DAFTAR PUSTAKA ... xii LAMPIRAN A CONTOH PENGHITUNGAN DENGAN RSI ... A-1 LAMPIRAN B HASIL PENGUJIAN KEBENARAN METODE RSI ... B-1 LAMPIRAN C KODE HEADER KELAS ... C-1
DAFTAR GAMBAR
Gambar II-1 Grafik Relative Strength Index ... II-10 Gambar III-1 Diagram Use Case ... III-5 Gambar III-2 Kelas-kelas Analisis ... III-7 Gambar III-3 Perancangan Kelas ... III-9 Gambar III-4 Perancangan Antarmuka ... III-10 Gambar IV-1 Antarmuka A.rsi.tek – Lembar Data ... IV-4 Gambar IV-2 Antarmuka A.rsi.tek – Lembar Grafik ... IV-5
DAFTAR TABEL
Tabel III-1 Deskripsi Use Case ... III-6 Tabel III-2 Kelas-kelas Analisis ... III-8 Tabel III-3 Perancangan Data ... III-10 Tabel IV-1 Hasil Pengujian Kebenaran Perangkat Lunak ... IV-8 Tabel IV-2 Rangkuman Hasil Pengujian Sinyal Overbought dan Oversold ... IV-9 Tabel IV-3 Rangkuman Hasil Pengujian Sinyal Failure Swing ... IV-10 Tabel IV-4 Rangkuman Hasil Pengujian Metode RSI ... IV-10
DAFTAR ISTILAH
Istilah Arti
Closing price Harga saham pada akhir periode perdagangan (hari, minggu, bulan) tersebut. Dianggap sebagai harga yang paling
mencerminkan keadaan pasar. Exponential
Moving Average
Metode Moving Average di mana setiap nilai mempunyai bobot makin kecil secara eksponensial dalam penghitungan, seiring berjalannya waktu.
Failure Swing Suatu kejadian di mana tren suatu grafik gagal mempertahankan arahnya, dan mulai berubah arah.
High price Harga tertinggi saham selama periode perdagangan (hari, minggu, bulan) tersebut.
Low price Harga terendah saham selama periode perdagangan (hari, minggu, bulan) tersebut.
Moving Average Suatu metode penghitungan rerata sebagian dari satu deret nilai. Bagian dari deret yang dihitung reratanya bergeser seiring berjalannya waktu.
Nilai intrinsik saham
Suatu nilai, kualitatif ataupun kuantitatif, yang menunjukkan seberapa berharganya kepemilikan atas perusahaan yang mengeluarkan saham tersebut.
Opening price Harga saham pada awal periode perdagangan (hari, minggu, bulan) tersebut.
Oscillator Salah satu jenis kakas analisis teknis. Menghitung momentum pergerakan harga.
Overbought Kondisi di mana saham terlalu banyak peminatnya sehingga harganya naik di atas nilai intrinsik saham tersebut.
Oversold Kondisi di mana saham terlalu sedikit peminatnya sehingga harganya turun di bawah nilai intrinsik saham tersebut.
Tren Arah pergerakan harga saham secara umum, apakah naik, turun,