Mengira magic number memengaruhi eksekusi
Ia tidak mengubah apa pun tentang bagaimana order terisi. Ia metadata: broker tidak bertindak berdasarkan itu dan ia tidak berpengaruh pada harga, spread, maupun slippage.
Bilangan bulat yang dibubuhkan Expert Advisor pada setiap order yang dikirimnya, agar ia mengenali posisinya sendiri dan membiarkan semua hal lain di akun itu apa adanya.
juga: magic EA, nomor magic order, MAGIC
Diperbarui · Ditinjau
Label nama pada setiap transaksi. Terminal tidak peduli siapa yang membuka sebuah posisi, jadi tiap EA menuliskan nomornya sendiri pada tiket lalu hanya menyentuh tiket yang membawa nomor itu.
MetaTrader memberi setiap EA di sebuah akun pandangan yang sama atas semua posisi. Tanpa penanda, sebuah EA tidak bisa membedakan transaksinya sendiri dari milik Anda atau milik EA lain — dan EA yang mengelola posisi yang salah adalah bug yang memakan uang, bukan bug yang memunculkan pesan kesalahan.
| Pengaturan | Nilai umum | Catatan |
|---|---|---|
| Transaksi manual | 0 | Bawaan terminal. Sebuah EA tidak boleh mengelola magic 0. |
| Satu EA, satu simbol | bilangan bulat unik apa saja | Apa pun yang mudah diingat bisa — 20260807, 1001. |
| EA yang sama pada beberapa simbol | satu nilai per chart | Jika tidak, instance EURUSD akan menutup posisi milik instance GBPUSD. |
| EA portofolio yang menjalankan beberapa strategi | satu nilai per kaki | Tiap kaki butuh penandanya sendiri agar bisa di-trail dan ditutup secara terpisah. |
Tiga EA pada satu akun. Masing-masing membubuhkan nomornya sendiri, jadi tiap loop posisi hanya menyentuh barisnya sendiri meski semuanya melihat keenam posisi itu.
Perhitungan if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
Hasil Tiap EA hanya mengelola posisi yang dibukanya sendiri
Angka ilustratif — bukan rekam jejak EA mana pun yang terdaftar.
Perlakukan magic number sebagai konfigurasi akun, bukan setelan strategi: catat sebelum EA masuk live, dan jangan pernah mengubahnya saat ada posisi terbuka.
Nilainya sendiri tidak berarti apa-apa bagi MetaTrader — bilangan bulat mana pun bisa. Yang penting hanyalah nilainya unik di antara semua yang berjalan pada akun itu.
Ia tidak mengubah apa pun tentang bagaimana order terisi. Ia metadata: broker tidak bertindak berdasarkan itu dan ia tidak berpengaruh pada harga, spread, maupun slippage.
Identitas yang penting adalah instance yang berjalan, bukan produknya. Dua chart berbagi satu penanda berarti dua instance mengelola satu kumpulan posisi yang sama.
Posisi yang terbuka tetap membawa penanda lama. Mengubah input berarti menelantarkannya: EA berhenti mengenalinya dan posisi itu tetap terbuka sampai ditutup manual atau oleh stop out.
Tab Trade pada terminal tidak menampilkannya. Memisahkan hasil per EA menuntut pembacaan DEAL_MAGIC dari riwayat, dan itulah yang dilakukan alat pelaporan — bukan sesuatu yang diberikan laporan bawaan.
| Untuk 14 EA yang dipublikasikan di sini | Nilai |
|---|---|
| Listing dengan input MagicNumber | 10 |
| Listing yang mengharuskan mengubahnya saat pemasangan | 0 |
| Listing yang meminta dijalankan di tempat tidak ada hal lain menransaksikan simbol itu | 8 |
| Dari jumlah itu, listing yang tetap membawa input MagicNumber | 6 |
| Simbol yang diklaim lebih dari satu listing | 7 dari 15 |
| Pasangan EA yang tidak bisa berbagi satu akun | 15 dari 91 |
Bacalah baris tiga dan empat bersamaan. Menandai order adalah satu pekerjaan; memutuskan
apakah sinyal baru boleh dieksekusi adalah pekerjaan lain, dan EA yang membatasi diri
pada satu posisi terbuka harus menghitung lebih dulu. Bila ia menghitung dengan
PositionsTotal() dan pemeriksaan simbol, posisi milik pihak lain ikut masuk ke total;
bila ia menyaring lebih dulu dengan POSITION_MAGIC, tidak ikut. Enam listing di sini
membawa input tersebut dan tetap mencetak peringatannya, dan itulah yang memberi tahu
Anda cara mana yang dipakai penghitungan posisi mereka.
Jadi pertanyaan tentang memasangkan EA adalah pertanyaan tentang simbol, dan bisa dijawab sebelum membeli. USD/JPY diklaim empat listing sekaligus — Iridescence, Kestrel Hover, Lanternfish, dan Tessera — sehingga tidak ada dua di antaranya yang cocok bersama. EUR/GBP kini membawa dua, Ballast dan Thunderhead. Hanya Orrery, Peregrine, dan Zerqon yang tidak bertumpang tindih dengan siapa pun. Bila dua saling bertumpang tindih, memisahkan akun menyelesaikan apa yang tidak bisa diselesaikan penanda: tiap EA lalu menghitung kumpulan yang hanya berisi transaksinya sendiri. Metodologi kami mencatat tiap run yang dipublikasikan per simbol, yang merupakan pembedaan yang sama dilihat dari sisi pengukuran.