Beranda > Blog > Pengantar Algoritma Genetika untuk Optimasi EA di MT5

MT5EAOptimasiAlgoritma GenetikaStrategy Tester

Pengantar Algoritma Genetika untuk Optimasi EA di MT5

Dipublikasikan: 2026-10-02Waktu baca: sekitar 3 menit
⏱ Artikel ini mencerminkan informasi per tanggal publikasinya. Angka kinerja EA (PF, DD, imbal hasil tahunan) berubah seiring trading live dan validasi ulang — periksa yang terbaru di halaman EA. Lihat hasil EA terbaru →

Pengantar Algoritma Genetika untuk Optimasi EA di MT5

Saat menyetel parameter EA, MT5 Strategy Tester menyediakan dua mode optimasi: brute-force (mencoba semua kombinasi parameter) dan algoritma genetika (GA).

Untuk menjelajahi kombinasi yang sangat banyak dalam waktu yang realistis, algoritma genetika sudah menjadi metode standar. Artikel ini membahas dasar-dasar optimasi algoritma genetika beserta poin-poin praktis yang perlu diperhatikan.

Poin penting artikel ini

  • Jika kombinasi melebihi puluhan ribu, lakukan pencarian dengan algoritma genetika (GA), bukan brute-force
  • Pilih recovery factor atau Sharpe ratio sebagai metrik evaluasi, dan keluarkan solusi dengan jumlah transaksi yang sedikit
  • Tentukan nilai yang diadopsi bukan dari 1 solusi dengan skor tertinggi, tetapi dari pengelompokan 10–20 solusi teratas, sensitivitas parameter, dan validasi pembagian periode

Alur Optimasi (Gambaran Keseluruhan)

LangkahYang DilakukanPenjelasan Detail
1Persempit parameter yang dioptimasi ke sedikit parameter inti logikaPersempit Target Optimasi
2Lihat jumlah kombinasi, lalu putuskan brute-force atau GAKapan Menggunakan Brute-Force vs. Algoritma Genetika
3Di tester, atur "Fast genetic based algorithm" dan metrik evaluasiPengaturan di Strategy Tester
4Jalankan optimasi dan pantau proses konvergensi di tab "Optimization results"Menjalankan Optimasi Algoritma Genetika
5Singkirkan over-optimasi dengan pembagian periode, perbandingan solusi teratas, dan cek sensitivitasMenghindari Over-Optimasi
6Jika memakan waktu lama, persingkat dengan agen paralel atau cloudMemanfaatkan Optimasi Paralel

Apa Itu Algoritma Genetika?

Algoritma Genetika (Genetic Algorithm: GA) adalah metode optimasi yang meniru evolusi biologis. Secara konkret, prosesnya berjalan sebagai berikut:

  1. Membuat beberapa set parameter acak (individu)
  2. Menjalankan backtest untuk setiap individu, lalu memberikan skor berdasarkan metrik evaluasi (PF, recovery factor, dll.)
  3. Memilih individu dengan nilai tertinggi sebagai "induk", lalu menghasilkan generasi berikutnya melalui persilangan dan mutasi
  4. Proses ini diulang, sehingga setiap generasi semakin konvergen ke parameter dengan evaluasi yang lebih baik

Sementara brute-force "menyapu semua kombinasi", GA "mempersempit pencarian ke area yang tampak menjanjikan", sehingga waktu komputasi berkurang secara drastis.

Kapan Menggunakan Brute-Force vs. Algoritma Genetika

Brute-forceAlgoritma genetika (GA)
Cara pencarianMenyapu semua kombinasiMempersempit pencarian ke area yang tampak menjanjikan
Skala yang cocokJumlah parameter sedikit, kombinasi di bawah ribuanJumlah parameter banyak, kombinasi puluhan ribu ke atas
Waktu komputasiBertambah sebanding dengan jumlah kombinasiJauh lebih singkat secara drastis

Misalnya, jika Anda menggerakkan 3 parameter masing-masing dengan 10 langkah, ada 1.000 kombinasi — brute-force sudah cukup. Sebaliknya, jika Anda menggerakkan 5 parameter dengan 20 langkah, ada 3,2 juta kombinasi, sehingga algoritma genetika menjadi kebutuhan yang realistis.

Pengaturan di Strategy Tester

Untuk mengaktifkan optimasi, atur hal-hal berikut di layar Strategy Tester:

Memilih mode optimasi dan mencentang parameter yang akan dioptimasi
Memilih mode optimasi dan mencentang parameter yang akan dioptimasi

  • Optimasi: Pilih "Fast genetic based algorithm"
  • Hasil: Pilih metrik evaluasi seperti "Balance maximum", "Custom max", atau "Recovery factor maximum"
  • Tab Input Parameters: Centang parameter yang ingin dioptimalkan, lalu atur nilai awal, nilai akhir, dan langkah (step)

Cara Memilih Metrik Evaluasi

Apa yang Anda definisikan sebagai "baik" akan menentukan hasil akhir. Berikut metrik umum beserta karakteristiknya:

MetrikIsiKarakteristik
Balance maximum (Profit)Memaksimalkan keuntungan sajaMengabaikan risiko, sehingga rentan terhadap over-optimasi
Recovery factorLaba bersih ÷ DD maksimumMenyeimbangkan kedua sisi
Sharpe ratioMempertimbangkan stabilitas returnMengutamakan stabilitas
Custom maxDapat didefinisikan secara bebas dalam kode EA (contoh: PF × jumlah transaksi)Dapat dirancang sesuai tujuan

Menggunakan recovery factor atau Sharpe ratio adalah cara paling praktis untuk menemukan parameter yang berguna sekaligus menghindari over-optimasi.

Menjalankan Optimasi Algoritma Genetika

Setelah optimasi dimulai, parameter dengan nilai evaluasi tertinggi akan muncul di tab "Optimization results" untuk setiap generasi.

Algoritma genetika MT5 secara otomatis memutar ratusan generasi, kemudian konvergen ke solusi terbaik.

Tab Optimization Results (hasil tiap kombinasi parameter)
Tab Optimization Results (hasil tiap kombinasi parameter)

Jebakan yang Sering Terjadi

GejalaKemungkinan Penyebab
Konvergensi terlalu cepatKemungkinan rentang pencarian parameter terlalu sempit
Tidak konvergen sama sekaliMetrik evaluasi tidak tepat, atau terlalu banyak noise
Konvergen ke nilai yang jelas anehSolusi dengan jumlah transaksi terlalu sedikit tidak dikeluarkan

Dengan menyematkan filter seperti "keluarkan hasil dengan jumlah transaksi di bawah 50" ke dalam fungsi evaluasi, Anda dapat menyingkirkan solusi noise dengan sampel yang tidak mencukupi.

Menghindari Over-Optimasi

Semakin banyak Anda menjalankan optimasi, semakin parameter mendekati kondisi "sempurna di masa lalu tetapi tidak berfungsi di masa depan". Berikut 4 aturan praktis untuk menghindarinya:

AturanYang Diperiksa
1. Bagi periode dataApakah hasil runtuh pada out-of-sample di periode akhir
2. Bandingkan 10–20 hasil teratasApakah solusi teratas terkelompok di area yang serupa
3. Periksa sensitivitas parameterApakah hasil tidak runtuh drastis saat digeser ±10–20%
4. Pertahankan parameter yang tidak dioptimalkanApakah nilai tetap yang secara logis alami tetap dipertahankan

1. Bagi Periode Data

Untuk data 10 tahun ke belakang, lakukan optimasi pada 7 tahun pertama, lalu validasi out-of-sample pada 3 tahun terakhir. Jika hasil di periode terakhir memburuk, berarti terjadi over-fitting pada periode pertama.

2. Bandingkan 10–20 Hasil Teratas

Hanya mengadopsi satu solusi terbaik sangat berisiko.

Periksa apakah solusi teratas terkelompok di area yang serupa — jika ya, adopsi parameter yang berada di sekitar tengah kelompok tersebut.

3. Periksa Sensitivitas Parameter

Gerakkan parameter kandidat sebesar ±10–20% dan periksa apakah hasilnya tidak runtuh secara dramatis. Jika runtuh, berarti solusi tersebut over-fitted pada "titik optimal yang tajam".

4. Pertahankan Parameter yang Tidak Dioptimalkan

Dengan selalu menyimpan "nilai tetap yang secara logis alami dan tidak dioptimalkan", Anda dapat mengurangi risiko over-optimasi.

Misalnya, mengoptimalkan periode EMA tetapi menetapkan multiplier ATR sebagai nilai tetap.

Memanfaatkan Optimasi Paralel

MT5 mendukung optimasi paralel menggunakan beberapa core CPU. Dengan menambah jumlah agen yang digunakan di "Tester" → "Settings", Anda dapat mempersingkat waktu komputasi.

Lebih jauh lagi, dengan menggunakan MQL5 Cloud Network, Anda bisa menjalankan optimasi skala besar menggunakan agen remote dari seluruh dunia — namun ini berbayar. Oleh karena itu, cara yang efisien adalah mempersempit rentang parameter secara lokal terlebih dahulu.

Persempit Target Optimasi

Pada dasarnya, parameter yang dioptimasi sebaiknya dibatasi pada sedikit parameter yang menjadi inti logika, seperti periode penentuan entry dan lebar stop loss.

Parameter lainnya ditetapkan sebagai "nilai alami" agar over-optimasi lebih mudah dicegah.

PF dalam backtest bisa terus naik jika Anda menjalankan lebih banyak optimasi — tetapi kemungkinan tidak berfungsi di pasar masa depan juga ikut meningkat. "Pilih angka yang biasa-biasa saja dan jalankan dalam jangka panjang" adalah solusi praktis dalam operasional nyata.

Unduh EA Gratis

EA gratis di situs ini, DONCHIAN ENGINE (USDJPY H1), dalam backtest USDJPY H1 selama 9,4 tahun (2017-2026, tick nyata Dukascopy) mencatat PF 1,50, win rate 34,5%, max DD 10,8%, dan 631 trade.

Lihat EA Gratis DONCHIAN ENGINE

Broker Rekomendasi

Agar hasil backtest dan optimasi dapat direproduksi dalam trading nyata, situs ini merekomendasikan broker yang mengutamakan kualitas eksekusi order.

Lihat daftar broker rekomendasi

📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan

Segera setelah mendaftar, Anda menerima tautan unduhan paket khusus pelanggan berisi 13 indikator MT5 kami: file terkompilasi (.ex5), kode sumber, dan panduan pemasangan. Lalu 8 email tentang dasar-dasar trading algoritmik, cara membaca backtest dengan benar, dan memilih broker (satu per hari selama 5 hari pertama, lalu 7, 14, dan 30 hari setelah mendaftar). Anda juga mendapat pemberitahuan sebelum setiap kenaikan harga versi yang dijual di MQL5 Market (harga peluncuran yang naik bertahap seiring penjualan). Di situs ini EA kami gratis dengan akun riil di broker mitra.

* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.

Punya pertanyaan tentang EA atau Forex?

Anda bisa mengajukannya di forum trading Nattzy (daftar gratis). Pertanyaan di luar artikel ini juga dipersilakan — pengaturan EA, memilih broker, dan lainnya.

Tanya di Nattzy ↗

Komentar & pertanyaan