Desain MagicNumber untuk Menjalankan Banyak EA
Daftar Isi
Kesimpulan: MagicNumber adalah "tanda nama" EA. Jangan sampai kembar dalam satu akun
Jika Anda menjalankan beberapa EA di satu akun, hal pertama yang harus ditentukan adalah pembagian MagicNumber. MagicNumber adalah nomor yang dipasang pada order maupun posisi untuk menunjukkan "EA mana yang membukanya". Banyak EA memakai nomor ini untuk menentukan "posisi mana yang milik saya".
Jika nomornya kembar, sebuah EA bisa mengira posisi EA lain sebagai miliknya, lalu menutup posisi atau mengubah stop tanpa diminta. Tidak ada pesan error, dan di layar kedua EA tampak berjalan normal, sehingga masalah ini sulit disadari.
Perbandingan Broker Direkomendasikan →
🎁 Unduh EA Gratis📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
* Privasi sangat dilindungi. Anda dapat berhenti berlangganan kapan saja.
Cara kerja: bagaimana EA mengenali "posisi miliknya"
Di MT5, EA dapat menyertakan MagicNumber berupa angka saat mengirim order. Nilai ini tersimpan pada posisi (POSITION_MAGIC) dan riwayat transaksi (DEAL_MAGIC). Untuk order manual, nilainya biasanya 0.
EA pada umumnya menyaring posisi dengan dua syarat berikut saat menghitung atau mengelolanya.
- Simbolnya sama dengan chart EA tersebut
- MagicNumber-nya sama dengan nilai pengaturan EA tersebut
Hanya posisi yang cocok pada kedua syarat itu yang diperlakukan sebagai "bagian miliknya". Yang penting, MT5 sendiri tidak mencegah MagicNumber kembar. Nomor hanyalah kesepakatan, dan apakah kesepakatan itu dipatuhi bergantung pada pengguna dan cara EA dibuat.
Apa yang terjadi jika nomor kembar
Jika dua EA berjalan pada simbol dan MagicNumber yang sama, hal-hal berikut bisa terjadi.
- Entry tertahan: EA dengan "maksimum 1 posisi" menghitung posisi EA lain sebagai miliknya, lalu melewatkan entry baru
- Menutup posisi EA lain: saat sinyal exit muncul, posisi EA lain ikut tertutup
- Stop tertimpa: trailing stop ikut menggeser SL posisi EA lain
- Perhitungan lot meleset: pada EA yang menentukan lot dari jumlah posisi terbuka, ukuran posisi bisa lebih besar dari yang direncanakan
Semua ini tidak muncul di backtest, karena tester menjalankan EA satu per satu. Inilah salah satu penyebab hasil pengujian berbeda dari operasional nyata.
Pelacakan partial close
Untuk EA yang memakai partial close, cara menelusuri catatan juga perlu diperhatikan. Pada akun hedging, nomor identifikasi posisi (POSITION_IDENTIFIER) tidak berubah meski posisi ditutup sebagian, dan di riwayat nomor itu tercatat sebagai DEAL_POSITION_ID pada transaksi penutupan. Jika Anda ingin merekap kinerja per EA belakangan, cara paling pasti adalah menyaring dengan MagicNumber lalu mengelompokkan dengan ID posisi ini.
Namun, MagicNumber yang tercatat pada transaksi penutupan terkadang adalah nilai milik pihak yang mengirim order penutupan. Jika Anda menutup sebagian posisi milik EA secara manual di tengah jalan, nomor transaksi itu menjadi 0, dan rekap hanya dengan MagicNumber bisa tidak cocok. Kolom komentar juga kadang ditulis ulang oleh broker atau server, jadi tidak bisa diandalkan sebagai petunjuk identifikasi.
Daftar periksa sebelum pengaturan
| Yang diperiksa | Cara memeriksa | Risiko jika diabaikan |
|---|---|---|
| Apakah MagicNumber tiap EA tidak kembar | Catat semuanya dalam satu daftar dari layar parameter tiap EA | Interferensi pada penutupan posisi dan perubahan SL |
| Apakah nomor dibedakan saat EA yang sama dipakai di beberapa chart | Beri nomor berbeda meski simbol atau timeframe-nya berbeda | Tertukar pada EA yang tidak memeriksa simbol |
| Apakah akun bertipe hedging | Periksa di informasi akun | Pada akun netting, posisi simbol yang sama digabung menjadi satu dan tidak bisa dipisahkan dengan nomor |
| Apakah nomor diubah saat EA sedang berjalan | Pastikan tidak ada posisi terbuka sebelum mengubah | Posisi yang sudah ada tertinggal tanpa dikelola |
| Apakah tercampur dengan trading manual | Pisahkan trading manual ke akun lain | Rekap meleset, catatan hilang akibat penutupan manual |
Jika nomor diberi aturan sederhana, misalnya "satu rentang digit per EA", Anda tidak akan bingung saat membaca riwayat nanti. Lokasi layar pengaturan dirangkum di cara pengaturan EA.
Batasan dan hal yang perlu diperhatikan
Ada hal yang tidak bisa dicegah meski MagicNumber sudah dipisah. Kami tulis apa adanya.
- Tidak berlaku untuk EA yang tidak memeriksa MagicNumber: EA yang menyaring hanya berdasarkan simbol, atau yang mengelola semua posisi di akun, tetap berinterferensi meski nomornya berbeda. Jika Anda mencampur EA pihak lain, kami tidak tahu bagaimana EA itu dibuat.
- Bentrok nilai awal: banyak EA didistribusikan dengan nilai awal bawaan. Sangat mungkin EA dari pengembang berbeda kebetulan memiliki nilai awal yang sama. Selalu periksa nilainya sendiri.
- EA multi-simbol: jika satu EA menangani banyak simbol seperti ATLAS atau TRINITY, EA tersebut akan berebut simbol yang sama dengan EA lain. Meski nomor dipisah, margin tetap dipakai bersama, sehingga drawdown bisa terjadi bersamaan.
- Manajemen modal tidak terpisah: yang dipisah dengan nomor hanyalah pengelolaan posisi. Margin level dan stop out ditentukan untuk seluruh akun. Jika satu EA rugi besar, EA lain ikut terseret.
Cara paling sederhana untuk menghindari interferensi secara pasti adalah memisahkan akun per EA. Anggap desain nomor ini sebagai persiapan minimum bila Anda memutuskan menjalankan semuanya di satu akun.
Ringkasan
- MagicNumber adalah nomor identifikasi EA yang tersimpan pada order, posisi, dan riwayat, dan MT5 tidak mencegah nomor kembar
- Jika kembar, bisa terjadi entry tertahan, penutupan posisi EA lain, SL tertimpa, dan perhitungan lot meleset. Semua ini tidak muncul di backtest
- Pelacakan partial close dilakukan dengan menggabungkan MagicNumber dan ID posisi. Penutupan manual bisa membuat catatan meleset
- Pada akun netting, posisi tidak bisa dipisahkan dengan nomor. Untuk banyak EA, gunakan akun hedging
- Meski nomor dipisah, margin tetap dipakai bersama. Untuk menghindari interferensi secara pasti, pisahkan akun
Tips operasional lainnya dirangkum di panduan EA dan MT5.
Terkait
2026-11-02
Order dan Posisi MT5: Cegah Masalah di Akun Netting
2026-10-29
MQL5 OnTick vs OnTimer: Pemakaian dalam Desain EA
2026-10-20
Zona Waktu Server yang Berbeda Merusak Filter Jam Trading
2026-10-19
Hasil Backtest EA Tidak Sama? Periksa 5 Hal Ini
📧 Kursus email gratis (8 email) + paket 13 indikator MT5 khusus pelanggan
* 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 ↗