BAB IV IMPLEMENTASI Pada bab ini akan dijabarkan mengenai implementasi perangkat lunak berdasarkan hasil analisis dan perancangan di bab III. 4.1 Lingkungan Implementasi Lingkungan implementasi meliputi lingkungan perangkat keras dan perangkat lunak yang digunakan dalam pengembangan aplikasi MFIStock. 4.1.1 Lingkungan Perangkat Keras Spesifikasi perangkat keras yang digunakan dalam pengembangan aplikasi MFIStock adalah sebagai berikut: 1. Processor Intel Pentium Core 2 Duo, 1.83 GHz 2. RAM 1 GB 3. Harddisk 120 GB 4. Monitor 15 5. Perangkat masukan mouse dan keyboard 4.1.2 Lingkungan Perangkat Lunak Spesifikasi perangkat lunak yang digunakan dalam pengembangan aplikasi MFIStock adalah sebagai berikut: 1. Microsoft Windows XP 2. Microsoft Visual Studio 2005 3. Dundas Chart for Windows Forms - Professional Eval (VS2005) 4.2 Batasan Implementasi Hal hal yang menjadi batasan dalam implementasi perangkat lunak MFIStock adalah: IV-1
IV-2 1. File data saham yang menjadi masukan perangkat lunak diasumsikan memiliki struktur (tanggal,harga pembuka,harga terendah,harga tertinggi,harga penutup,volume dan harga penutup terdekat). 2. Analisis dengan metode MFI hanya dapat dilakukan terhadap satu file pada satu waktu. 4.3 Implementasi Kelas Tahapan implementasi perangkat lunak meliputi beberapa tahapan utama sebagai berikut: 1. Implementasi kelas browser dan stock. Implementasi kelas browser merupakan implementasi kelas yang berfungsi untuk menampilkan alamat file data saham dalam direktorinya dan menyaring agar file data saham yang ditampilkan atau yang boleh dibuka hanya file yang berekstensi.csv dan.txt. Implementasi kelas stock merupakan implementasi struktur data yang digunakan untuk menyimpan data saham seperti harga pembuka, harga penutup, harga terendah, harga tertinggi, dan volume. 2. Implementasi fungsi ParseFile dan MFIRule kelas MainForm. Implementasi dilakukan terhadap fungsi ParseFile yang digunakan untuk membaca file data saham dan menyusunnya ke dalam struktur data dan fungsi MFIRule yang digunakan untuk mendapatkan nilai indikator MFI. 3. Implementasi fungsi settinghorz dan settingzoom serta OverAnalysis kelas MainForm. Implementasi dilakukan terhadap fungsi settinghorz dan settingzoom yang merupakan pembesaran grafik secara horizontal saja atau secara horizontal dan vertikal serta fungsi OverAnalysis yang memberikan saran jual atau beli berdasarkan garis overbought dan oversold. 4. Implementasi fungsi uptrendstock, downtrendstock, uptrendmfi, downtrendmfi,downloadfile dan DivergenceAnalysis kelas MainForm. Implementasi dilakukan terhadap fungsi yang digunakan untuk mendeteksi apakah ada uptrend atau downtrend pada grafik pergerakan harga saham dan indikator MFI, kemudian memberikan saran waspada akan terjadinya perubahan trend harga saham
IV-3 dan fungsi downloadfile yang berfungsi untuk men-download data saham ke direktori tertentu. 4.4 Implementasi Antarmuka 4.1.3 Antarmuka Utama Gambar IV-1 merupakan antarmuka utama MFIStock. Antarmuka ini terdiri atas empat bagian, yaitu : 1. Grafik, yang meliputi grafik pergerakan harga saham, volume, dan indikator MFI yang berada pada bagian kiri antarmuka. 2. Panel data saham dan suggestion box, yang berada pada bagian kanan antarmuka. Panel data saham menampilkan data saham yang dianalisis serta indikator MFI yang akan muncul setelah tombol MFI! ditekan, sedangkan suggestion box berisi saran-saran yang diberikan berdasarkan analisis terhadap pergerakan harga saham dan indikator MFI. 3. Bagian masukan(input) dan tombol, yang terdiri atas masukan periode hari, rentang waktu(time range) dan tombol Draw, HorZ, Zoom, Trend, Trendline, serta MFI! yang terletak pada bagian kanan bawah antarmuka. Masukan periode hari menerima masukan dari pengguna berupa jumlah periode hari yang akan diterapkan terhadap metode MFI. Masukan rentang waktu akan menerima rentang waktu data saham terakhir yang ingin ditampilkan. Tombol Draw akan men-download data saham dari internet kemudian menampilkannya dalam grafik dan tabel. Tombol HorZ akan menerapkan fungsi pembesaran grafik secara horizontal, sementara itu tombol Zoom akan menerapkan fungsi pembesaran grafik secara horizontal dan vertikal. Tombol Trend digunakan untuk menggambar garis trend pada grafik dengan masukan berupa klik mouse dari pengguna. Tombol Trendline digunakan untuk melakukan analisis bullish divergence dan bearish divergence dan menghasilkan saran pada suggestion box. Tombol MFI! digunakan untuk menghasilkan grafik pergerakan indikator MFI dan melakukan analisis garis overbought dan oversold untuk menghasilkan saran pada suggestion box. 4. Menu, yang meliputi menu Open StockData, Save Chart As, Print Preview, dan Print Chart yang terletak pada bagian atas antarmuka. Menu Open StockData berguna untuk
IV-4 membaca file data saham yang diinginkan pengguna kemudian menampilkannya pada grafik pergerakan harga saham dan volume serta panel data saham. Menu Save Chart As berguna untuk menyimpan grafik ke direktori tertentu dan dalam format tertentu sesuai dengan keinginan pengguna. Menu Print Preview menampilkan preview grafik sebelum dicetak. Menu Print Chart berguna untuk mencetak grafik. Gambar IV-1 Antarmuka Utama 4.1.4 Jendela Buka File Gambar IV-2 menampilkan jendela buka file. Jendela ini hanya akan menampilkan file dengan ekstensi.csv atau.txt karena file yang dapat dibaca hanya file dengan format ini. Jendela ini berfungsi untuk menampilkan direktori tempat file data saham disimpan serta membukanya.
IV-5 Gambar IV-2 Jendela Buka File 4.1.5 Jendela Simpan Grafik Gambar IV-3 menampilkan jendela simpan grafik. Jendela ini akan menyimpan grafik ke dalam format jpeg, bmp, emf, png, gif, atau tif pada direktori yang diinginkan. Gambar IV-3 Jendela Simpan Grafik 4.1.6 Antarmuka PrintPreview Gambar IV-4 menampilkan antarmuka PrintPreview. Antarmuka ini akan menghasilkan gambaran posisi grafik yang akan dicetak pada kertas.
IV-6 Gambar IV-4 Antarmuka PrintPreview 4.1.7 Antarmuka PrintChart Gambar IV-5 menampilkan antarmuka PrintChart. Antarmuka ini berguna untuk mencetak grafik dan menerima masukan berupa pilihan printer, printer properties, dan jumlah pencetakan. Gambar IV-5 Antarmuka PrintChart