Pada tulisan terdahulu saya sudah menunjukkan bagaimana kita bisa menampilkan chart saham IHSG dengan menggunakan Metatrader. Salah satu kelebihannya adalah bisa membuat indikator sendiri melalui pemograman script yang tersedia di MT4.
Tulisan berikut akan menjelaskan bagaimana membuat indikator berbasis Neural Network/NN (Jaringan Syaraf) dengan bantuan aplikasi Neuroshell 2 atau aplikasi lainya.
Mengembangkan indikator Neural Network berbasis memiliki beberapa keuntungan:- Indikator terdiri dari nilai-nilai prediksi, sebagai indikator yang menunjukkan nilai yang akan datang.- Indikator prediksi ini akan berguna sebelum melakukan perdagangan/trading.
- Pelatihan neural network dapat dilakukan dengan menggunakan software yang tersedia (freeware dan komersial yang tersedia).
- NN terlatih dapat diimplementasikan sebagai indikator dalam Metatrader, konfigurasi saraf baik nilai weight (pemberat) atau memanggil tautan library dinamis (dll).
Berikut langkah-langkah untuk membangun NN:
1. Siapkan Data pelatihan, yaitu terdiri dari input dan output untuk NN. Menggunakan MT 4 script untuk mengumpulkan data. Input bisa berupa indikator yang tersedia di MT4 seperti EMA, RSI, CCI, WPR, dan lain l-lain. Nilai Output yang diprediksi bisa berupa nilai EMA, Close (harga penutupan), atau nilai lainnya berguna untuk strategi trading kita tergantung pada konfigurasi NN (propagasi balik/Backpropagation, Kohonen, PNN, GRNN, atau GMDH ).
2. Melatih jaringan menggunakan neuroshell2 atau alikasi lainnya:
- Buat permasalah baru
- Pilih konfigurasi lanjut/Advanced NN: memuat data, mendefinisikan input / ouput, mengekstrak data (data pelatihan dan pengujian), mendesain NN untuk memilih konfigurasi NN dan membuat dll dengan menggunakan fasilitas run time.
3. Salin dll yang dibuat ke folder MT4.
4. Buat indikator MT4 yang terdiri dari: definisi dll link file, inisiasi OpenNet (dalam fungsi init MT4), menghitung indikator menggunakan FireNet dan CloseNet (dalam fungsi deinit MT4). FireNet digunakan untuk menjalankan jaringan saraf menggunakan input sebagaimana didefinisikan awal sambil mempersiapkan data untuk mendapatkan output NN (data prediksi).
5. Memperbaiki indikator, saya menggunakan moving average dan perbandingan antara net output untuk menghasilkan sinyal trading dan indikator klasifikasi.
6. Konversi indikator MT4 Expert Advisor (anda membutuhkan orang lain untuk membuat EA berdasarkan indikator dibuat jia anda belum bisa memprogram mq4). File asli MT4 harus diubah karena format data yang diperlukan pada saat pelatihan di Neuroshell 2.
INPUTS
EMA(t) - EMA (t-1)
EMA(t-1) - EMA (t-2)
EMA(t-2) - EMA (t-3)
RSI(t)
RSI(t-1)
%R(t)
%R(t-1)
MACD(t)
MACD(t-1)
Stoch(t)
Stoch(t-1)
1H EMA(t)
1H EMA(t-1)
OUTPUTS
EMA(t) - EMA(t+1)
EMA(t+1) - EMA(t+2)
EMA(t+2) - EMA(t+3)
EMA(t) - EMA (t-1)
EMA(t-1) - EMA (t-2)
EMA(t-2) - EMA (t-3)
RSI(t)
RSI(t-1)
%R(t)
%R(t-1)
MACD(t)
MACD(t-1)
Stoch(t)
Stoch(t-1)
1H EMA(t)
1H EMA(t-1)
OUTPUTS
EMA(t) - EMA(t+1)
EMA(t+1) - EMA(t+2)
EMA(t+2) - EMA(t+3)
Berikut tampilan indikator hasil prediksi berikut indikator klasifiernya:
Silahkan hubungi penulis, jika anda tertarik dengan pemodelan NN.
Pak arry, apakah ini maksudnya hasil dari model di NN di rubah ke expert advisor untuk mt4?
BalasHapusYa benar, hasil pemodelan yaitu hasil prediksi, supaya bisa bermanfaat harus ditampilkan dan diolah. Hasil tersebut bisa ditampilkan di excel, mt4 atau trading software, lainnya untuk tujuan menghasilkan sinyal trading, menghitung portfolio, resiko, %untung/rugi dan lain-lain.
BalasHapusBerarti nantinya setelah jadi file mt4, kita tidak perlu lagi menghidupkan program neuroshell, yang sya pahami untuk program mt4 dan program neuroshell harus dijalankan bersamaan.
BalasHapusProgram neuroshell 2 bisa memberikan hasil berupa dll atau kode pemrograman C. Jika kode tersebut sudah diubah menjadi kode mq4 indikator bisa ditampilkan langsung tanpa perlu Neuroshell 2. Mohon tidak bingung dengan Neuroshell trader, jika Neural net dibuat oleh neuroshell trader maka keduanya harus terhubung.
BalasHapusPak kalau bisa di posting juga step by step langkah2 langkahnya untuk postingan di atas
BalasHapusSaya berencana menerbitkan buku Pak, detail langkah berikut kode program akan terlampir lengkap.
BalasHapus