MetaTrader4
Sistem Trading Otomatis 'Combo' untuk MetaTrader 4: Panduan Lengkap
Halo para trader! Kali ini kita akan membahas tentang sistem trading otomatis (ATS) yang sangat menarik, yaitu 'Combo'. Sistem ini dirancang untuk menggabungkan kekuatan Basic Trading System (BTS) dan Neural Network (NN), sehingga mampu melakukan hal-hal yang tidak dapat dilakukan oleh BTS saja.
Pernahkah Anda mendengar ungkapan, "Tidak perlu menemukan benua baru, karena semuanya sudah ditemukan"? Nah, dalam konteks trading, ini berarti kita tidak perlu mengulang apa yang sudah ada. Kenapa mengajarkan seseorang untuk berlari cepat jika kita sudah punya mobil, atau terbang jika kita punya pesawat? Dengan menggunakan ATS yang mengikuti tren, kita hanya perlu mengajarkan neural network untuk strategi melawan tren.
Sistem trading yang didasarkan pada tren tidak akan bisa berfungsi dengan baik saat pasar bergerak sideways atau mengalami pembalikan. Oleh karena itu, kita bisa menggunakan dua ATS: satu untuk mengikuti tren dan satu lagi untuk melawan tren, atau kita bisa mengajarkan neural network untuk melengkapi sistem trading yang sudah ada.
Struktur Neural Network
Kami telah merancang neural network dengan dua lapisan. Lapisan bawah terdiri dari dua perceptron, sedangkan lapisan atas hanya memiliki satu perceptron. Output dari neural network ini dapat berada dalam tiga keadaan:
Masuk ke pasar dengan posisi long
Masuk ke pasar dengan posisi short
Keadaan tidak menentu
Keadaan ketiga ini berarti kontrol diserahkan kepada BTS, sedangkan dua keadaan lainnya memberikan sinyal trading dari neural network.
Proses Pengajaran Neural Network
Pengajaran neural network ini terbagi menjadi tiga tahap, di mana setiap tahap mengajarkan satu perceptron. Pada setiap tahap, BTS yang sudah dioptimalkan harus ada agar perceptron tahu apa yang bisa dilakukan.
Stage 1: Optimasi BTS
Pada tahap ini, kita akan mengoptimalkan BTS. Mari kita atur deposit awal sebesar $1.000.000 agar tidak terjadi margin call yang tidak diinginkan. Pada tab Testing di Strategy Tester, kita akan mengatur input yang akan dioptimalkan sebagai "Balance". Selanjutnya, kita akan memulai algoritma genetik.
Stage 2: Mengajar Perceptron untuk Posisi Short
Pada tahap ini, kita akan mengatur nilai input "pass" menjadi 2. Pastikan untuk tidak mencentang input yang telah diperiksa pada tahap sebelumnya. Input yang akan dioptimalkan adalah yang diakhiri dengan angka dua, seperti:
x12, x22, x32, x42 - angka berat dari perceptron untuk posisi short
tp2 - TakeProfit untuk posisi yang dibuka oleh perceptron
sl2 - StopLoss untuk posisi yang dibuka oleh perceptron
p2 - periode nilai selisih harga yang dianalisis
Setelah itu, kita akan memulai pengajaran dengan menggunakan algoritma genetik.
Stage 3: Mengajar Perceptron untuk Posisi Long
Pada tahap ini, setel nilai input "pass" menjadi 3. Lakukan langkah yang sama dengan tahap sebelumnya, dan periksa input yang diakhiri dengan angka tiga:
x13, x23, x33, x43 - angka berat dari perceptron untuk posisi long
tp3 - TakeProfit untuk posisi yang dibuka oleh perceptron
sl3 - StopLoss untuk posisi yang dibuka oleh perceptron
p3 - periode nilai selisih harga yang dianalisis
Setelah itu, kita akan mulai mengajarkan perceptron ini dengan algoritma genetik.
Stage 4: Mengajar Perceptron Lapisan Atas
Pada tahap akhir, kita akan mengatur input "pass" menjadi 4 dan memeriksa input yang diakhiri dengan angka empat:
x14, x24, x34, x44 - angka berat dari perceptron lapisan atas
p4 - periode nilai selisih harga yang dianalisis
Kita akan memulai pengajaran dengan algoritma genetik.
Setelah semua tahap selesai, neural network telah diajarkan!
ATS juga memiliki satu input yang tidak bisa dioptimalkan, yaitu mn - Magic Number. Ini adalah identifikasi untuk memastikan sistem trading tidak mencampurkan pesanan dengan yang dibuka secara manual atau oleh ATS lain. Pastikan nilai magic number ini unik.
P.S.
Ukuran deposit awal dihitung berdasarkan dua kali drawdown absolut, untuk menghindari risiko.
EA yang diberikan dalam kode sumber belum dioptimalkan.
Jika Anda perlu mengganti BTS dengan algoritma sistem trading lain, Anda perlu memodifikasi fungsi basicTradingSystem().
Untuk mempercepat proses, Anda bisa menggunakan file combo.set yang sudah siap pakai.
Re-optimasi EA sebaiknya dilakukan di akhir pekan, hanya jika hasil minggu sebelumnya merugikan.
2008.03.06