Beranda Perdagangan Sistem Postingan

Sistem Trading Otomatis 'Combo' untuk MetaTrader 4: Panduan Lengkap

Lampiran
7917.zip (1.21 KB, Unduh 2 kali)

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.

Postingan terkait

Komentar (0)