program bantu pemilihan saham berdasarkan … · 2018. 11. 28. · dorongan serta nasihat dari...
TRANSCRIPT
PROGRAM BANTU
PEMILIHAN SAHAM BERDASARKAN
INDIKATOR MACD
SKRIPSI
Diajukan Untuk Memenuhi Syarat MemperolehGelar Sarjana Teknik Program Studi Teknik Informatika
Oleh:
Maria Endah Sari Palupi
NIM : 055314034
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2010
ii
PROGRAM AIDS
STOCK SELECTION BASED ON
THE MACD INDICATOR
A THESIS
Presented as Partial Fulfillment of the RequirementsTo Obtain Sarjana Teknik Degree
In Informatics Engineering Department
By :
Maria Endah Sari Palupi
055314034
INFORMATICS ENGINEERING STUDY PROGRAM
INFORMATICS ENGINEERING DEPARTMENT
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2010
iii
iv
v
MOTTO
Berserulah kepadaku, maka Aku akan menjawab engkau dan akanmemberitahukan kepadamu hal-hal yang besar dan yang tak terpahami, yakni hal-
hal yang tidak kau ketahui.(Yeremia 33:3)
Bunga yang tidak akan layu sepanjang jaman adalah kebajikan.(William Cowper)
Janganlah larut dalam satu kesedihan karena masih ada hari esok yangmenyongsong dengan sejuta kebahagiaan.
Jangan lihat masa lampau dengan penyesalan, jangan pula lihat masa depandengan ketakutan, tapi lihatlah sekitar anda dengan penuh kesadaran.
(James Thurber)
vi
ABSTRAK
Banyak cara seseorang dalam mengelola uangnya, ada yang dengan
dibelikan property, ditabung atau diinvestasikan ke dalam suatu usaha dengan
tujuan mendapatkan keuntungan setelah masa / periode yang ditentukan
sebelumnya. Berinvestasi di pasar modal merupakan pilihan yang banyak
dilakukan untuk mendapatkan keuntungan yang besar. Akan tetapi sekarang ini
orang awam banyak yang kurang memahami pasar modal sehingga mereka
cenderung menggunakan intuisi daripada analisis dalam berinvestasi. Kondisi ini
mengakibatkan mereka harus menghadapi resiko yang tinggi dalam berinvestasi.
Untuk meminimalkan resiko tersebut diperlukan suatu program bantu
yang mampu menganalisis sesuai dengan keadaan yang terjadi di pasar modal,
yang akan menampilkan informasi berupa kapan saham sebaiknya dibeli dan
kapan saham sebaiknya dijual. Salah satu cara adalah menggunakan indikator
Moving Average Convergence Divergence (MACD).
Dalam tugas akhir ini akan dibuat program bantu pemilihan saham, untuk
membantu dalam menentukan saham mana yang menunjukkan sinyal beli dan
sinyal jual. Selanjutnya akan dilakukan analisis untuk menguji akurasi indikator
MACD dalam pemilihan saham.
vii
ABSTRACT
Many ways a person in managing his money, there is a property bought,
saved or invested into a venture with the aim to benefit after a period / periods are
predetermined. Investing in the stock market is an option that many do to get a big
advantage. But now many ordinary people who do not understand the stock
market so they tend to use intuition rather than analysis of investing. These
conditions cause them to face a high risk in investing.
To minimize these risks we need a decision support system that is able to
analyze in accordance with the circumstances that occurred in the capital market,
which will display information such as when shares should be bought and when
stock should be sold. One way is to use indicators Moving Average Convergence
Divergence (MACD).
In this final will make program aids stock selection , to assist in
determining which stocks to buy and a signal indicating a sell signal. Further
analysis will be conducted to test the accuracy of the MACD indicator in stock
selection.
viii
KATA PENGANTAR
Puji syukur saya ucapkan ke hadirat Tuhan Yang Maha Esa atas berkat
dan limpahan kasih karunia yang telah diberikan-Nya sehingga saya dapat
menyelesaikan skripsi ini dengan judul “PROGRAM BANTU PEMILIHAN
SAHAM BERDASARKAN INDIKATOR MACD".
Dorongan serta nasihat dari berbagai pihak sangat membantu sampai
tersusunnya skripsi ini. Untuk itu, saya ingin mengucapkan terima kasih kepada :
1. Bapak Yosef Agung Cahyanta, S.T., M.T. selaku Dekan Fakultas Sains
dan Teknologi Universitas Sanata Dharma Yogyakarta.
2. Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T. selaku Ketua Jurusan
Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata
Dharma Yogyakarta.
3. Bapak JB.Budi Darmawan, S.T., M.Sc. selaku Dosen Pembimbing
Akademik Jurusan Teknik Informatika Angkatan 2005.
4. Bapak Drs. Jong Jek Siang, M.Sc. selaku Dosen Pembimbing yang telah
meluangkan waktu dan perhatiannya untuk membimbing dan mendukung
saya dari awal pengerjaan sampai skripsi ini bisa selesai.
5. Kedua orang tua saya Antonius Djumadi dan Katarina Rumkendarsih yang
telah memberi dukungan moral, spiritual dan finansial dalam penyusunan
skripsi ini.
6. Buat kakakku Yustinus Purwoadi yang selalu menyayangi dan
memberikan dukungan kepadaku.
7. Teman-teman kos : M. Lisa, P. Lilin, M. Meta, Ambar W. , Arum C. , dan
M. Riris. Terimakasih atas kebersamaan dan semangat yang kalian berikan
supaya aku cepat lulus.
ix
8. Teman-temanku A. Putri, B. Maya, Anas E. , B. Riska, B. Nino, I. Vero,
dan Cicil S. Terimakasih atas kebersamaan, persahabatan dan cerita-
ceritanya yang akan menjadi kenangan indah dimasa mendatang.
9. Teman-teman Teknik Informatika angkatan 2005 dan seluruh pihak yang
tidak bisa saya sebutkan satu persatu. Terimakasih atas segala
dukungannya.
Semoga skripsi ini dapat berguna dan dapat menambah wawasan bagi para
pembaca.
Yogyakarta, 21 Juni 2010
Penulis
x
xi
xii
DAFTAR ISI
HALAMAN JUDUL ...................................................................................................... i
HALAMAN JUDUL ..................................................................................................... ii
HALAMAN PERSETUJUAN PEMBIMBING.......................................................... iii
HALAMAN PENGESAHAN ...................................................................................... iv
MOTTO ........................................................................................................................ v
ABSTRAK.................................................................................................................... vi
ABSTRACT ................................................................................................................ vii
KATA PENGANTAR................................................................................................ viii
PERNYATAAN KEASLIAN KARYA ........................................................................ x
LEMBAR PERNYATAAN ......................................................................................... xi
DAFTAR ISI ............................................................................................................... xii
DAFTAR GAMBAR................................................................................................... xv
DAFTAR TABEL ..................................................................................................... xvii
BAB I. PENDAHULUAN.......................................................................................... 1
I.1. Latar Belakang ................................................................................................ 1
I.2. Rumusan Masalah ........................................................................................... 2
I.3. Tujuan............................................................................................................. 2
I.4. Batasan Masalah.............................................................................................. 2
I.5. Metodologi Penelitian ..................................................................................... 2
I.6. Sistematika Penulisan...................................................................................... 3
BAB II. LANDASAN TEORI ..................................................................................... 4
II.1. Pengertian Saham............................................................................................ 4
II.1.1 Analisis Fundamental .............................................................................. 4
II.1.2 Analisis Teknikal..................................................................................... 4
II.1.3 Jenis-jenis Harga ..................................................................................... 5
II.1.4 Trend....................................................................................................... 5
II.2. CandleStick ..................................................................................................... 6
II.3. Indikator-indikator Dalam Analisis Teknikal ................................................... 7
II.3.1 Indikator Leading .................................................................................... 7
II.3.2 Indikator Lagging .................................................................................... 7
xiii
II.3.3 Moving Average ...................................................................................... 7
II.3.4 Simple Moving Average .......................................................................... 7
II.3.5 Exponential Moving Average .................................................................. 8
II.3.6 Moving Average Convergence/Divergence.............................................. 9
II.3.7 MACD untuk Perubahan Trend ............................................................. 10
II.3.8 Overbought dan Oversold pada MACD ................................................. 11
II.4. Perhitungan Manual MACD.......................................................................... 13
II.5. MySQL ......................................................................................................... 18
BAB III. PERANCANGAN SISTEM ........................................................................ 21
III.1. Perancangan Umum ...................................................................................... 21
III.1.1 Diagram Konteks................................................................................... 22
III.1.2 Diagram Arus Data ................................................................................ 22
III.2. Subsistem Manajemen Data........................................................................... 24
III.2.1 Diagram Relasi Entitas .......................................................................... 24
III.2.2 Perancangan Struktur Data..................................................................... 24
III.3. Subsistem Manajemen Model........................................................................ 27
III.3.1 Proses Perhitungan MACD .................................................................... 27
III.3.2 Menentukan Urutan Rekomendasi ......................................................... 28
III.3.2.1 Rekomendasi Beli................................................................................ 28
III.3.2.2 Rekomendasi Jual ................................................................................ 31
III.4. Subsistem Manajemen Dialog ....................................................................... 33
III.4.1 Halaman Utama..................................................................................... 33
III.4.2 Form Daftar URL .................................................................................. 34
III.4.3 Form Download..................................................................................... 35
III.4.4 Form Peramalan..................................................................................... 36
III.4.5 Form Pilih Perusahaan ........................................................................... 37
III.4.6 Form Pilih Profil.................................................................................... 37
III.4.7 Form Detail MACD............................................................................... 38
BAB IV. IMPLEMENTASI DAN PEMBAHASAN.................................................. 39
IV.1. Implementasi Manajemen Data...................................................................... 39
IV.2. Implementasi Manajemen Proses................................................................... 40
IV.2.1 Menghitung SMA12 dan SMA26 .......................................................... 41
xiv
IV.2.2 Menghitung EMA12 dan EMA26 .......................................................... 41
IV.2.3 Menghitung MACD............................................................................... 41
IV.2.4 Menghitung SMA9 ................................................................................ 42
IV.2.5 Menghitung EMA9................................................................................ 42
IV.2.6 Menghitung Selisih dan Menentukan Rekomendasi Beli/Jual................. 42
IV.2.7 Menghitung Rata-rata Volume............................................................... 42
IV.2.8 Memberi Bobot Volume dan Gradien .................................................... 43
IV.2.9 Memberi Bobot Hasil Perhitungan MACD, Gradien, Volume................ 44
IV.2.10 Mengurutkan Hasil Rekomendasi .......................................................... 44
IV.3. Implementasi Manajemen Dialog .................................................................. 45
IV.3.1 Form Menu Utama................................................................................. 45
IV.3.2 Form URL Address................................................................................ 46
IV.3.3 Form Download..................................................................................... 47
IV.3.4 Form Peramalan..................................................................................... 48
IV.3.5 Form Pilih Perusahaan ........................................................................... 50
IV.3.6 Form MACD ......................................................................................... 51
IV.4. Pembahasan Program .................................................................................... 52
IV.4.1 Hasil Pengujian Perangkat Lunak .......................................................... 52
IV.4.2 Rata-rata Keuntungan Beli dan Jual Menggunakan Sinyal MACD......... 55
IV.4.3 Rata-rata Harga Penjualan Setelah Satu Hari Sinyal Jual........................ 59
IV.4.4 Korelasi Antara Keuntungan dan Lama Hari.......................................... 60
IV.4.5 Rata-rata Harga Beli Setelah Sinyal Beli................................................ 61
IV.5. Kelebihan Program........................................................................................ 64
IV.6. Kekurangan Program..................................................................................... 64
BAB V. PENUTUP.................................................................................................... 65
V.1. Kesimpulan ................................................................................................... 65
V.2. Saran ............................................................................................................. 65
DAFTAR PUSTAKA.................................................................................................. 66
xv
DAFTAR GAMBAR
Gambar Keterangan Halaman
2.1 CandleStick 6
2.2 MACD Histogram 10
2.3 MACD untuk Perubahan Trend 11
2.4 Overbought dan Oversold pada MACD 12
3.1 Flowchart Sistem 21
3.2 Diagram Konteks 22
3.3 DAD Level 1 Pengguna 22
3.4 DAD Level 2 URL Address 22
3.5 DAD Level 2 Peramalan 23
3.6 Diagram Relasi Entitas 24
3.7 Perhitungan MACD 27
3.8 Flowchart Urutan Rekomendasi Beli 28
3.9 Flowchart Urutan Rekomendasi Jual 31
3.10 Form Halaman Utama 33
3.11 Form Daftar URL 34
3.12 Form Tambah URL Data Saham 34
3.13 Form Download Data Saham 35
3.14 Form Peramalan 36
3.15 Form Pilih Peramalan 37
3.16 Form Pilih Profil 37
3.17 Form Grafik CandleStick dan MACD 38
3.18 Form Tabel hasil perhitungan 38
4.1 Konfirmasi data saham 45
4.2 Tampilan Menu Utama 46
4.3 Tampilan URL Address 46
xvi
4.4 Tampilan Tambah URL 47
4.5 Konfirmasi Bila Nama URL sudah ada 47
4.6 Tampilan Ubah URL 47
4.7 Konfirmasi Hapus Data 47
4.8 Tampilan Download 48
4.9 Konfirmasi Jika Tidak ada alamat URL yang aktif 48
4.10 Konfirmasi Membatalkan Proses Download 48
4.11 Konfirmasi Download Selesai 48
4.12 Tampilan Peramalan 49
4.13 Konfirmasi Proses Simpan data perusahaan 49
4.14 Konfirmasi Overwrite 49
4.15 Tampilan Pilih Profil 50
4.16 Tampilan Pilih Perusahaan 50
4.17 Tampilan grafik CandleStick dan MACD 51
4.18 Tampilan Tabel Perhitungan 52
4.19 Grafik MACD Sinyal Beli dari Program 53
4.20 Grafik MACD Sinyal Beli dari Virtual Trading 53
4.21 Grafik MACD Sinyal Jual dari Program 54
4.22 Grafik MACD Sinyal Jual dari Virtual Trading 54
4.23 Pilih Perusahaan menggunakan program 55
4.24 Pilih Perusahaan menggunakan virtual trading 55
4.25 Data Saham Untuk Pengujian 56
4.26 Grafik MACD Perusahaan MAMI 56
4.27 Grafik MACD Perusahaan SCMA 56
4.28 Grafik MACD Perusahaan ASIA 56
4.29 Grafik MACD Perusahaan BKSW 57
4.30 Grafik Korelasi Lama Hari dan Keuntungan 61
xvii
DAFTAR TABEL
Gambar Katerangan Halaman
2.1 Kaidah pada Indikator MACD 13
2.2 Harga Penutupan 15
2.3 Hasil Perhitungan 19
3.1 Proses Pemilihan Saham 23
3.2 Perancangan daftar_jenis 24
3.3 Perancangan daftar_url 25
3.4 Perancangan perusahaan 25
3.5 Perancangan profil 25
3.6 Perancangan saham 26
3.7 Perancangan disimpan 26
3.8 Tahap 1 rekomendasi beli 29
3.9 Tahap 2 rekomendasi beli 29
3.10 Tahap 3 rekomendasi beli 30
3.11 Tahap 4 rekomendasi beli 30
3.12 Tahap 1 rekomendasi jual 31
3.13 Tahap 2 rekomendasi jual 32
3.14 Tahap 3 rekomendasi jual 32
3.15 Tahap 4 rekomendasi jual 33
4.1 Daftar_jenis 39
4.2 Daftar_url 39
4.3 Perusahaan 39
4.4 Profil 39
4.5 Saham 39
4.6 Disimpan 39
4.7 Rata-rata Beli-Jual MAMI 57
xviii
4.8 Rata-rata Beli-Jual SCMA 58
4.9 Rata-rata Beli-Jual ASIA 58
4.10 Rata-rata Beli-Jual BKSW 58
4.11 Frekuensi Beli-Jual dan Keuntungan 58
4.12 Rata-rata Jual MAMI 59
4.13 Rata-rata Jual SCMA 59
4.14 Rata-rata Jual ASIA 60
4.15 Rata-rata Jual BKSW 60
4.16 Kerugian 1 hari Keterlambatan Penjualan 60
4.17 Korelasi Lama Hari dan Keuntungan 61
4.18 Rata-rata Beli MAMI 62
4.19 Rata-rata Beli SCMA 62
4.20 Rata-rata Beli ASIA 63
4.21 Rata-rata Beli BKSW 63
4.22 Keuntungan 1 dan 2 hari Setelah Sinyal Beli 63
1
BAB I
PENDAHULUAN
I.1 Latar Belakang
Pada jaman sekarang banyak sekali alternatif yang bisa dipilih dalam
melakukan investasi. Salah satu investasi yang banyak dipilih adalah pasar modal.
Pasar modal mulai banyak dilirik oleh para investor karena dapat memberikan
keuntungan yang tinggi dibandingkan dengan melakukan investasi lain seperti
membuka tabungan atau inverstasi property. Tetapi pasar modal juga mempunyai
unsur resiko yang lebih besar dibandingkan dengan membuka tabungan dibank.
Resiko ini menimbulkan masalah bagi investor dalam melakukan investasi
di pasar modal. Untuk mengurangi resiko dalam melakukan investasi di pasar
modal, diperlukan suatu analisis yang tepat dalam menentukan saham mana yang
harus dibeli atau dijual. Dalam melakukan analisis juga diperlukan suatu
perhitungan yang tepat dan cepat. Tetapi karena manusia mempunyai
keterbatasan, sehingga seringkali melakukan kesalahan dalam menentukan waktu
yang tepat untuk menjual ataupun membeli suatu saham.
Analisis ini dibagi dua yaitu analisis fundamental dan analisis teknikal.
Analisis fundamental menggunakan informasi-informasi berupa laporan keuangan
dari setiap perusahaan yang harga sahamnya akan diteliti. Sedangkan analisis
teknikal menggunakan informasi-informasi berupa harga saham dan volume
saham dari setiap perusahaan yang akan diteliti. Ada berbagai macam analisis
teknikal yang salah satunya menggunakan indikator MACD. Indikator ini banyak
digunakan untuk mengidentifikasi munculnya trend baru. MACD membantu
dalam memberikan sinyal beli dan sinyal jual , juga dapat dipakai mengetahui
kondisi overbought/oversold pada pasar yang dapat memicu peralihan trend.
Berdasarkan uraian diatas penulis ingin membuat suatu aplikasi program
bantu pemilihan saham menggunakan indikator Moving Average Convergence
Divergence (MACD), yang bertujuan untuk mempermudah dalam menentukan
kapan menjual atau membeli suatu saham.
2
I.2 Rumusan Masalah
1. Bagaimana membangun sebuah Sistem Program Bantu untuk membantu
pemilihan saham berdasarkan indikator MACD.
2. Bagaimana menguji akurasi indikator MACD dalam pemilihan saham.
I.3 Tujuan
Tujuan yang hendak dicapai adalah untuk membuat suatu aplikasi program
bantu yang dapat menentukan kapan menjual atau membeli saham.
I.4 Batasan Masalah
a. Data diambil dari Indonesia Stock Exchange (www.idx.co.id)
- Indeks Regular
http://202.155.2.90/market_summary/daily/List_of_Scriptless%28Regular
%29_Quotation/...
- Indeks LQ45
http://202.155.2.90/market_summary/daily/List_of_LQ45_Securities_Quo
tation/...
b. Data yang diolah berasal dari harga penutupan saham harian selama 60
hari kerja.
c. Menggunakan indikator MACD dengan periode (12,26,9)
d. Program dibuat dengan menggunakan visual basic versi 6.0 dengan basis
data MySQL.
I.5 Metodologi Penelitian
Untuk membangun sistem ini digunakan metodologi sebagai berikut:
1. Studi literatur
a. Tentang pengenalan saham
b. Tentang CandleStick
c. Tentang Indikator analisis teknikal, yaitu MACD
d. Tentang Basis Data MySQL
2. Pengumpulan data
Data diperoleh dari pencarian informasi di internet.
3. Wawancara dengan orang yang mengerti tentang Saham.
3
4. Merancang sistem program bantu dengan indikator Moving Average
Convergence/Divergence (MACD).
a. Perancangan Umum Sistem
b. Perancangan Data
c. Perancangan Model
d. Perancangan Dialog
5. Mengimplementasikan rancangan indikator MACD
I.6 Sistematika Penulisan
BAB I Pendahuluan
Bab ini membahas tentang latar belakang pemilihan topik penulisan, rumusan
masalah, tujuan, batasan masalah, metodologi penelitian dan sistematika
penulisan.
BAB II Landasan Teori
Bab ini berisi tentang dasar teori yang digunakan untuk pembahasan dalam
penulisan tugas akhir ini.
BAB III Perancangan Sistem
Bab ini membahas tentang sistem yang akan dibangun meliputi deskripsi tentang
sistem serta perancangan yang akan dibangun. Perancangan sistem yang dbuat
meliputi perancangan umum, perancangan data, perancangan model, dan
perancangan dialog.
BAB IV Implementasi dan Pembahasan
Berisi perancangan sistem ke dalam bentuk program serta penjelasan program
yang dibuat disertai dengan hasil dan pembahasan program, serta kelebihan dan
kekurangan programnya.
BAB V Penutup
Bab ini berisi tentang kesimpulan dari pembahasan dan implementasi yang telah
dilakukan serta saran pengembangan.
4
BAB II
LANDASAN TEORI
II.1 Pengertian Saham
Saham dapat didefinisikan sebagai tanda penyertaan atau pemilikan
seseorang atau badan dalam suatu perusahaan. Wujud saham adalah selembar
kertas yang menerangkan bahwa pemilik kertas tersebut adalah pemilik
perusahaan yang menerbitkan kertas tersebut.
Dalam melakukan analisis dan memilih saham, ada dua pendekatan yang
sering digunakan, yaitu :
II.1.1 Analisis Fundamental
Analisis Fundamental adalah studi tentang ekonomi, industri, dan kondisi
perusahaan untuk memperhitungkan nilai dari saham perusahaan. Analisis
fundamental menitikberatkan pada data-data kunci dalam laporan perusahaan
untuk memperhitungkan apakah harga saham sudah diapresiasikan secara akurat.
Sebagian besar informasi fundamental menitikberatkan pada data-data
ekonomi, industri, dan perusahaan. Pendekatan umum untuk menganalisis
perusahaan menyangkut 4 langkah dasar sebagai berikut:
Menghitung kondisi ekonomi secara keseluruhan.
Menghitung kondisi industri secara keseluruhan.
Menghitung kondisi perusahaan.
Menghitung nilai saham perusahaan
II.1.2 Analisis Teknikal
Analisis Teknikal adalah suatu metode analisis yang menggunakan
pengujian atas pergerakan harga saham di masa lampau untuk tujuan prediksi
(forecast) pergerakan harga di masa yang akan datang. Analisis teknikal
digunakan untuk forecasting harga sekuritas, antara lain saham (stock), Forex ,
atau instrument lain yang bisa diperdagangkan di pasar. Harga di sini merujuk
pada kombinasi antara open price, high price, low price dan close price suatu
sekuritas pada suatu rentang waktu (limeframe) tertentu.
5
II.1.3 Jenis-jenis Harga
Dalam bagian ini akan dijelaskan berbagai jenis harga saham yang
mungkin digunakan dalam analisis teknikal:
1. Open price
Open price suatu saham adalah harga saham tersebut pada awal periode
tersebut. Open price pada suatu hari adalah harga saham tersebut pada saat
pasar modal dibuka pada hari itu.
2. High price
High price suatu saham adalah harga tertinggi yang pernah dicapai saham
tersebut pada suatu periode.
3. Low price
Low price suatu saham adalah harga terendah yang pernah dicapai saham
tersebut pada suatu periode.
4. Close price
Close price suatu saham adalah harga saham tersebut pada akhir periode
tersebut. Close price pada suatu hari adalah harga saham tersebut pada saat
pasar modal ditutup pada hari itu.
Harga yang paling sering digunakan dalam analisis teknikal adalah harga
penutupan (close price).
II.1.4 Trend
Definisi mudah tentang trend secara mendasar merupakan petunjuk umum
dari pergerakan harga suatu sekuritas. Trend harga dikatakan naik jika arah
pergerakan harga telah melewati batas tertinggi pada waktu sebelumnya, atau
telah bergerak naik melewati batas terendah dari harga pada waktu sebelumnya.
Sedang trend harga dikatakan menurun jika pergerakan harga telah bergerak turun
melewati harga tertinggi sebelumnya atau bergerak turun melewati harga terendah
sebelumnya. Jika pergerakan harga tidak menunjukkan serangkaian pergerakan
searah, baik itu turun atau naik, maka bisa dikatakan bahwa pergerakan harga
tidak menunjukkan trend.
Seorang analis teknis akan menyarankan untuk melakukan pembelian pada
saat trend sedang naik, dan melakukan penjualan pada saat trend sedang turun.
6
II.2 CandleStick
Candlestick adalah satu teknik untuk memetakan pergerakan harga pasar
baik itu pasar saham, komoditi, atau juga valuta asing (forex). Teknik ini termasuk
ke dalam kelompok analisis teknikal dan merupakan teknik tertua dalam analisis
teknikal. Teknik ini diciptakan di Jepang oleh Munehisa Homma (1724-1803)
yang dikenal juga sebagai “Dewa Pasar” dalam dua bukunya Sakata Senho dan
Soba Sani No Den. Tahun 1991, Steve Nison memperkenalkan teknik ini ke dunia
Barat dalam bukunya Japanese Candlestick Charting Technique.
Gambar 2.1 CandleStick
Candlestick yang putih itu adalah candle bullish (naik) dan candle yang
hitam adalah candle bearish (turun). Perhatikan bahwa pada candle itu ada yang
disebut Body atau badannya yaitu selisih antara open dan close dan juga Shadow
atau bayangan atau buntut yaitu selisih antara high/low dengan open/close.
Panjang body dan shadow ini dalam analisis memegang peranan yang
sangat penting. Semakin panjang body dapat diartikan semakin jelas arah pasar
yang terlihat melalui candlestick. Semakin panjang shadow menunjukkan semakin
besar tekanan balik yang diberikan pasar atas trend yang terlihat melalui
candlestick.
Sebagai contoh kita lihat saja candlestick yang bullish (yang putih).
Semakin panjang body maka semakin jelas trend bullish yang terbentuk karena
jarak antara open dan close yang semakin jauh. Semakin panjang upper shadow
(buntut yang di atas) maka semakin besar tekanan resistance yang diberikan oleh
titik high atas trend bullish ini. Dan semakin panjang lower shadow (buntut yang
di bawah) maka semakin besar tekanan yang diberikan titik low atas trend bullish
ini. Dalam hal ini bisa juga kita artikan bahwa high dan low itulah yang menjadi
titik resistance dan support yang tekanannya sebesar panjang shadow yang
terbentuk.
7
II.3 Indikator-Indikator Dalam Analisis Teknikal
Indikator adalah perhitungan matematis yang diterapkan pada harga
sekuritas atau volume perdagangan. Hasil perhitungan adalah nilai yang
digunakan untuk mengantisipasi gerakan harga di masa depan.
Indikator dalam analisis teknikal modern pada umumnya di bagi menjadi
dua bagian yaitu indikator Leading dan indikator Lagging.
II.3.1 Indikator Leading
Indikator leading adalah indikator yang di tampilkan sebelum trend
muncul. Indikator ini membantu menarik keuntungan dengan memprediksi
perubahan yang bakal terjadi. Contoh dari ini adalah RSI, Bollinger Bands.
II.3.2 Indikator Lagging
Indikator lagging adalah indikator yang tampil setelah trend muncul dan
berguna ketika harga bergerak dalam trend yang cukup panjang. Indikator ini
tidak memperingatkan tentang perubahan yang bakal terjadi, tetapi hanya
memberitaukan apa yang sedang terjadi pada harga tersebut (yaitu, naik atau
turun) sehingga dapat membuat keputusan investasi sesuai dengan fakta tersebut.
Indikator ini tidak efektif dalam pasar trading atau mendatar. Jika digunakan
dalam pasar trading, indikator ini akan mungkin sekali memberikan banyak sinyal
salah (palsu). Contoh dari indikator ini adalah moving average dan MACD
II.3.3 Moving Average (MA)
1Moving Average adalah salah satu perangkat didalam analisis teknikal
yang paling sering digunakan. Moving average memberikan nilai rata-rata atas
perubahan harga sekuritas sehingga memberikan informasi yang lebih mudah
ditangkap untuk keperluan analisis dan mengantisipasi trend.
II.3.4 Simple Moving Average (SMA)
Simple Moving Average (SMA) dihitung dengan cara mengambil nilai
rata-rata dari harga suatu sekuritas pada rentang waktu tertentu. Perhitungan SMA
1 Susanto,Budi. (2007), Pembuatan Dan Perancangan Lunak Untuk menentukan Waktu Jual AtauBeli Dengan Menggunakan Metode Moving Average Convergence Divergence,
8
ini bisa diambil dari nilai rata-rata harga pembukaan, harga penutupan, harga
tertinggi dan juga harga terendah, namun kebanyakan nilai dari SMA diambil dari
harga penutupan suatu sekuritas. Misal SMA untuk 5 hari dari suatu sekuritas
diambil dari 5 harga penutupan pada 5 hari terakhir dibagi dengan 5 sehingga
menghasilkan nilai SMA sebagai berikut:
10 + 11 + 12 + 13 + 14 = 60
60 ÷ 5 = 12
II.3.5 Exponential Moving Average (EMA)
Exponential Moving Average (EMA) menggunakan formulasi perhitungan
yang memberikan bobot pada harga sekarang secara relatif terhadap harga awal
dari perhitungan EMA pada rentang waktu tertentu. Semakin pendek rentang
waktu, semakin berbobot penerapan penggunaan EMA ini untuk memberikan
nilai rata-rata terkini dari suatu sekuritas.
Cara perhitungan dari EMA ini jauh lebih rumit daripada cara perhitungan
dari SMA. Namun demikian hasil perhitungan dengan menggunakan EMA ini
akan memberikan bobot yang lebih atas perubahan harga terkini untuk
pengambilan nilai rata-rata. Oleh karena itulah EMA mampu memberikan reaksi
yang lebih peka atas perubahan harga yang terjadi untuk pengambilan nilai rata-
rata dibandingkan dengan SMA.
Dalam mencari EMA kita pertama kali harus menentukan exponential
percentage dengan menggunakan rumus sebagai berikut :
EP = 2 / (TP+1)
Di mana :
EP = Exponential Percentage
TP = Time Period / Periode Waktu
Sedangkan formula dasar dari Exponential Moving Average adalah :
EMAt=((Pt – SMAt-1) x (EP) + (SMAt-1))
9
Dimana :
EMAt = Exponential Moving Average untuk harga hari t
t = hari yang ditentukan
Pt = harga penutupan saham hari t
EP = Exponential Percentage
SMAt-1 = Simple Moving Average hari sebelumnya
II.3.6 Moving Average Convergence Divergence (MACD)
Berbeda dengan Moving Average sebelumnya, MACD menggunakan 2
EMA untuk mengindikasikan kondisi tekanan beli (overbought) atau kondisi
tekanan jual (oversold) yang berfluktuasi di atas dan di bawah garis 0 (zero).
Moving Average Convergence Divergence adalah formulasi analisis
teknikal yang pertama kali dikembangkan oleh Gerald Appel. Moving Average
Convergence Divergence dikatakan sebagai salah satu alat analisis yang paling
sederhana dan cukup handal digunakan dalam mengambil keputusan selama
perdagangan.
Dalam MACD terdapat 2 indikator yaitu MACD histogram dan garis
MACD sendiri. Secara garis besar, MACD terbagi atas tiga bagian yaitu triger
line, center line dan MACD line. Perhatikan gambar 2.2 dibawah ini :
10
Gambar 2.2 MACD Histogram
MACD line. Secara default formulasi MACD line adalah : EMA12 – EMA26
yaitu selisih dari EMA periode 12 dengan EMA periode 26. Karena
menggunakan EMA, maka sifat-sifat MACD juga akan menyerupai sifat-sifat
EMA yaitu memberikan sinyal yang lebih dini dibanding MA lainnya.
Triger line. Triger line adalah garis pemicu yang sebenarnya secara default adalah
EMA9.
Centerline. Garis biasa. Merupakan garis nol yaitu membatasi histogram negatif
dengan histogram positif.
Histogram. Formulasi untuk histogram adalah: MACD line – Triger line
Digunakan sebagai indikasi overbought/oversold.
II.3.7 MACD untuk Perubahan Trend
Ini adalah kegunaan khas dari MA yang digunakan MACD sebagai
MACD line dan triger line. Cara membaca peralihan trend dari Bullish (signal
beli) menuju Bearish (signal jual) dan sebaliknya sama dengan cara kita membaca
peralihan trend pada MA. Garis yang digunakan untuk membacanya adalah
MACD line dan triger line. Mari kita perhatikan lagi gambar 2.3 dibawah ini:
11
Gambar 2.3 MACD untuk Perubahan Trend
Persis seperti aturan pada pembacaan MA, pada MACD berlaku aturan
apabila MACD line memotong triger line dari bawah maka akan terjadi
perubahan trend menuju Bullish trend (signal beli). Dan berlaku juga sebaliknya
apabila MACD line memotong triger line dari atas, maka akan terjadi perubahan
trend menuju Bearish trend (signal jual).
II.3.8 Overbought dan Oversold pada MACD
Dari formulasi sederhana pada MACD, kita bukan saja dapat menentukan
trend dalam jangka panjang maupun pendek. Ada satu lagi kegunaan MACD yaitu
sebagai indikator overbought dan oversold. Situasi overbought atau jenuh beli
merupakan indikasi bahwa pasar telah mengalami kejenuhan dalam membeli
saham yang bersangkutan. Jika ini terjadi maka diramalkan akan terjadi
penurunan harga dalam beberapa saat kemudian. Begitu juga dengan oversold
yang artinya jenuh jual. Jika terjadi oversold maka diramalkan akan terjadi
penguatan harga menuju titik resistance-nya. Perhatikan gambar 2.4 dibawah:
12
GrafikCandleStick
Gambar 2.4 Overbought dan Oversold pada MACD
Perhatikan ketika histogram beranjak naik keatas dan berada diatas
centerline (garis nol) maka harga cenderung bergerak naik dan sebaliknya ketika
histogram bergerak turun dan menuju area negatif, harga juga bergerak turun.
Garis dibawah centerline (area minus) merupakan wilayah yang disebut oversold
area (jenuh jual) dan diatas centerline (area positif) merupakan wilayah
overbought (jenuh beli). Divergence negatif yaitu indikator bergerak turun namun
harga sedang bergerak sebaliknya. Jika terjadi divergence negatif maka yang akan
terjadi adalah harga akan bergerak mengikuti arah dari indikator. Hal yang sama
juga terjadi pada divergence positif yaitu harga bergerak turun namun indikator
cenderung naik. Jika terjadi divergence positif maka harga akan bergerak
mengikuti arah indikator yaitu kembali menguat.
Berikut ini ringkasan kaidah-kaidah yang berlaku pada indikator MACD :
No Kriteria Definisi
1 MACD line memotong triger line dari
bawah
Peralihan trend menuju
Bullish(signal beli)
2 MACD line memotong triger line dari atas Peralihan trend menuju
Bearish(signal jual)
3 MACD line dan triger line berada diatas Long Bullish trend
13
centerline (area positif)
4 MACD line dan triger line berada dibawah
centerline (area negatif)
Long Bearish trend
5 Histogram positif / negatif Kondisi overbought/
oversold
6 Divergence positif Harga akan ikut
bergerak naik
7 Divergence negatif Harga akan ikut
bergerak turun
Tabel 2.1 Kaidah pada Indikator MACD
Rumus dasar MACD adalah sebagai berikut :
MACD(t1,t 2) = EMA t1- EMA t2
Dimana :
t1,t2 = periode waktu yang digunakan untuk MACD
EMA = Exponential Moving Average
II.4 Perhitungan Manual MACD
Tabel dibawah ini menampilkan harga penutupan dari perusahaan Gudang Garam
Tbk (GGRM) dengan periode 22/01/2010 sampai dengan 23/04/2010 yang
diambil dari Indonesia Stock Exchange (www.idx.co.id).
TANGGAL HARGA TUTUP22/01/2010 2380025/01/2010 2400026/01/2010 2330027/01/2010 2350028/01/2010 2405029/01/2010 2400001/02/2010 2410002/02/2010 2410003/02/2010 2460004/02/2010 2575005/02/2010 2500009/02/2010 2425010/02/2010 24250
14
11/02/2010 2395012/02/2010 2420015/02/2010 2395016/02/2010 2425017/02/2010 2430018/02/2010 2410019/02/2010 2405022/02/2010 2405023/02/2010 2460024/02/2010 2560025/02/2010 2605001/03/2010 2710002/03/2010 2745003/03/2010 2775004/03/2010 2770005/03/2010 2700008/03/2010 2650009/03/2010 2685010/03/2010 2710011/03/2010 2710012/03/2010 2680015/03/2010 2680017/03/2010 2720018/03/2010 2735019/03/2010 2700022/03/2010 2700023/03/2010 2670024/03/2010 2590025/03/2010 2580026/03/2010 2560029/03/2010 2550030/03/2010 2535031/03/2010 2475001/04/2010 2525005/04/2010 2530006/04/2010 2560008/04/2010 2810009/04/2010 2760012/04/2010 2760013/04/2010 2715014/04/2010 2750016/04/2010 2705019/04/2010 2710020/04/2010 2750021/04/2010 2740022/04/2010 27000
15
Tabel 2.2 Harga Penutupan
Berikut ini akan diuraikan proses perhitungan saham menggunakan indikator
MACD dengan harga penutupan harian periode 22/01/2010 sampai dengan
23/04/2010
Perhitungan SMA(12)
Cara perhitungan yaitu dengan menjumlahkan harga penutupan selama 12
hari, periode waktu 22/01/2010 sampai dengan 09/02/2010. Selanjutnya hasil
penjumlahan selama 12 hari di bagi dengan 12.
23800+24000+23300+23500+24050+24000+24100+24100+24600+25750+
25000+24250 =290450
290450÷ 12 =24240.17
Perhitungan SMA(26)
Cara perhitungannya sama dengan perhitungan MA(12), hanya saja harga
penutupan yang digunakan selama 26 hari dengan periode 22/01/2010 sampai
dengan 02/03/2010
23800+24000+23300+23500+24050+24000+24100+24100+24600+25750+
25000+24250+24250+23950+24200+23950+24250+24300+24100+24050+2
4050+24600+25600+26050+27100+27450 =638350
638350 ÷ 26 =24551.92
Perhitungan EMA(12)
Cara perhitungannya yaitu dengan menghitung exponential percentage
terlebih dahulu menggunakan rumus :
EP=2/(TP+1)
TP= periode waktu
EP12= 2/(12+1) = 0.1538
Setelah hasil EP diketahui, selanjutnya menghitung EMA(12) yang dimulai
dari periode 09/02/2010 sampai dengan 23/04/2010 menggunakan rumus
dibawah ini dengan SMA12 =24240.17 untuk perhitungan EMA hari pertama.
Untuk hari selanjutnya, perhitungan EMA menggunakan EMA hari
sebelumnya.
23/04/2010 26700
16
EMAt=(Pt – SMAt-1) x (EP) + (SMAt-1)
Perhitungan EMA12 untuk tanggal penutupan 09/02/2010
EMA12=((24250 – 24240.17) x (0.1538) + (24240.17)) = 24211.22
Perhitungan EMA12 untuk tanggal penutupan 10/02/2010
EMA12=((24250 – 24211.22) x (0.1538) + (24211.22)) = 24217.18
Begitu seterusnya perhitungan EMA12 dilakukan sampai tanggal 23/04/2010.
Perhitungan EMA(26)
Cara perhitungan EMA(26) sama dengan perhitungan EMA(12). Pertama
dengan mencari nilai EP(26).
EP26= 2/(26+1)= 0.074
Setelah hasil EP diketahui, selanjutnya melakukan perhitungan EMA(26) yang
dimulai dari periode 02/03/2010 sampai dengan 23/04/2010 dengan SMA26 =
24551.92.
Perhitungan EMA26 untuk tanggal penutupan 02/03/2010
EMA26=((27450 - 24551.92) x (0.074) + (24551.92)) = 24766.38
Perhitungan EMA26 untuk tanggal penutupan 03/03/2010
EMA26=((27750 - 24766.38) x (0.074) + (24766.38)) = 24987.17
Begitu seterusnya perhitungan EMA26 dilakukan sampai tanggal 23/04/2010
Perhitungan MACD(EMA12-EMA26)
Cara perhitungan MACD yaitu dengan mengurangkan hasil perhitungan
EMA12 dengan EMA26. Pengurangan dilakukan dari periode 02/03/2010
sampai dengan 23/04/2010.
Perhitungan MACD untuk tanggal penutupan 02/03/2010
MACD=(25415.06 – 24766.38)= 648.68
Perhitungan MACD untuk tanggal penutupan 03/03/2010
MACD=(25774.17-24987.17)=787.00
Begitu seterusnya perhitungan MACD dilakukan sampai tanggal 23/04/2010.
Perhitungan SMA9
Cara perhitungan SMA9 sama dengan SMA 12 dan SMA26, hanya saja tidak
menggunakan harga penutupan harian saham tapi menggunakan hasil
perhitungan MACD. Perhitungan SMA9 dilakukan dari tanggal 02/03/2010
sampai tanggal 12/03/2010.
17
648.68+787.00+882.45+891.33+848.25+832.76+831.10+820.34+778.64=
7320.55
7320.55 ÷ 9= 813.39
Perhitungan EMA9
Dalam perhitungan EMA9 caranya sama dengan perhitungan EMA12 dan
EMA26 tapi harga penutupannya menggunakan hasil perhitungan MACD
(EMA12-EMA26).
EP9=(2/(9+1)=0.2
Setelah hasil EP diketahui, selanjutnya melakukan perhitungan EMA(26) yang
dimulai dari periode 02/03/2010 sampai dengan 23/04/2010 dengan
SMA9=813.39.
Perhitungan EMA9 untuk tanggal penutupan 12/03/2010
EMA9=((778.64-(813.39)) x (0.2) + (813.39)) = 806.44
Perhitungan EMA9 untuk tanggal penutupan 15/03/2010
EMA9=((737.09-(806.44)) x (0.2) + (806.44)) = 792.57
Begitu seterusnya perhitungan EMA9 dilakukan sampai tanggal
23/04/2010.
Selisih (MACD - EMA9)
Perhitungan selisih digunakan untuk mendapatkan hasil rekomendasi beli atau
jual. Cara perhitungannya yaitu dengan mengurangkan hasil perhitungan
MACD dengan perhitungan EMA9 dengan periode 12/03/2010 sampai dengan
23/04/2010. Selanjutnya, melihat hasil penguranganya yang didapat. Apakah
hasilnya positif atau negatif? Jika hasilnya positif, berarti menunjukan
rekomendasi beli. Jika negatif, berarti menunjukan rekomendasi jual.
Perhitungan Selisih(MACD - EMA9) untuk tanggal penutupan 12/03/2010
Selisih=(778.64-806.44)= -27.81
Hasil diatas menunjukan rekomendasi jual,karena hasilnya negatif.
Tabel dibawah ini merupakan hasil perhitungan secara keseluruhan.
TANGGAL HARGATUTUP SMA(12) EMA(12) SMA(26) EMA(26) MACD SMA(9) EMA(9) SELISIH REK
22/01/2010 2380025/01/2010 2400026/01/2010 2330027/01/2010 2350028/01/2010 24050
18
29/01/2010 2400001/02/2010 2410002/02/2010 2410003/02/2010 2460004/02/2010 2575005/02/2010 2500009/02/2010 24250 24204.17 24211.2210/02/2010 24250 24217.1811/02/2010 23950 24176.0912/02/2010 24200 24179.7715/02/2010 23950 24144.4316/02/2010 24250 24160.6617/02/2010 24300 24182.0918/02/2010 24100 24169.4719/02/2010 24050 24151.0922/02/2010 24050 24135.5523/02/2010 24600 24206.9824/02/2010 25600 24421.2325/02/2010 26050 24671.7301/03/2010 27100 25045.2002/03/2010 27450 25415.06 24551.92 24766.38 648.6803/03/2010 27750 25774.17 24987.17 787.0004/03/2010 27700 26070.36 25187.92 882.4505/03/2010 27000 26213.34 25322.01 891.3308/03/2010 26500 26257.43 25409.18 848.2509/03/2010 26850 26348.57 25515.80 832.7610/03/2010 27100 26464.14 25633.03 831.1011/03/2010 27100 26561.93 25741.59 820.3412/03/2010 26800 26598.55 25819.91 778.64 813.39 806.44 -27.8115/03/2010 26800 26629.53 25892.44 737.09 792.57 -55.4817/03/2010 27200 26717.27 25989.20 728.07 779.67 -51.6018/03/2010 27350 26814.58 26089.90 724.69 768.67 -43.9919/03/2010 27000 26843.10 26157.25 685.86 752.11 -66.2622/03/2010 27000 26867.23 26219.61 647.62 731.21 -83.5923/03/2010 26700 26841.51 26255.16 586.35 702.24 -115.8924/03/2010 25900 26696.71 26228.88 467.83 655.36 -187.5325/03/2010 25800 26558.79 26197.14 361.65 596.62 -234.9626/03/2010 25600 26411.33 26152.95 258.38 528.97 -270.5929/03/2010 25500 26271.17 26104.63 166.54 456.48 -289.9530/03/2010 25350 26129.49 26048.79 80.70 381.33 -300.6231/03/2010 24750 25917.33 25952.68 -35.35 297.99 -333.3401/04/2010 25250 25814.69 25900.68 -85.99 221.20 -307.1805/04/2010 25300 25735.53 25856.23 -120.70 152.82 -273.5206/04/2010 25600 25714.69 25837.27 -122.58 97.74 -220.3208/04/2010 28100 26081.55 26004.71 76.84 93.56 -16.7209/04/2010 27600 26315.09 26122.76 192.32 113.31 79.01 BELI12/04/2010 27600 26512.71 26232.08 280.63 146.77 133.8513/04/2010 27150 26610.72 26300.00 310.72 179.56 131.1514/04/2010 27500 26747.49 26388.80 358.69 215.39 143.3016/04/2010 27050 26794.02 26437.73 356.29 243.57 112.72
19
19/04/2010 27100 26841.08 26486.74 354.34 265.72 88.6220/04/2010 27500 26942.42 26561.72 380.70 288.72 91.9821/04/2010 27400 27012.80 26623.75 389.04 308.78 80.2622/04/2010 27000 27010.83 26651.60 359.23 318.87 40.3623/04/2010 26700 26963.02 26655.18 307.84 316.67 -8.82 JUAL
Tabel 2.3 Hasil Perhitungan
II.5 MySQL
MySQL merupakan suatu software manajement database. Sistem
manajement database dapat dilakukan penambahan, pengaksesan, dan
pemrosesan data yang diakses di komputer. MySQL menggunakan standar SQL.
MySQL dapat digunakan untuk melakukan pembuatan database, tabel, view.
(MySQL 5.1 Manual)
Query Language
Query Language adalah pernyataan yang diajukan untuk mengambil informasi.
Merupakan bagian Data Manipulation Language (DML) untuk pengambilan
informasi. DML digunakan untuk menampilkan, menambah, mengubah dan
menghapus dan menghapus data didalam objek-objek yang didefinisikan oleh
Data Definition Language (DDL). Perintah yang terdapatan pada DML adalah
select, insert, update dan delete.
1. Select
Dipakai untuk membaca data dari database. Bentuk umum pernyataan
select :
SELECT daftar_select
FROM daftar_tabel
[WHERE kondisi_pencarian]
[GROUP BY daftar_group_by]
[HAVING kondissi_pencarian]
[ORDER BY daftar_order [ASC|DEC]]
2. Insert
Dipakai untuk menambah satu atau beberapa data ke dalam tabel. Bentuk
umum pernyataan insert:
INSERT INTO tabel_name (column1, column2, [column n])
VALUES (value1, value2, [value n])
3. Update
Dipakai untuk mengubah data pada satu baris, beberapa baris atau semua
baris pada tabel. Bentuk umum pernyataan update:
20
UPDATE tabel_name
SET column1=value1, column2=value2,[column n=value n]
[WHERE id_column=value]
4. Delete
Dipakai untuk menghapus satu atau beberapa baris di dalam tabel. Bentuk
umum pernyataan delete:
DELETE FROM tabel_neme
[WHERE field1=value1 [AND|OR] field2=value2 [AND|OR]
[field n=value n]
5. Create Procedure
Digunakan untuk membuat suatu store procedure. Bentuk umum
pernyataan create procedure:
CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
proc_parameter:
[ IN | OUT | INOUT ] param_name type
6. Create FunctionDipakai untuk membuat suatu fungsi. Bentuk umum pernyataan create
function:
CREATE
[DEFINER = { user | CURRENT_USER }]
FUNCTION sp_name ([func_parameter[,...]])
RETURNS type
[characteristic ...] routine_body
func_parameter:
param_name type
7. Create Trigger
Digunakan untuk membuat suatu trigger. Bentuk umum pernyatan trigger:
CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
21
BAB III
PERANCANGAN SISTEM
III.1 Perancangan Umum
Perancangan umum sistem adalah suatu tahapan yang dilakukan untuk
mendefinisikan kebutuhan-kebutuhan fungsional dan merupakan persiapan untuk
rancangan implementasi. Bagan alir (Flowchart) umum dari perancangan sistem
ini dapat dilihat pada gambar 3.1
Gambar 3.1 Flowchart Sistem
Ya
Tidak
Hasil urutan alternatifperusahaan
Mulai
Download datasaham harian
Selesai
Lanjut?
Kode Perusahaandan tujuan beli/jual
Menghitung MACD
Menentukan urutan RekomendasiBeli / Jual
22
III.1.1 Diagram Konteks
Gambar 3.2 Diagram Konteks
III.1.2 Diagram Arus Data
Gambar 3.3 DAD Level 1 Pengguna
Gambar 3.4 DAD Level 2 URL Address
23
Gambar 3.5 DAD Level 2 Peramalan
Berdasarkan Gambar, rancangan sistem ini secara keseluruhan dibagi menjadi 3
proses seperti yang terlihat pada tabel berikut :
Tabel 3.1 Proses Pemilihan SahamNo Nama Proses Keterangan
1. URL_Address Pada proses ini pengguna bisa melakukan tambah, edit,
hapus data URL yang nantinya digunakan untuk
download data saham harian.
2. Peramalan Memproses data perusahaan dari pengguna untuk
menampilkan perusahaan yang terekomendasi
24
III.2 Subsistem Manajemen Data
III.2.1 Diagram Relasi Entitas
Dalam perancangan basis data sistem ini, akan digunakan Diagram Relasi
Entitas untuk mengetahui keterkaitan atau hubungan yang terjadi antara entitas
pembentuk sistem.
Gambar 3.6 Diagram Relasi Entitas
III.2.2 Perancangan Struktur Data
o Tabel daftar_jenis
Tabel daftar_jenis digunakan untuk menyimpan data-data perusahaan
dengan primary key-nya terletak pada kode_jenis.
Tabel 3.2 perancangan daftar_jenis
Nama Field Type Keterangan
Kode_jenis Integer(1) Kode jenis indeks
Nama_jenis Varchar(20) Nama jenis indeks
25
o Tabel daftar_url
Tabel daftar_url digunakan untuk menyimpan data-data url yang
digunakan dengan primary key-nya terletak pada id_url.
Tabel 3.3 perancangan daftar_url
Nama Field Type Keterangan
Id_url Integer(1) Id alamat url
Nama_url Varchar(30) Nama url
Alamat_url Varchar(150) Alamat url
Format Varchar(50) Kolom data saham yang disimpan
Kode_jenis Int(1) Kode jenis indeks
Flg_aktif Smallint(1) Alamat url Aktif = 1
o Tabel perusahaan
Tabel perusahaan digunakan untuk menyimpan data-data perusahaan
dengan primary key-nya terletak pada kode_perusahaan.
Tabel 3.4 perancangan perusahaan
Nama Field Type Keterangan
Kode_perusahaan Varchar(10) Kode setiap perusahaan
Nama_perusahaan Varchar(30) Nama setiap perusahaan
o Tabel profil
Tabel profil digunakan untuk menyimpan data-data perusahaan dengan
primary key-nya terletak pada kode_profil.
Tabel 3.5 perancangan profil
Nama Field Type Keterangan
Kode_profil Int(1) Kode profil yang tersimpan
Nama_profil Varchar(30) Nama file yang tersimpan
Kode_jenis Int(1) Kode jenis yang tersimpan
26
o Tabel saham
Tabel saham digunakan untuk menyimpan data-data saham yang
digunakan untuk perhitungan dengan primary_keynya terketak pada tanggal,
kode_jenis, kode_perusahaan.
Tabel 3.6 perancangan saham
Nama Field Type Keterangan
Tanggal Date Tanggal data saham yang tersimpan
Kode_jenis Int(1) Kode jenis perusahaan yang tersimpan
Kode_perusahaan Varchar(10) Kode perusahaan yang tersimpan
Hrg_buka Double Harga pembukaan suatu perusahaan
Hrg_rendah Double Harga terendah suatu perusahaan
Hrg_tinggi Double Harga tertinggi suatu perusahaan
Hrg_tutup Double Harga penutupan suatu perusahaan
Volume Double Volume suatu perusahaan
o Tabel Disimpan
Table disimpan digunakan untuk menyimpan kode_perusahaan yang
tersimpan dengan primary key-nya terletak pada kode_simpan.
Tabel 3.7 perancangan disimpan
Nama Field Type Keterangan
Kode_simpan Int(1) Kode simpan yang disimpan
Kode_profil Int(1) Kode profil yang disimpan
Kode_perusahaan Varchar(10) Kode perusahaan yang disimpan
27
III.3 Subsistem Manajemen Model
III.3.1 Proses Perhitungan MACD
Gambar 3.7 Perhitungan Moving Average Convergence/Divergence
Dalam perhitungan MACD menggunakan periode 12, 26, 9 dan harga
penutupan. Proses perhitungan ini dilakukan dengan menjumlahkan harga
penutupan. Setelah itu Simple Moving Average dapat dihitung dengan membagi
jumlah harga penutupan dengan periode (12, 26, dan 9). Selanjutnya menghitung
Exponential Moving Average. Proses perhitungan ini dilakukan dengan
menghitung Exponential percetange terlebih dahulu berdasarkan periode 12, 26,
dan 9. Rumus dari Exponential Percentage adalah 2 dibagi dengan periode
Baca periode 12,26 ,9dan harga penutupan
Hitung SMA = jumlah seluruhharga penutupan / periode
Hitung EP = 2/ (periode+1)
Hitung EMA = ((harga penutupan – SMA)x (EP) + (SMA)
Hitung MACD = EMA12 - EMA26
Hitung EMA9 dengan hargapenutupan dari MACD(12,26)
Kembali
Mulai
28
ditambah 1. Setelah itu Exponential Moving Average dapat dihitung dengan rumus
harga penutupan hari ini dikurangi Simple Moving Average hari sebelumnya,
kemudian dikalikan dengan Exponential Percentage dan selanjutnya ditambahkan
dengan Simple Moving Average hari sebelumnya. Setelah itu menghitung Moving
Average Convergence/Divergence. Proses perhitungan ini dilakukan setelah
menghitung masing-masing EMA pada tiap periodenya. Setelah itu Moving
Average Convergence/Divergence dapat dihitung dengan mengurangkan EMA12
dengan EMA26.
III.3.2 Menentukan Urutan Rekomendasi
III.3.2.1 Rekomendasi Beli
Gambar 3.8 Flowchart Urutan Rekomendasi beli
Membaca hasil MACD,volume, dan gradien
Mengurangi gradien hari terakhir dengangradien hari ini dan menghitung rata-ratavolume
Mengalikan hasil pengurangan gradien dengan (-10),Menentukan range volume antara -50 dan 50
Mengalikan MACD , volume, gradiendengan bobot kriteria (0.5,0.2,0.3)
Menjumlahkan hasil perkalianMACD, volume dan gradien
Kembali
Mulai
29
Proses pengurutan rekomendasi beli dapat dilakukan setelah perhitungan
MACD selesai dikerjakan. Dibawah ini contoh proses pengurutan rekomendasi
beli menggunakan daftar perusahaan yang termasuk dalam sinyal beli dan sinyal
jual tanggal 27 april 2010.
Langkah-langkah dalam proses pengurutan untuk rekomendasi beli:
Menghitung nilai MACD hari terakhir. Menghitung Gradien dengan cara
mengurangi nilai MACD hari terakhir dengan nilai MACD hari sebelumnya.
Mengambil nilai Volume hari terakhir. Menghitung rata-rata volume.
KodePerusahaan
Macd Gradien Volume Rata-RataVolume
DSSA 77.76 7.66 935.000 918.300INTA 17.15 2.46 1.185.500 618.808,33INVS 54.93 11.98 169.000 193.300LPPS -0.06 0.08 2.621.000 2.664.616,67TPIA -39.24 2.96 22.500 21.508,33
Tabel 3.8 Tahap1 rekomendasi beli
Selanjutnya nilai gradien tersebut dikalikan dengan (-10). Menentukan
range volume antara -50 dan 50 untuk membandingkan volume hari terakhir
dengan rata-rata volume 60 hari yang lalu. Pemberian bobotnya sebagai berikut :
-50 = volume > rata-rata + 50%
-25 = rata-rata + 10% < volume < rata-rata +50%
0 = rata-rata – 10% < volume < rata-rata +10%
25 = rata-rata -50% < volume < rata-rata – 10%
50 = volume < rata-rata – 50%
KodePerusahaan
Macd Gradien Volume Rata-RataVolume
BobotVolume
DSSA 77.76 -76.6 935.000 918.300 0INTA 17.15 -24.6 1.185.500 618.808,33 -50INVS 54.93 -119.8 169.000 193.300 25LPPS -0.06 -0.8 2.621.000 2.664.616,67 0TPIA -39.24 -29.6 22.500 21.508,33 0
Tabel 3.9 Tahap 2 rekomendasi beli
Menentukan bobot kriteria yang digunakan dalam pengurutan. Kriteria
yang digunakan ada tiga yaitu Nilai MACD, Nilai Gradien, dan Volume (Nilai
MACD = 0,5 ; Nilai Gradien = 0,2 ; Volume = 0,3). Selanjutnya mengalikan
30
masing-masing kriteria dengan bobot kriteria yang telah ditentukan. Setelah
mendapatkan hasil perkalian dari masing-masing kriteria, dapat dilakukan
penjumlahan nilai dari proses perkalian diatas.
KodePerusahaan
Macd Gradien BobotVolume
Skor
DSSA 77.76 -76.6 0 23.56INTA 17.15 -24.6 -50 -11.35INVS 54.93 -119.8 25 11.01LPPS -0.06 -0.8 0 -0.2TPIA -39.24 -29.6 0 -25.54
Tabel3.10 Tahap 3 rekomendasi beli
Dari hasil penjumlahan nilai kriteria diatas, dapat dilakukan pengurutan
alternatif rekomendasi beli untuk suatu perusahaan. Hasil penjumlahan kriteria
dari suatu perusahaan semakin negatif, berarti perusahaan itu semakin
direkomendasikan untuk di beli.
KodePerusahaan
Macd Gradien BobotVolume
Skor
TPIA -39.24 -29.6 0 -25.54
INTA 17.15 -24.6 -50 -11.35
LPPS -0.06 -0.8 0 -0.2
INVS 54.93 -119.8 25 11.01
DSSA 77.76 -76.6 0 23.56
Tabel 3.11 Tahap 4 rekomendasi beli
31
III.3.2.2 Rekomendasi Jual
Gambar 3.9 Flowchart Urutan Rekomendasi jual
Langkah-langkah dalam proses pengurutan untuk rekomendasi jual:
Menghitung nilai MACD hari terakhir. Menghitung Gradien dengan cara
mengurangi nilai MACD hari terakhir dengan nilai MACD hari sebelumnya.
Mengambil nilai Volume hari terakhir. Menghitung rata-rata volume.
KodePerusahaan
Macd Gradien Volume Rata-RataVolume
CPIN 117.34 -1.95 2.711.500 2.624.716,67EPMT 33.66 -9.30 148.000 29.516,67PTBA 446.19 -30.87 2.438.000 4.369.225SMDR 57.63 -6.54 15.500 21.675TOTL 17.98 -1.82 14.458.000 9.219.691,67
Tabel 3.12 Tahap 1 rekomendasi jual
Membaca hasil MACD,volume, gradien
Mengurangi gradien hari terakhir dengangradient hari ini, menghitung rata-rata volume
Mengalikan hasil pengurangan gradient dengan (-10),Menentukan range volume antara 50 dan -50
Mengalikan MACD , volume, gradientdengan bobot kriteria (0.5,0.2,0.3)
Menjumlahkan hasil perkalianMACD, volume dan gradien
Kembali
Mulai
32
Selanjutnya nilai Gradien tersebut dikalikan dengan (-10). Menentukan
range volume antara 50 dan -50 untuk membandingkan volume hari terakhir
dengan rata-rata volume 60 hari yang lalu. Pemberian bobotnya sebagai berikut :
50 = volume > rata-rata + 50%
25 = rata-rata + 10% < volume < rata-rata +50%
0 = rata-rata – 10% < volume < rata-rata +10%
-25 = rata-rata -50% < volume < rata-rata – 10%
-50 = volume < rata-rata – 50%
KodePerusahaan
Macd Gradien Volume Rata-RataVolume
Bobot
CPIN 117.34 19.5 2.711.500 2.624.716,67 0EPMT 33.66 93 148.000 29.516,67 50PTBA 446.19 308.7 2.438.000 4.369.225 -25SMDR 57.63 65.4 15.500 21.675 -25TOTL 17.98 18.2 14.458.000 9.219.691,67 50
Tabel 3.13 Tahap 2 rekomendasi jual
Menentukan bobot kriteria yang digunakan dalam proses pengurutan.
Kriteria yang digunakan ada tiga yaitu Nilai MACD, Nilai Gradien, dan Volume
(Nilai MACD = 0,5 ; Nilai Gradien = 0,3 ; Volume = 0,2). Selanjutnya
mengalikan masing-masing kriteria dengan bobot kriteria yang telah ditentukan.
Setelah mendapatkan hasil perkalian dari masing-masing kriteria, dapat dilakukan
penjumlahan nilai dari proses perkalian diatas.
KodePerusahaan
Macd Gradien BobotVolume
Skor
CPIN 117.34 19.5 0 64.52EPMT 33.66 93 50 54.73PTBA 446.19 308.7 -25 310.71SMDR 57.63 65.4 -25 43.44TOTL 17.98 18.2 50 24.45
Tabel 3.14 Tahap 3 rekomendasi jual
Dari hasil penjumlahan nilai kriteria diatas, dapat dilakukan pengurutan
alternatif untuk rekomendasi jual untuk suatu perusahaan. Hasil penjumlahan
kriteria dari suatu perusahaan semakin positif, berarti perusahaan itu semakin
direkomendasikan untuk di jual.
33
KodePerusahaan
Macd GradienBobot
VolumeSkor
PTBA 446.19 308.7 -25 310.71
CPIN 117.34 19.5 0 64.52
EPMT 33.66 93 50 54.73
SMDR 57.63 65.4 -25 43.44
TOTL 17.98 18.2 50 24.45
Tabel 3.15 Tahap 4 rekomendasi jual
III.4 Subsistem Manajemen Dialog
Yang menjadi input sistem adalah data saham harian yang berasal dari
Indeks Regular dan LQ45 dengan alamat url :
http://202.155.2.90/market_summary/daily/List_of_Scriptless%28Regular%29_Q
uotation/...
http://202.155.2.90/market_summary/daily/List_of_LQ45_Securities_Quotation/..
Data saham yang diinputkan meliputi : tanggal, kode perusahaan, nama
perusahaan, harga buka, harga terendah, harga tertinggi, harga tutup dan volume.
Setelah data saham harian selesai didownload, pengguna dapat menginputkan
kode perusahaan dan rekomendasi yang diinginkan.
Hasil Output sistem berupa urutan alternatif perusahaan yang
direkomendasikan oleh sistem berdasarkan kode perusahaan dan rekomendasi
yang dipilih oleh pengguna.
Adapun perancangan antarmuka untuk form input dan output adalah
sebagai berikut :
III.4.1 Halaman Utama
Gambar 3.10 Form Halaman Utama
Menu
URL Address…Download…Peramalan…Bantuan…Exit
34
Halaman utama terdiri dari 1 menu utama yaitu menu Menu. Didalam
Menu terdapat beberapa sub menu. Pada Menu terdapat 5 sub menu yaitu URL
Address, Download, Peramalan, Bantuan dan Exit.
III.4.2 Form DAFTAR URL
Gambar 3.11 Form Daftar Url
Form ini ditampilkan pada saat pengguna memilih sub menu URL Address
pada menu Menu. Tambah untuk menambahkan nama url dan alamat url yang
baru diform Daftar Url. Ubah untuk mengubah nama url, alamat url, dan kategori.
Hapus untuk menghapus nama url, alamat url, dan kategori yang ada dalam form
Daftar Url. Aktif untuk menandakan bahwa alamat url tersebut digunakan.
Gambar 3.12 Form Tambah Url Data Saham
DAFTAR URLMenu
TambahUbahHapus
RefreshAktif
Close
NAMA JENIS ALAMAT URL STATUS
TAMBAH URL
Nama URL
Alamat URL
Kategori
OK Batal
35
III.4.3 Form DOWNLOAD
Gambar 3.13 Form Download Data Saham
Proses download akan berjalan secara otomatis pada saat pengguna
memilih sub menu Download pada menu Menu. Selama proses download tombol
Download akan berubah menjadi Stop dan pengguna tidak dapat memlih menu
yang lain sebelum proses download selesai atau keluar dari menu Download
sebelum proses download selesai dilakukan. Proses download akan berhenti bila
tanggal yang akan di download sudah terdapat dalam database. Alamat URL yang
muncul pada kolom ALAMAT URL, sesuai dengan alamat url yang aktif pada
form DAFTAR URL. Kolom TANGGAL berisi tanggal data saham yang
didownload. Pada kolom STATUS akan ditampilkan dua status pada saat proses
download. Status pertama “selesai”, status ini akan muncul apabila data saham
berhasil didownload dan telah tersimpan dalam database. Status kedua yaitu
“gagal”, status ini akan muncul apabila program sedang tidak terhubung ke
internet , data saham untuk tanggal tertentu tidak ditemukan atau koneksi
mengalami gangguan. Tombol Close untuk keluar dari form ini.
DOWNLOAD DATA SAHAM
ALAMAT URL TANGGAL STATUS
Download Close
36
III.4.4 Form Peramalan
Gambar 3.14 Form Peramalan
Tombol Tambah untuk menambahkan nama perusahaan dalam Daftar
perusahaan, tombol Hapus untuk menghapus satu per satu nama perusahaan dalam
Daftar perusahaan, tombol Clear untuk menghapus semua nama perusahaan
dalam Daftar perusahaan, tombol Load untuk menampilkan nama perusahaan
yang tersimpan, tombol Simpan untuk menyimpan nama perusahaan, tombol
Proses untuk menampilkan nama perusahaan yang terekomendasi ke dalam Hasil
rekomendasi setelah sebelumnya pengguna memilih perusahaan dan menentukan
Rekomendasi yang diinginkan, tombol Lihat Grafik untuk melihat grafik
candlestick , MACD dan tabel .
Grafik (nama perusahaan)PERAMALAN
Daftar Perusahaan
Perusahaan yang Likuiditas
Hasil Rekomendasi
JENIS KODE NAMA PERUSAHAAN
Tambah Hapus Clear Load… Simpan
Periode
Rekomendasi
Beli JualProses
JENIS KODE NAMA PERUSAHAAN MACD GRADIEN VOLUME RATA2VOL SKOR
LihatGrafik
Close
Tanggal
37
III.4.5 Form Pilih Perusahaan
Gambar 3.15 Form Pilih Perusahaan
Form ini muncul pada saat pengguna menekan tombol Tambah dalam
form Peramalan. Dalam form ini pengguna dapat memFilter perusahaan yang
ingin ditampilkan dengan memasukkan Kode dalam TextBox atau memilih
berdasarkan Kategori yang ada. Tombol Refresh untuk menampilkan nama
perusahaan dalam Daftar Perusahaan. Tombol Select All untuk mencentang semua
kode dan nama perusahan yang yang ada dalam Daftar Perusahaan. Tombol
Unselect All untuk membatalkan mencentang semua kode dan nama perusahaan.
Tombol OK untuk menampilkan kembali nama perusahaan yang telah dipilih
dalam Daftar Perusahaan ke dalam form Peramalan. Tombol Batal untuk keluar
dari form ini.
III.4.6 Form Pilih Profil
Gambar 3.16 Form Pilih Profil
PILIH PERUSAHAANFilter Daftar PerusahaanKode
Kategori
KODE NAMA PERUSAHAAN
RGLQ45
Refresh BatalOKSelect All UnselectAll
PILIH PROFILDaftar Profil
OK Batal
38
Form ini muncul pada saat pengguna menekan tombol Load dalam form
Peramalan. Tombol OK untuk menampilkan kode dan nama perusahaan yang
tersimpan dalam Daftar Profil ke dalam form Peramalan. Tombol Batal untuk
keluar dari form ini.
III.4.7 Form Detail MACD
Gambar 3.17 Form Detail MACD (Grafik CandleStick dan MACD)
Form ini akan muncul pada saat pengguna menekan tombol Lihat Grafik
dalam form Peramalan. Dalam form ini pengguna dapat melihat grafik
candlestick dan MACD dengan memilih checkbox Grafik. Bila pengguna memilih
checkbox Tabel, maka akan menampilkan Gambar dibawah ini.
Gambar 3.18 Form Detail MACD(Tabel hasil perhitungan)
DETAIL MACD
CANDLESTICK
GRAFIK MACD
Grafik
Tabel
DETAIL MACD
Harga_tutup EMAt1 EMAt2 MACD EMAt3 Selisih Rekomendasi
Grafik
Tabel
39
BAB IV
IMPLEMENTASI DAN PEMBAHASAN
IV.1 Implementasi Manajemen Data
1. Tabel 4.1 daftar_jenis
2. Table 4.2 daftar_url
3. Table 4.3 perusahaan
4. Table 4.4 profil
5. Table 4.5 saham
6. Tabel 4.6 disimpan
40
IV.2 Implementasi Manajemen Proses
Perancangan sistem yang sudah dilakukan, selanjutnya diimplementasikan
ke dalam program. Untuk mendapatkan perusahaan yang sesuai dengan kriteria
digunakan metode MACD. Yang digunakan dalam perhitungan MACD yaitu
harga penutupan saham. Sebelum melakukan proses perhitungan, akan dilakukan
pengecekan data yang tersedia dan mengambil data-data yang diperlukan untuk
perhitungan. Dibawah ini contoh potongan program untuk mengambil data dari
database.
lanjutkan% = 1If lanjutkan% Then
If (periode_t1& > 0) And (periode_t2& > 0) And(periode_t2& > periode_t1&) Then
' ## cek jumlah data yang tersediastring_perintah$ = "SELECT COUNT(*) FROM saham " _
+ "WHERE (kode_jenis = " +Format(kode_jenis&, "#0") + ") " _
+ " AND (kode_perusahaan = '" +kode_perusahaan$ + "') " _
+ " AND (tanggal <= CURRENT_TIMESTAMP)"jumlah_data& = SQLNilaiAgregat(db,
string_perintah$)If jumlah_data& <= periode_t2& Then
' ## jumlah data tidak cukupnilai_balik& = erfDataTidakCukuplanjutkan% = 0
End IfElse
' ## t1 dan/atau t2 tidak validnilai_balik& = erfPeriodeTidakValidlanjutkan% = 0
End IfEnd IfIf lanjutkan% Then
' ## ambil data dari database berdasarkan kodeperusahaan dan tanggal
offset_limit& = jumlah_data& - jmlh_limit&If offset_limit& < 0 Then offset_limit& = 0string_perintah$ = "SELECT tanggal, hrg_buka,
hrg_rendah, hrg_tinggi, hrg_tutup, volume " _+ "FROM saham WHERE (kode_jenis = " +
Format(kode_jenis&, "#0") + ") " _+ " AND (kode_perusahaan = '" +
kode_perusahaan$ + "') " _+ " AND (tanggal <= CURRENT_TIMESTAMP) " _+ "ORDER BY tanggal " _+ "LIMIT " + Format(offset_limit&, "#0") + ",
" + Format(jmlh_limit&, "#0")BukaRecordset db, RSData, string_perintah$jumlah_baris& = RSData.RecordCount
41
IV.2.1 Menghitung SMA12 dan SMA26
Dengan menjumlahkan harga penutupan harian periode12 dan periode 26
yang disimpan dalam variable sum_hrttutup#. Setelah hasil penjumlahan didapat,
dibagi periode 12 dan periode 26. Hasil perhitungan Simple Moving Average
disimpan dalam variable nilai_rata2#. Contoh perhitungan Simple Moving
Average dapat dilihat pada potongan program di bawah ini.
Private Function HargaRata2#(Jumlah&)' ## hitung rata-rata harga penutupan selama <Jumlah&>
hariIf Jumlah > 0 Then
For h& = 1 To Jumlahsum_hrgtutup# = sum_hrgtutup# + hit(h&).h_tutup
Next h&nilai_rata2# = sum_hrgtutup# / Jumlah
End If
HargaRata2 = nilai_rata2#End Function
IV.2.2 Menghitung EMA12 dan EMA26
Variable yang digunakan dalam perhitungan EMA adalah harga penutupan
harian, exponential percentage, dan simple moving average. Perhitungan EMA
yaitu harga penutupan periode 12 dan 26 dikalikan dengan exponential percentage
(2/periode+1) dan ditambahkan dengan hasil perhitungan simple moving average.
Private Function EMA#(n&, pt#, ma_t#)' ## rumus EMAEMA = (pt - ma_t) * (2 / (n + 1)) + ma_tEnd Functionhit(periode_t1&).ema_t1 = EMA(periode_t1&,hit(periode_t1&).h_tutup, HargaRata2(periode_t1&))hit(periode_t2&).ema_t2 = EMA(periode_t2&,hit(periode_t2&).h_tutup, HargaRata2(periode_t2&))For h& = periode_t1& + 1 To jumlah_baris&If h& > periode_t1& Thenhit(h&).ema_t1 = EMA(periode_t1&, hit(h&).h_tutup, hit(h& -1).ema_t1)End IfIf h& >= periode_t2& ThenIf h& > periode_t2& Thenhit(h&).ema_t2 = EMA(periode_t2&, hit(h&).h_tutup, hit(h& -1).ema_t2)End If
IV.2.3 Menghitung MACD
Caranya dengan mengurangkan hasil EMA periode 12 dengan EMA
periode 26. Hasil perhitungan MACD disimpan dalam array hit(h&).MACD.
42
hit(h&).MACD = hit(h&).ema_t1 - hit(h&).ema_t2
IV.2.4 Menghitung SMA9
Cara perhitungannya sama dengan periode 12 dan periode 26, tapi tidak
menggunakan harga penutupan harian melainkan menggunakan hasil perhitungan
MACD. Hasil penjumlahan MACD periode 9 disimpan dalam variable
jml_macd9hr#. Selanjutnya hasil penjumlahan MACD dibagi dengan periode 9.
Hasil pembagiaannya disimpan dalam variable sma_9#.
jml_macd9hr# = jml_macd9hr# + hit(h&).MACDIf h& = periode_t2& + 8 Then
sma_9# = jml_macd9hr# / 9
IV.2.5 Menghitung EMA9
Caranya dengan mengurangkan MACD dengan SMA periode 9 dikalikan
dengan EP(2/(periode9+1) dan ditambahkan dengan SMA periode 9. Hasil
perhitungan EMA periode 9 disimpan dalam array hit(h&).ema_09.
If h& > periode_t2& + 8 Thenhit(h&).ema_09 = EMA(9, hit(h&).MACD, hit(h&
- 1).ema_09) End If
IV.2.6 Menghitung Selisih dan Menentukan Rekomendasi Beli / Jual
Menghitung selisih dengan mengurangkan MACD dengan EMA periode
9. Hasil perhitungan selisih disimpan dalam array hit(h&).selisih. Jika selisihnya
positif mengindikasikan sinyal beli, dan jika selisihnya negatif mengindikasikan
sinyal jual.
If h& >= periode_t2& + 8 Thenhit(h&).selisih = hit(h&).MACD -
hit(h&).ema_09recomm$ = IIf(hit(h&).selisih < 0, "jual",
"beli")End If
IV.2.7 Menghitung Rata-rata Volume
Menghitung rata-rata volume dari setiap perusahaan. Hasil perhitungan
rata-rata disimpan dalam variable mVolumeRata2.
jmlh_vol# = 0For h& = 1 To jumlah_baris&
jmlh_vol# = jmlh_vol# + hit(h&).VolumeNext h&
43
mVolumeRata2 = jmlh_vol# / jumlah_baris&
IV.2.8 Memberi Bobot Volume dan Gradien
Pemberian bobot gradien dengan mengalikan nilai gradien dengan (-10).
Pemberian bobot volume dengan membandingkan volume dengan rata-rata
volume. Untuk rekomendasi beli, pemberian bobotnya sebagai berikut :
-50 = volume > rata-rata + 50%
-25 = rata-rata + 10% < volume < rata-rata +50%
0 = rata-rata – 10% < volume < rata-rata +10%
25 = rata-rata -50% < volume < rata-rata – 10%
50 = volume < rata-rata - 50%
Untuk rekomendasi jual pemberian bobotnya sebagai berikut :
50 = volume > rata-rata + 50%
25 = rata-rata + 10% < volume < rata-rata +50%
0 = rata-rata – 10% < volume < rata-rata +10%
-25 = rata-rata -50% < volume < rata-rata – 10%
-50 = volume < rata-rata - 50%
Dibawah ini merupakan contoh potongan program pemberian bobot gradien dan
volume.
skor_grad# = Gradien * -10arah_volume% = IIf((UCase(Rekomendasi) = "BELI"), 1, -1)If Volume >= (1.5 * rata2vol#) Then
' ## volume >= (rata2vol + 50%)skor_volume# = -50 * arah_volume%
ElseIf ((1.1 * rata2vol#) <= Volume) And (Volume < (1.5 *rata2vol#)) Then
' ## (rata2vol + 10%) <= volume < (rata2vol + 50%)skor_volume# = -25 * arah_volume%
ElseIf ((0.9 * rata2vol#) <= Volume) And (Volume < (1.1 *rata2vol#)) Then
' ## (rata2vol - 10%) <= volume < (rata2vol + 10%)skor_volume# = 0
ElseIf ((0.5 * rata2vol#) <= Volume) And (Volume < (0.9 *rata2vol#)) Then
' ## (rata2vol - 50%) <= volume < (rata2vol - 10%)skor_volume# = 25 * arah_volume%
Else' ## volume < (rata2vol - 50%)skor_volume# = 50 * arah_volume%
End If
44
IV.2.9 Memberi Bobot Hasil Perhitungan MACD, Gradien, Volume
Untuk rekomendasi beli bobot MACD (0,5), gradient (0,2) dan volume
(0,3). Untuk rekomendasi jual bobot MACD(0,5), gradient(0,3) dan volume (0,2).
Selanjutnya masing-masing bobot tersebut dikalikan dengan nilai MACD, gradien
dan volume. Kemudian semua hasil perkalian tersebut dijumlahkan. Hasil
penjumlahan disimpan dalam variable skor_hasil#.
If Rekomendasi = "BELI" ThenSkor_hasil# = (0.5 * skor_macd#) + (0.2 *
skor_grad#) + (0.3 * skor_volume#)ElseSkor_hasil# = (0.5 * skor_macd#) + (0.3 * skor_grad#)
+ (0.2 * skor_volume#)End If
IV.2.10 Mengurutkan Hasil Rekomendasi
Untuk rekomendasi beli, nilai skornya semakin negatif semakin
direkomendasikan untuk dibeli. Untuk rekomendasi jual, nilai skornya semakin
positif, semakin direkomendasikan untuk dijual.
If jml_hasil% > 0 ThenSelect Case filter_rekom$Case "BELI"
' ## urutkan hasil mulai dari skor terendahFor i% = 1 To jml_hasil%
For j% = i% + 1 To jml_hasil%If h_bobot(j%) < h_bobot(i%) Then
n_bobot# = h_bobot(i%)h_bobot(i%) = h_bobot(j%)h_bobot(j%) = n_bobot#
k_jenis& = kd_ktgr(i%)k_prshn$ = kd_prsh(i%)n_prshn$ = nm_prsh(i%)h_macd# = hsl_macd(i%)hsl_gradien# = h_gradien(i%)hsl_volume# = h_volume(i%)hsl_rata2# = h_rata2(i%)
kd_ktgr(i%) = kd_ktgr(j%)kd_prsh(i%) = kd_prsh(j%)nm_prsh(i%) = nm_prsh(j%)hsl_macd(i%) = hsl_macd(j%)h_gradien(i%) = h_gradien(j%)h_volume(i%) = h_volume(j%)h_rata2(i%) = h_rata2(j%)
kd_ktgr(j%) = k_jenis&kd_prsh(j%) = k_prshn$nm_prsh(j%) = n_prshn$hsl_macd(j%) = h_macd#
45
h_gradien(j%) = hsl_gradien#h_volume(j%) = hsl_volume#h_rata2(j%) = hsl_rata2#
End IfNext j%
Next i%Case "JUAL"
' ## urutkan hasil mulai dari skor tertinggiFor i% = 1 To jml_hasil%
For j% = i% + 1 To jml_hasil%If h_bobot(j%) > h_bobot(i%) Then
n_bobot# = h_bobot(i%)h_bobot(i%) = h_bobot(j%)h_bobot(j%) = n_bobot#
k_jenis& = kd_ktgr(i%)k_prshn$ = kd_prsh(i%)n_prshn$ = nm_prsh(i%)h_macd# = hsl_macd(i%)hsl_gradien# = h_gradien(i%)hsl_volume# = h_volume(i%)hsl_rata2# = h_rata2(i%)
kd_ktgr(i%) = kd_ktgr(j%)kd_prsh(i%) = kd_prsh(j%)nm_prsh(i%) = nm_prsh(j%)hsl_macd(i%) = hsl_macd(j%)h_gradien(i%) = h_gradien(j%)h_volume(i%) = h_volume(j%)h_rata2(i%) = h_rata2(j%)
kd_ktgr(j%) = k_jenis&kd_prsh(j%) = k_prshn$nm_prsh(j%) = n_prshn$hsl_macd(j%) = h_macd#h_gradien(j%) = hsl_gradien#h_volume(j%) = hsl_volume#h_rata2(j%) = hsl_rata2#
End If
IV.3 Implementasi Manajemen Dialog
IV.3.1 Form Menu Utama
Merupakan tampilan awal dari Sistem Program Bantu Pemilihan Saham.
Dalam Menu Utama terdapat lima sub menu yaitu URL Address, Download,
Peramalan, Bantuan dan Exit. Bantuan untuk melihat petunjuk penggunaan
program. Exit untuk keluar dari sistem. Gambar 4.1 akan tampil secara otomatis,
bila data saham didatabase sudah melewati batas waktu yang ditentukan
46
Gambar 4.1 Konfirmasi Data Saham (Yang sudah melewati waktu tertentu)
Gambar 4.2 Tampilan Menu Utama
IV.3.2 Form URL Address
Dalam form ini terdapat enam sub menu yaitu Tambah, Ubah, Hapus,
Aktif, Refresh, Exit. Sub menu Tambah untuk menambah nama url, alamat url
yang baru. Ubah untuk mengedit nama url, alamat url dan kategori yang telah ada
sebelumnya. Hapus untuk menghapus nama url, alamat url dan kategori dari
database. Aktif untuk mengaktifkan nama url, alamat url dan kategori yang ada.
Refresh untuk merefresh nama url, alamat url dan kategori yang ada. Exit untuk
keluar dari form ini.
Gambar 4.3 Tampilan URL Address
Dalam form Tambah URL ini pengguna bisa menginputkan nama url,
47
alamat url yang baru dan menentukan kategori yang dinginkan. Tombol OK akan
aktif bila semua textbox sudah terisi.
Gambar 4.4 Tampilan Tambah URL
Gambar 4.5 Konfirmasi Bila Nama URL sudah ada
Gambar 4.6 Tampilan Ubah URL
Gambar 4.7 Konfirmasi Hapus Data
IV.3.3 Form Download
Pada saat form ini dipilih, proses download akan langsung dijalankan
sesuai dengan alamat url yang sudah diaktifkan di form URL Address sebelumnya.
48
Gambar 4.8 Tampilan Download
Gambar 4.9 Konfirmasi Jika Tidak Ada Alamat URL yang aktif
Gambar 4.10 Konfirmasi Membatalkan Proses Download
Gambar 4.11 Konfirmasi Download Selesai
IV.3.4 Form Peramalan
Form ini akan aktif setelah proses download di form Download selesai
dilakukan. Tombol Tambah untuk menambah jenis, kode dan nama perusahaan ke
dalam Daftar perusahaan. Tombol Hapus untuk menghapus satu persatu jenis,
kode dan nama perusahaan dari daftar perusahaan. Tombol Clear untuk
menghapus semua jenis, kode dan nama perusahaan dari Daftar perusahaan.
Tombol Load untuk membuka nama file yang telah disimpan. Tombol Simpan
untuk menyimpan data perusahaan berupa jenis, kode dan nama perusahaan. Bila
memilih checkbox Perusahaan yang Likuiditas, maka perusahaan yang
ditampilkan hanya perusahaan yang jumlah volumennya lebih dari setengah rata-
49
rata volume dikali 10%. Tombol Proses akan aktif bila pengguna telah memilih
perusahaan, untuk menampilkan jenis, kode, nama perusahaan, MACD, gradien,
volume, rata-rata volume dan skor di tabel Hasil rekomendasi. Tombol Grafik
untuk menampilkan grafik candlestick, MACD dan table perhitungan.
Gambar 4.12 Tampilan Peramalan
Gambar 4.13 Konfirmasi Proses Simpan data perusahaan
Gambar 4.14 Konfirmasi Overwrite
Form Pilih Profil ini berisi nama profil yang telah disimpan sebelumnya.
50
Untuk menampilkan jenis, kode dan nama perusahaan yang tersimpan di database
ke dalam tabel Daftar perusahaan di form Peramalan.
Gambar 4.15 Tampilan Pilih Profil
IV.3.5 Form Pilih Perusahaan
Form ini akan tampil pada saat pengguna memilih tombol Tambah.
Pengguna dapat menampilkan kode dan nama perusahaan sesuai dengan kode
yang diinputkan atau dengan memilih salah satu kategori yang ada. Tombol OK
akan aktif bila pengguna telah memilih kode dan nama perusahaan dari tabel
Daftar perusahaan.
Gambar 4.16 Tampilan Pilih Perusahaan
51
IV.3.6 Form MACD
Menampilkan Grafik candlestick, MACD dan tabel sesuai dengan kode
perusahaan yang ditampilkan di tabel Hasil Rekomendasi.
Gambar 4.17 Tampilan grafik candlestick dan MACD
52
Gambar 4.18 Tampilan Tabel Perhitungan
IV.4 Pembahasan Program
IV.4.1 Hasil Pengujian Perangkat Lunak
Dibawah ini merupakan hasil pengujian perangkat lunak dalam
menghasilkan sinyal-sinyal perdagangan.
1. Program dapat menampilkan grafik MACD sinyal beli dan sinyal jual
yang sama dengan grafik MACD yang ditampilkan Virtual Trading.
Grafik MACD yang ditampilkan berdasarkan tanggal sinyal beli dan
sinyal jual 26 Mei 2010.
53
a. Grafik MACD Sinyal Beli
SMGR
Gambar 4.19 Grafik MACD Sinyal Beli dari Program
Gambar 4.20 Grafik MACD Sinyal Beli dari Virtual Trading
54
b. Grafik MACD Sinyal Jual
PNLF
Gambar 4.21 Grafik MACD Sinyal Jual dari Program
Gambar 4.22 Grafik MACD Sinyal Jual dari Virtual Trading
2. Program mempermudah pengguna untuk mengetahui perusahaan mana
yang termasuk dalam sinyal beli atau jual yang termasuk dalam Indeks
Regular dan LQ45. Dibandingkan dengan menggunakan Virtual Trading.
55
Gambar 4.23 Pilih Perusahaan menggunakan Program
Gambar 4.24 Pilih Perusahaan menggunakan Virtual Trading
IV.4.2 Rata-rata Keuntungan Beli dan Jual Menggunakan Sinyal MACD
Tujuan analisis ini adalah untuk mengetahui berapa persen keuntungan
atau kerugian yang didapat bila melakukan pembelian dan penjualan pada waktu
muncul sinyal beli-jual yang dihasilkan oleh Indikator MACD. Analisis MACD
menggunakan data saham empat perusahaan yaitu : Mas Murni Indonesia
(MAMI), Surya Citra Media (SCMA), Asia Natural Resources (ASIA), dan Bank
Kesawan (BKSW). Data saham yang digunakan adalah data saham harian antara 1
Januari 2010 sampai dengan 30 Juni 2010.
56
Gambar 4.25 Data Saham untuk pengujian
Gambar 4.26 Garfik MACD Perusahaan MAMI
Gambar 4.27 Grafik MACD Perusahaan SCMA
Gambar 4.28 Grafik MACD Perusahaan ASIA
57
Gambar 4.29 Grafik MACD Perusahaan BKSW
Dibawah ini merupakan keterangan dari setiap kolom dalam tabel.
Kolom A = tanggal yang menunjukan sinyal beli
Kolom B = harga buka sinyal beli pada jam 09.30-an
Kolom C = harga tutup sinyal beli pada jam 16.00-an
Kolom D = harga tengah sinyal beli pada jam 12.00-an( rata-rata dari
kolom B dan kolom C)
Kolom E = tanggal yang menunjukkan sinyal jual
Kolom F = harga buka sinyal jual pada jam 09.30-an
Kolom G = harga tutup sinyal jual pada jam 16.00-an
Kolom H = harga tengah sinyal beli pada jam 12.00-an (rata-rata dari
kolom F dan kolom G)
Kolom I = selisih kolom H dan kolom D
MAMI (Mas Murni Indonesia)
Tgl Beli(A)
HargaBuka(B)
HargaTutup
(C)
HargaTengah
(D)Tgl Jual
(E)HargaBuka(F)
HargaTutup
(G)
HargaTengah
(H)Gain (%)
(I)
12/04/2010 50 51 50.5 05/05/2010 53 50 51.5 1(1.98)03/06/2010 50 51 50.5 14/06/2010 50 50 50 -0.5(-0.99)
Rata-rata 0.25(0.50)Tabel 4.7 Rata-rata Beli – Jual MAMI
58
SCMA (Surya Citra Media)
Tgl Beli(A)
HargaBuka(B)
HargaTutup
(C)
HargaTengah
(D)Tgl Jual
(E)HargaBuka(F)
HargaTutup
(G)
HargaTengah
(H)Gain(%)
(I)
24/03/2010 900 900 900 31/03/2010 900 900 900 0(0.00)
06/04/2010 900 950 925 11/05/2010 1200 1200 1200 275(29.73)03/06/2010 1200 1280 1240 17/06/2010 1380 1190 1285 45(3.63)
Rata-rata 106.67(11.1)Tabel 4.8 Rata-rata Beli – Jual SCMA
ASIA (Asia Natural Resources)
Tgl Beli(A)
HargaBuka(B)
HargaTutup
(C)
HargaTengah
(D)Tgl Jual
(E)HargaBuka(F)
HargaTutup
(G)
HargaTengah
(H)Gain(%)
(I)
18/05/2010 93 107 100 21/05/2010 101 94 97.5 -2.5(-2.5)
01/06/2010 102 117 109.5 17/06/2010 139 134 136.5 27(24.66)Rata-rata 12.25(11.08)
Tabel 4.9 Rata-rata Beli – Jual ASIA
BKSW (Bank Kesawan)
Tgl Beli(A)
HargaBuka(B)
HargaTutup
(C)
HargaTengah
(D)Tgl Jual
(E)HargaBuka(F)
HargaTutup
(G)
HargaTengah
(H)Gain (%)
(I)
10/03/2010 820 830 825 22/03/2010 830 800 815 -10(-1.21)26/05/2010 760 780 770 16/06/2010 770 760 765 -5(-0.65)
Rata-rata -7.5(-0.93)Tabel 4.10 Rata-rata Beli – Jual BKSW
SAHAM FREKUENSI BELI/JUAL KEUNTUNGAN RATA-RATAMAMI 2 0.5%SCMA 3 11.1%ASIA 2 11.08%BKSW 2 -0.93%
Rata-rata 5.44%Tabel 4.11 Frekuensi Beli – Jual dan Keuntungan
Indikator MACD sebagian besar akan memberikan keuntungan, bila kita
melakukan pembelian dan penjualan sesuai dengan sinyal beli dan sinyal jual
yang dihasilkan.
59
IV.4.3 Rata-rata Harga Penjualan Setelah Satu Hari Sinyal Jual
Tujuan analisis ini adalah untuk mengetahui berapa persen keuntungan
atau kerugian yang didapat, bila melakukan penjualan saham satu hari setelah
tanggal sinyal jual. Analisis MACD menggunakan data empat perusahaan yaitu :
Mas Murni Indonesia (MAMI), Surya Citra Media (SCMA), Asia Natural
Resources (ASIA), dan Bank Kesawan (BKSW). Data saham yang digunakan
adalah data harga saham harian antara 1 Januari 2010 sampai 30 Juni 2010.
Dibawah ini merupakan keterangan dari setiap kolom dalam tabel.
Kolom J = jangka waktu dari tanggal sinyal beli sampai tanggal sinyal jual
Kolom K = tanggal satu hari setelah tanggal sinyal jual
Kolom L = harga buka sinyal jual pada jam 09.30-an
Kolom M = harga jual sinyal jual pada jam 16.00-an
Kolom N = harga tengah sinyal beli pada jam 12.00-an (rata-rata dari
kolom L dan kolom M)
Kolom O = hasil selisih kolom N dan kolom H
MAMI
Tgl Jual(E)
HargaBuka(F)
HargaTutup
(G)
HargaTengah
(H)Gain
(I)Tgl Stlh
Jual(K)
HargaBuka(L)
HargaTutup(M)
HargaTengah
(N)Gain (%)
(O)
05/05/2010 53 50 51.5 1(2) 06/05/2010 50 51 50.5 -1(-1.94)14/06/2010 50 50 50 -0.5(-1) 15/06/2010 50 50 50 0(0.00)
Rata-rata -0.5(-0.97)Tabel 4.12 Rata-rata Jual MAMI
SCMA
Tgl Jual(E)
HargaBuka(F)
HargaTutup
(G)
HargaTengah
(H)Gain
(I)Tgl Stlh
Jual(K)
HargaBuka(L)
HargaTutup(M)
HargaTengah
(N)Gain (%)
(O)
31/03/2010 900 900 900 0(0) 01/04/2010 900 900 900 0(0.00)11/05/2010 1200 1200 1200 275(29.7) 12/05/2010 1200 1200 1200 0(0.00)17/06/2010 1380 1190 1285 45(3.6) 18/06/2010 1200 1160 1180 -105(-8.2)
Rata-rata -35(-2.72)Tabel 4.13 Rata-rata Jual SCMA
60
ASIA
Tgl Jual(E)
HargaBuka(F)
HargaTutup
(G)
HargaTengah
(H)Gain
(I)Tgl Stlh
Jual(K)
HargaBuka(L)
HargaTutup(M)
HargaTengah
(N)Gain (%)
(O)
21/05/2010 101 94 97.5 -2.5(-2.5) 24/05/2010 94 92 93 -4.5(-4.62)17/06/2010 139 134 136.5 27(24.6) 18/06/2010 139 138 138.5 2(1.47)
Rata-rata -1.25(-1.58)Tabel 4.14 Rata-rata Jual ASIA
BKSW
Tgl Jual(E)
HargaBuka(F)
HargaTutup
(G)
HargaTengah
(H)Gain
(I)Tgl Stlh
Jual(K)
HargaBuka(L)
HargaTutup(M)
HargaTengah
(N)Gain (%)
(O)
22/03/2010 830 800 815 -10(-1.21) 23/03/2010 800 800 800 -15(-1.84)16/06/2010 770 760 765 -5(-0.65) 17/06/2010 760 800 780 15(1.96)
Rata-rata 0(0.06)Tabel 4.15 Rata-rata Jual BKSW
SAHAM KERUGIAN RATA-RATA SETELAH 1 HARI SINYALJUAL
MAMI -0.97%SCMA -2.72%ASIA -1.58%BKSW 0.06%Rata-rata -1.30%
Tabel 4.16 Kerugian 1 hari Keterlambatan Penjualan
Bila melakukan penjualan saham satu hari setelah sinyal jual yang
dihasilkan indikator MACD, sebagian harga jual akan mengalami penurunan.
IV.4.4 Korelasi Antara Keuntungan dan Lama Hari
Tujuannya untuk mengetahui korelasi antara lama hari waktu beli dan
waktu jual terhadap keuntungan yang didapat. Perhitungan korelasi menggunakan
Microsoft Office Excel 2007. Cara perhitungannya dengan rumus
( =CORREL(Lama Hari,Gain)).
SAHAMLAMAHARI(hari)
GAIN(%)
MAMI 3 -2.55 0
61
SCMA7 -0.997 -1.21
10 3.63
ASIA 12 24.6614 -0.65
BKSW 16 1.9823 29.73
Korelasi 0.70
Tabel 4.17 Korelasi Lama Hari dan Keuntungan
Gambar 4.30 Grafik Korelasi Lama Hari dan Keuntungan
Indikator MACD baik digunakan untuk rentang waktu jangka panjang.
Karena semakin lama rentang waktu antara sinyal beli dan sinyal jual yang
dihasilkan, maka keuntungan yang didapat semakin meningkat.
IV.4.5 Rata-rata Harga Beli Setelah Sinyal Beli
Untuk mengetahui berapa persen kenaikan atau penurunan harga beli, bila
melakukan pembelian saham satu sampai dua hari setelah tanggal sinyal beli.
Dibawah ini terdapat keterangan kolom pada tabel.
Kolom P = merupakan tanggal sinyal beli setelah satu hari terjadi sinyal beli.
Kolom Q = harga buka sinyal beli pada jam 09.30-an
Kolom R = harga tutup sinyal beli pada jam 16.00-an
(Lama hari)
62
Kolom S = harga tengah ((kolom Q + kolom R)/2) pada jam 12.00-an
Kolom T = selisih antara kolom S dengan kolom D
Kolom U = tanggal sinyal beli setelah dua hari terjadi sinyal beli
Kolom V = harga buka sinyal beli pada jam 09.30-an
Kolom W = harga tutup sinyal beli pada jam 16.00-an
Kolom X = harga tengah ((kolom V + kolom W)/2) pada jam 12.00-an.
Kolom Z = selisih antara kolom X dengan kolom D
MAMI
Tabel 4.18 Rata-rata Beli MAMI
SCMA
Tabel 4.19 Rata-rata Beli SCMA
Tgl Beli(A)
HargaBuka(B)
HargaTutup
(C)
HargaTengah
(D)
TanggalBeli 1 hari
(P)
HargaBuka(Q)
HargaTutup
(R)
HargaTengah
(S)Gain (%)
(T)
12/04/2010 50 51 50.5 13/04/2010 51 50 50.5 0(0)
03/06/2010 50 51 50.5 04/06/2010 51 52 51.5 1(2)Rata-rata 0.5(1)
Tanggal Beli2 hari
(U)Harga Buka
(V)HargaTutup(W)
HargaTengah
(X)Gain (%)
(Z)
14/04/2010 50 52 51 0.5(0.99)
07/06/2010 52 51 51.5 1(1.98)Rata-rata 0.75(1.49)
Tgl Beli(A)
HargaBuka(B)
HargaTutup
(C)
HargaTengah
(D)
TanggalBeli 1 hari
(P)
HargaBuka(Q)
HargaTutup
(R)
HargaTengah
(S)Gain (%)
(T)
24/3/2010 900 900 900 25/03/2010 900 900 900 0(0.00)
06/04/2010 900 950 925 08/04/2010 930 920 925 0(0.00)
03/06/2010 1200 1280 1240 04/06/2010 1280 1340 1310 70(5.65)
Rata-rata 23.33(1.88)Tanggal Beli 2
hari(U)
HargaBuka(V)
HargaTutup(W)
HargaTengah
(X)Gain (%)
(Z)
26/3/2010 900 900 900 0(0.00)
09/04/2010 920 1000 960 35(3.78)
07/06/2010 1340 1370 1355 115(9.27)
Rata-rata 50(4.35)
63
ASIA
Tabel 4.20 Rata-rata Beli ASIA
BKSW
Tabel 4.21 Rata-rata Beli BKSW
Saham Rata-rata KeuntunganSetelah 1 hari Sinyal Beli (%)
Rata-rata KeuntunganSetelah 2 hari Sinyal Beli
(%)MAMI 1 1.49SCMA 1.88 4.35ASIA 12.09 15.38BKSW 0.95 0.32Rata-rata 3.98 5.39
Tabel 4.22 Keuntungan 1 dan 2 hari Setelah Sinyal Beli
Tgl Beli(A)
HargaBuka(B)
HargaTutup
(C)
HargaTengah
(D)
TanggalBeli 1 hari
(P)
HargaBuka(Q)
HargaTutup
(R)
HargaTengah
(S)Gain (%)
(T)
18/05/2010 93 107 100 19/05/2010 107 103 105 5(5)
01/06/2010 102 117 109.5 02/06/2010 117 144 130.5 21(19.18)Rata-rata 13(12.09)
Tanggal Beli 2hari(U)
HargaBuka(V)
HargaTutup(W)
HargaTengah
(X)Gain (%)
(Z)
20/05/2010 103 101 102 2(2)
03/06/2010 144 138 141 31.5(28.77)Rata-rata 16.75(15.38)
Tgl Beli(A)
HargaBuka(B)
HargaTutup
(C)
HargaTengah
(D)
Tanggal Beli1 hari
(P)
HargaBuka(Q)
HargaTutup
(R)
HargaTengah
(S)Gain (%)
(T)
10/3/2010 820 830 825 11/3/2010 830 830 830 5(0.61)
26/05/2010 760 780 770 27/05/2010 780 780 780 10(1.3)Rata-rata 7.5(0.95)
TanggalBeli 2 hari
(U)Harga Buka
(V)HargaTutup(W)
HargaTengah
(X)Gain (%)
(Z)
12/3/2010 830 820 825 0(0.00)
31/05/2010 780 770 775 5(0.65)2.5(0.32)
64
Bila melakukan pembelian satu sampai dua hari setelah sinyal beli yang
dihasilkan indikator MACD, maka keuntungan yang didapat semakin meningkat
karena harga beli mengalami kenaikan.
IV.5 Kelebihan Program
Dari sistem program bantu pemilihan Saham menggunakan indikator
MACD yang telah dibuat, diambil beberapa kelebihan yaitu :
a. Program ini dapat menampilkan data saham yang terkandung dalam
Indeks Reguler, dan LQ45.
b. Hasil proses rekomendasi saham dengan menggunakan MACD
ditampilkan ke dalam bentuk list, sehingga mempermudah pengguna untuk
melihat hasil yang diperoleh.
c. Pengguna tidak perlu memasukkan data saham secara manual, karena data
saham langsung otomatis tersimpan didalam database berdasarkan alamat
URL yang diinputkan oleh pengguna.
d. Program dapat menampilkan grafik Candlestik dan grafik MACD
IV.6 Kekurangan Program
Sistem ini juga memiliki beberapa kekurangan, seperti :
a. Periode yang digunakan pada program sudah ditentukan yaitu periode 12,
26 dan 9, sehingga pengguna tidak bisa melakukan peramalan
menggunakan periode lain.
b. Jangka waktu yang digunakan untuk peramalan juga sudah ditentukan
yaitu selama 60 hari kerja, sehingga pengguna tidak bisa menentukan
sendiri jangka waktu untuk peramalan.
c. Menu Download harus dijalankan terlebih dahulu sebelum memulai proses
peramalan. Walaupun sistem tidak sedang terhubung ke internet.
65
BAB V
PENUTUP
V.1 Kesimpulan
Dari program penerapan indikator MACD pada pemilihan Saham maka
dapat ditarik kesimpulan yaitu :
1. Bila melakukan pembelian satu hari setelah sinyal beli MACD, harga akan
mengalami rata-rata kenaikan sebesar 3,98%. Bila melakukan pembelian
setelah dua hari dari sinyal beli, harga akan mengalami rata-rata kenaikan
sebesar 5,39%.
2. Bila melakukan pembelian dan penjualan saham menggunakan Indikator
MACD, maka akan mendapatkan rata-rata keuntungan sebesar 5,44%.
Keterlambatan satu hari setelah sinyal jual MACD, akan menyebabkan
penurunan harga sebesar -1,30 %.
3. Rata-rata korelasi antara lama hari dan keuntungan yang diperoleh sebesar
0.70. Hal ini menunjukkan bahwa indikator MACD baik digunakan untuk
jangka waktu yang panjang.
V.2 Saran
Beberapa saran untuk pengembangan program sehingga lebih baik dan
lebih bermanfaat adalah sebagai berikut :
1. Dalam program penerapan indikator MACD ini periode dan jangka waktu
untuk peramalan sudah ditentukan maka penulis menyarankan agar jumlah
periode dan jangka waktu dapat ditambah.
2. Pengambilan harga saham tidak sebatas pada harga saham yang
terkandung dalam indeks regular dan LQ45 saja.
66
DAFTAR PUSTAKA
Almuniroh. (2006). Moving_Average_Convergence_Divergence.
http://www.geocities.com/dziaulhaque/Moving_Average_Convergence_Div
ergence.pdf . Tanggal akses (12 februari 2009)
Hendarto, Kusumarsono. (2005), Belajar Trading, Andi Yogyakarta, 87-103.
Octovhiana, Krisna, D. (2003), Cepat Mahir Visual Basic 6.0, Kuliah Berseri
IlmuKomputer.Com. http://ilmukomputer.org/2008/11/25/cepat-mahir-
visual-basic-6/. Tanggal akses (3 September 2009)
Susanto,Budi. (2007), Pembuatan Dan Perancangan Lunak Untuk menentukan
Waktu Jual Atau Beli Dengan Menggunakan Metode Moving Average
Convergence Divergence,
http://digilib.petra.ac.id/viewer.php?page=3&submit.x=20&submit.y=20&s
ubmit=next&qual=high&submitval=next&fname=%2Fjiunkpe%2Fs1%2Fe
man%2F2002%2Fjiunkpe-ns-s1-2002-31497253-325-MACD-chapter2.pdf.
Tanggal akses (16 februari 2009).
Wangsamulya, Fabianto. (2006). Cara membaca candlestick.
http://articles.indobisnis3456.com/wp-content/uploads/2009/01/cara-
membaca-candlestick.pdf. Tanggal akses (12 februari 2009)