PERANCANGAN SERTA PEMBUATAN SISTEM EXPERT ADVISOR GUNA MENGOTOMATISASIKAN PELAKSANAAN OPERASI PERDAGANGAN VALAS PADA META TRADER 4 BERDASARKAN RENKO CHART TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh : David Azhari 07560119 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
ii
KATA PENGANTAR Dengan memanjatkan puji syukur kehadirat Tuhan Semesta Alam dan atas berkat limpahan rahmat, kesehatan serta hidayah-nyalah penulis dapat merampungkan tugas akhir yang berjudul : PERANCANGAN SERTA PEMBUATAN SISTEM EXPERT ADVISOR GUNA MENGOTOMATISASIKAN PELAKSANAAN OPERASI PERDAGANGAN VALAS PADA META TRADER 4 BERDASARKAN RENKO CHART Di dalam tulisan ini disajikan pokok pokok pembahasan yang meliputi pendahuluan, landasan teori, perancangan sistem, implementasi dan pengujian sistem. Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan ke depan. Malang, 17 Agustus 2014 Penulis vi
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii LEMBAR PERNYTAAN... iii ABSTRAK... iv ABSTRACT... v KATA PENGANTAR... vi DAFTAR ISI... vii DAFTAR TABEL... x DAFTAR GAMBAR... xii DAFTAR GRAFIK... xiv 1. PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 4 1.3 Batasan Masalah... 4 1.4 Tujuan Penyusunan Tugas Akhir... 4 1.5 Metodologi Penelitian... 5 1.6 Sistematika Penulisan... 5 2. LANDASAN TEORI... 7 2.1 Pengetian Sistem... 7 2.2 Pengertian Investasi... 7 2.3 Pengertian Trading Online... 8 2.3.1 Forex... 8 2.3.2 Cara Kerja Forex... 9 2.3.3 Istilah-istilah dalam Forex... 10 2.3.4 Pembacaan Harga Buy dan Sell... 13 2.3.5 Leverage... 15 2.3.6 Perhitungan Profit dan Loss... 16 2.4 Expert Advisor... 17 2.5 Meta Trader 4... 20 2.6 Time Frame... 21 vii
2.7 Jenis Chart Pada Trading Forex... 22 2.7.1 Line Chart... 22 2.7.2 Bar Chart... 23 2.7.3 Candlesticks Chart... 24 2.8 Renko Chart... 25 3. ANALISA DAN PERANCANGAN SISTEM... 27 3.1 Analisis Sistem... 27 3.1.1 Analisis Masalah... 27 3.1.2 Analisis sistem yang berjalan... 29 3.1.3 Analisis Pasar... 36 3.1.4 Analisis Parameter Input Trading Online... 37 3.1.4.1Penggunaan Renko Chart... 38 3.1.4.2Setting Transaksi... 42 3.1.4.3Waktu Trading... 42 3.1.5Analisis kebutuhan Non Fungsional... 43 3.1.5.1Atribut Kualitas Perangkat Lunak... 44 3.1.5.2Analisis Perangkat Keras... 45 3.1.5.3Analisis Perangkat Lunak... 45 3.1.5.4Analisis Perangkat Pikir (Pengguna)... 45 3.1.6 Analisis kebutuhan Fugsional... 46 3.2 Perancangan Sisitem... 52 3.2.1 Perancangan Arsitektur Perangkat Lunak Data Flow... 52 3.2.2 Perancangan Interface... 53 3.2.2.1 Perancangan Tampilan Menu Input... 53 4. IMPLEMENTASI DAN PENGUJIAN SISTEM... 54 4.1 Implementasi... 54 4.1.1 Implementasi Perangkat Lunak... 54 4.1.2 Implementasi Perangkat Keras... 54 4.1.3 Implementasi Interface... 54 4.1.4 Implementasi Fungsi Serta Parameter EA... 57 4.1.4.1Order Buy... 58 4.1.4.2Order Sell... 64 viii
4.2 Pengujian Sistem... 68 4.2.1 Pengujian Black Box... 69 4.2.1.1 Equivalence Partioning... 70 4.2.1.1.1 Pengujian Login... 71 4.2.1.1.2 Pengujian Setting Renko... 72 4.2.1.1.3 Pengujian Setting Transaksi... 73 4.2.1.1.4 Pengujian Waktu Trading... 75 4.2.1.2 Boundary Value Analysis... 76 4.2.1.2.1 Pengujian Login... 76 4.2.1.2.2 Pengujian Setting Renko... 77 4.2.1.2.3 Pengujian Setting Transaksi... 78 4.2.1.2.4 Pengujian Waktu Trading... 80 4.2.2Automated Testing Tools... 81 4.2.2.1 Perbandingan data Menggunakan Nilai Fix Spread... 83 4.2.2.2 Perbandingan data Berdasarkan Nilai Resistensi Modal... 90 5. KESIMPULAN DAN SARAN... 95 5.1 Kesimpulan... 95 5.2 Saran... 96 DAFTAR PUSTAKA... 97 ix
DAFTAR TABEL Tabel 2.1 Contoh Perbandingan Nilai Jual Beli Pasangan Mata Uang... 10 Tabel 2.2 Arti Dari Satu Pasang Mata Uang Yang Diperjual Belikan... 10 Tabel 2.3 Resistensi Pasangan Mata Uang... 11 Tabel 2.4 Pending Order... 13 Tabel 2.5 Penempatan Posisi Open And Close... 15 Tabel 3.1 Waktu Pasar Forex... 36 Tabel 3.2 Waktu Index Saham Asia... 36 Tabel 3.3 Kebutuhan Non Fungsional... 43 Tabel 3.4 Atribut Kualitas Perangkat Lunak... 44 Tabel 3.5 Analisis Perangkat Pikir... 45 Tabel 4.1 Penjelasan Form Yang Terdapat Pada Menu Utama... 55 Tabel 4.2 Data OHLC untuk kondisi Buy... 58 Tabel 4.3 Data OHLC untuk kondisi Sell... 64 Tabel 4.4 Laporan hasil uji menggunakan Black Box... 69 Tabel 4.5 Hasil Uji Login (class data tabel Valid)... 71 Tabel 4.6 Hasil Uji Login (class data tabel Invalid)... 71 Tabel 4.7 Hasil Uji Setting Renko (class data tabel Valid)... 72 Tabel 4.8 Hasil Uji Setting Renko (class data tabel Invalid)... 72 Tabel 4.9 Hasil Uji Setting Transaksi (class data tabel Valid)... 73 Tabel 4.10 Hasil Uji Setting Transaksi (class data tabel Invalid)... 74 Tabel 4.11 Hasil Uji Waktu Trading (class data tabel Valid)... 75 Tabel 4.12 Hasil Uji Waktu Trading (class data tabel Invalid)... 76 Tabel 4.13 Hasil Uji Login (class data tabel Valid)... 76 Tabel 4.14 Hasil Uji Login (class data tabel Invalid)... 77 Tabel 4.15 Hasil Uji Setting Renko (class data tabel Valid)... 77 Tabel 4.16 Hasil Uji Setting Renko (class data tabel Invalid)... 78 Tabel 4.17 Hasil Uji Setting Transaksi (class data tabel Valid)... 78 Tabel 4.18 Hasil Uji Setting Transaksi (class data tabel Invalid)... 79 Tabel 4.19 Hasil Uji Waktu Trading (class data tabel Valid)... 80 Tabel 4.20 Hasil Uji Waktu Trading (class data tabel Invalid)... 81 x
Tabel 4.21 Konfigurasi Setting Pengujian pada Spread 0... 84 Tabel 4.22 Laporan Hasil Pengujian dengan Spread 0... 84 Tabel 4.23 Konfigurasi Setting Pengujian pada Spread 2 dan TP 100... 85 Tabel 4.24 Laporan Hasil Pengujian dengan Spread 2 TP 100... 85 Tabel 4.25 Konfigurasi Setting Pengujian pada Spread 2 dan TP 98... 86 Tabel 4.26 Laporan Hasil Pengujian dengan Spread 2 TP 98... 86 Tabel 4.27 Konfigurasi Setting Pengujian pada Spread 5 dan TP 100... 87 Tabel 4.28 Laporan Hasil Pengujian dengan Spread 5 TP 100... 88 Tabel 4.29 Konfigurasi Setting Pengujian pada Spread 5 dan TP 95... 88 Tabel 4.30 Laporan Hasil Pengujian dengan Spread 5 TP 95... 89 Tabel 4.31 Konfigurasi Setting Pengujian dengan Ketahanan... 90 Tabel 4.32 Laporan Hasil Pengujian dengan Ketahanan... 90 Tabel 4.33 Detail Transaksi dengan Ketahanan... 91 Tabel 4.34 Konfigurasi Setting Pengujian Tanpa Ketahanan... 92 Tabel 4.35 Laporan Hasil Pengujian Tanpa Ketahanan... 92 Tabel 4.36 Detail Transaksi Tanpa Ketahanan... 93 xi
DAFTAR GAMBAR Gambar 2.1 Pengaturan Time Frame Pada Platfoam Metatrader4... 22 Gambar 2.3 Visualisasi Grafik Bar... 23 Gambar 2.4 Notasi Informasi Pada 1 Bar... 23 Gambar 2.5 Visualisasi Grafik Candlestick... 24 Gambar 2.6 Notasi Informasi Pada 1 Candlestick... 25 Gambar 2.7 Visualisasi Grafik Renko... 26 Gambar 3.1 Platform MetaTrader4... 29 Gambar 3.2 Membuka Account... 30 Gambar 3.3 Login Account... 30 Gambar 3.4 Membuka Pair (Pasangan Mata Uang)... 30 Gambar 3.5 Menentukan Order... 33 Gambar 3.6 Laporan Transaksi Yang Sedang Berjalan... 33 Gambar 3.7 Riwayat Account... 33 Gambar 3.8 Pengertian Platfoam Metatrader... 34 Gambar 3.9 Laporan Trasaksi Trading Secara Manual... 34 Gambar 3.10 Flowchart Proses Trading Online Pembelian Dan Penjualan... 35 Gambar 3.11 Tools And Option... 38 Gambar 3.12 Pengaturan Chart... 39 Gambar 3.13 Pengaturan Pada Expert Advisor... 39 Gambar 3.14 Time Frame M1 Dan Scrol Otomatis Pada Toolbar... 40 Gambar 3.15 Pengaturan Variable And Value Pada Indikator Renko... 40 Gambar 3.16 Open Offline Data... 40 Gambar 3.17 Open Offline Chart... 41 Gambar 3.18 Chart Renko M2 Offline... 41 Gambar 3.19 Chart Default Time Frame M1... 42 Gambar 3.20 Diagram Konteks... 46 Gambar 3.21 DFDLevel 1... 47 Gambar 3.22 DFDLevel 2 Proses 2... 48 Gambar 3.23 Perancangan Arsitektur Perangkat Lunak Data Flow... 53 Gambar 4.1 Tampilan Pada Form About... 55 xii
Gambar 4.2 Tampilan Pada Form Common... 56 Gambar 4.3 Tampilan Pada Form Input... 56 Gambar 4.4 Tampilan Pada Form Dependencies... 57 Gambar 4.5 Script Untuk Trailing Stop Pada Order Buy... 62 Gambar 4.6 Script Terkait Fungsi Order Buy... 63 Gambar 4.7 Implementasi Order Buy Pada Terminal Mt4... 63 Gambar 4.8 Detail Eksekusi Order Buy Pada Chart Renko... 63 Gambar 4.9 Script Terkait Fungsi Order Sell... 67 Gambar 4.10 Script Untuk Trailing Stop Pada Sell Order... 67 Gambar 4.11 Implementasi Order Sell Pada Terminal Mt4... 67 Gambar 4.12 Detail Eksekusi Order Sell Pada Chart Renko... 68 Gambar 4.13 Hasil Uji Login Class Data Invalid... 71 Gambar 4.14 Hasil Uji Setting Renko Class Data Valid... 72 Gambar 4.15 Hasil Uji Setting Renkoclass Data Invalid... 72 Gambar 4.16 Hasil Uji Setting Transaksi Class Data Valid... 74 Gambar 4.17 Hasil Uji Setting Transaksi Class Data Invalid... 75 Gambar 4.18 Hasil Uji Waktu Trading Class Data Valid... 75 Gambar 4.19 Hasil Uji Waktu Trading Class Data Invalid... 76 Gambar 4.20 Hasil Uji Login Class Data Invalid... 77 Gambar 4.21 Hasil Uji Setting Renko Class Data Valid... 77 Gambar 4.22 Hasil Uji Setting Renkoclass Data Invalid... 78 Gambar 4.23 Hasil Uji Setting Transaksi Class Data Valid... 79 Gambar 4.24 Hasil Uji Setting Transaksi Class Data Invalid... 80 Gambar 4.25 Hasil Uji Waktu Trading Class Data Valid... 81 Gambar 4.26 Hasil Uji Waktu Trading Class Data Invalid... 81 xiii
DAFTAR GRAFIK Grafik 4.1 Hasil Uji Dengan Spread 0... 84 Grafik 4.2 Hasil Uji Dengan Spread 2 Tp 100... 85 Grafik 4.3 Hasil Uji Dengan Spread 2 Tp 98... 86 Grafik 4.4 Hasil Uji Dengan Spread 5 Tp 100... 88 Grafik 4.5 Hasil Uji Dengan Spread 5 Tp 95... 89 Grafik 4.6 Hasil Uji Dengan Ketahanan... 90 Grafik 4.7 Hasil Uji Tanpa Ketahanan... 92 xiv
DAFTAR PUSTAKA [1] Agusta, Yudi, 2007, Forexdasar, dasar-dasar bisnis forex, Jurnal Forex online dan perkembangan Teknologi Forex. http://www.masterpieceforex.com/-download/panduanmt4.pdf di akses 19/06/14 [2] Dean Popplewell And Scott Boyd. 2010. Currency Trading, https://www.oanda.com/images/corp/forex-journal-order-book-0810.pdf di akses 04/10/2013 [3] J. Aguilera Collar, R. González-Cebrián Toba, C. Cortés Velasco, Open Lab European Virtual Engineering. 2009, Predic Forex, A tool for reliable market, Playing with currencies, International Journal of Artificial Intelligence and Interactive Multimedia. Vol. 1, Nº 2. ISSN - 1989-1660 www.ijimai.org/journal/sites/default/files/journals/ijimai20091_2.pdf di akses 04/10/2013 [4] Anthony Hadi, Murtiyanto Santoso dan Resmana Lim, 2013, Pembuatan Market Expert Advisor pada Currency Market menggunakan Fibonacci, Stochastic dan MACD Indicator, Jurnal Dimensi Teknik Elektro, Universitas Kristen Petra Vol. 1, No. 1, (2013) 55-60. http://studentjournal.petra.ac.id/index.php/teknik-elektro/article/download- /405/344 di akses 24/06/14 [5] Abdul Rouf, Pengujian Perangkat Lunak Dengan Menggunakan Metode White Box Dan Black Box,Sistem Informasi STMIK HIMSYA Semarang http://ejournal.himsya.ac.id/index.php/himsyatech/article/download/28/ 27 [6] ARTI DAN PENGARUH LEVERAGE DALAM FOREX TRADING, http:// idforextrading.com diakses 10/07/14 [7] Market Analyst Knowledge Base, http://wiki.market-analyst.com [8] Tim, 2011, Renko EA Set Up, http://www.forexfactory.com/attachment.php?attachmentid=69944-4 di akses 17/06/14. [9] T.Sutojo, Edy Mulyanto, Vincent Suharto, 2011, Kecerdasan Buatan, Universitas Dian Nuswantoro, Penerbit Andi, Yogyakarta. [10] MQL4 dan Automated Trading di MetaTrader4 MetaQuotes Software Corp, http://www.metaquotes.net di akses 28/09/13. 97