MagicNumber tasarımı | Aynı hesapta birden fazla EA
İçindekiler
Sonuç: MagicNumber, EA'nın "isim etiketi"dir. Bir hesap içinde asla tekrar etmemeli
Tek bir hesapta birden fazla EA çalıştıracaksanız ilk karar vermeniz gereken şey MagicNumber atamasıdır. MagicNumber, emirlere ve pozisyonlara eklenen, "bunu hangi EA açtı" bilgisini veren bir numaradır. Çoğu EA bu numaraya bakarak "hangi pozisyonlar benim" sorusuna cevap verir.
Numara çakışırsa, bir EA başka bir EA'nın pozisyonunu kendisininki sanabilir ve kapatma ya da stop değişikliğini kendi başına yapabilir. Hata mesajı çıkmaz, ekranda iki EA da normal çalışıyor gibi görünür; bu yüzden fark edilmesi zor bir kazadır.
Önerilen Broker Karşılaştırma →
🎁 Ücretsiz EA İndir📧 Ücretsiz e-posta kursu (8 e-posta) + abonelere özel 13 MT5 göstergesi paketi
* Gizlilik kesinlikle korunur. İstediğiniz zaman abonelikten çıkabilirsiniz.
Mekanizma: EA "kendi pozisyonunu" nasıl ayırt eder
MT5'te EA emir gönderirken sayısal bir MagicNumber ekleyebilir. Bu değer pozisyonda (POSITION_MAGIC) ve işlem geçmişinde (DEAL_MAGIC) kalır. Elle verilen emirlerde değer normalde 0'dır.
Tipik bir EA, pozisyonları sayarken veya yönetirken şu şekilde filtreler:
- Sembol, kendi grafiğiyle aynı mı
- MagicNumber, kendi ayar değeriyle aynı mı
Yalnızca bu ikisi de eşleşen pozisyonlar "kendi payı" sayılır. Burada önemli olan nokta şudur: MT5'in kendisi MagicNumber çakışmasını engellemez. Numara yalnızca bir anlaşmadır; buna uyup uymamak işletmeci ile EA'nın yapısına bağlıdır.
Çakışma olduğunda neler yaşanır
Aynı sembolde ve aynı MagicNumber ile iki EA çalışırsa örneğin şunlar olabilir:
- Girişin engellenmesi: "Maksimum pozisyon sayısı 1" olan EA, diğer EA'nın pozisyonunu kendisininki sayıp yeni giriş yapmaktan vazgeçer
- Başkasının pozisyonunun kapatılması: Kapatma sinyali geldiğinde, diğer EA'nın pozisyonu da birlikte kapanır
- Stop'un üzerine yazılması: Trailing stop, diğer EA'nın pozisyonunun SL'sini de oynatır
- Lot hesabının bozulması: Lotu mevcut pozisyon sayısına bakarak belirleyen EA'larda, beklenenden büyük bir pozisyon açılır
Bunların hiçbiri backtest'te yeniden üretilemez, çünkü strateji test cihazında EA'lar tek tek çalıştırılır. Doğrulama sonuçları ile gerçek işletim arasındaki farkın nedenlerinden biri budur.
Kısmi kapatmanın takibi
Kısmi kapatma kullanan EA'larda kayıtları izleme biçimine de dikkat etmek gerekir. Hedging hesaplarda kısmi kapatma yapılsa bile pozisyonun kimlik numarası (POSITION_IDENTIFIER) değişmez ve geçmişteki kapatma işlemlerinde DEAL_POSITION_ID olarak saklanır. EA bazında performansı sonradan toplamak istiyorsanız, önce MagicNumber ile filtreleyip ardından bu pozisyon kimliğiyle gruplamak en güvenilir yoldur.
Ancak kapatma işlemine kaydedilen MagicNumber, bazen kapatma emrini veren tarafın değeri olur. EA'nın açtığı pozisyonu aradan elle kısmen kapatırsanız, o işlemin numarası 0 olur ve yalnızca MagicNumber ile toplarsanız rakamlar tutmayabilir. Yorum alanı da broker veya sunucu tarafında değiştirilebildiği için tanımlama ipucu olarak güvenilir değildir.
Ayar öncesi kontrol listesi
| Kontrol maddesi | Nasıl kontrol edilir | İhmal edilirse risk |
|---|---|---|
| Her EA'nın MagicNumber'ı çakışıyor mu | Her EA'nın parametre ekranından listeleyip not alın | Kapatma ve SL değişikliğinde girişim |
| Aynı EA birden fazla grafikte kullanılıyorsa numaralar ayrıldı mı | Farklı sembol ve farklı zaman diliminde bile ayrı numara verin | Sembole bakmayan EA'larda karışıklık |
| Hesap hedging türünde mi | Hesap bilgisinden kontrol edin | Netting hesapta aynı sembolün pozisyonları tek pozisyonda birleşir ve numarayla ayrılamaz |
| Çalışırken numara değiştirildi mi | Değiştirmeden önce açık pozisyon olmadığından emin olun | Mevcut pozisyonlar yönetilmeden açık kalır |
| Elle işlemle karıştırıldı mı | Elle işlemleri ayrı bir hesapta yapın | Toplamda sapma, elle kapatma yüzünden eksik kayıt |
Numaraları "her EA için basamak ayırma" gibi basit bir kurala bağlarsanız, geçmişe sonradan baktığınızda kafanız karışmaz. Ayar ekranının yeri EA kurulum rehberi sayfasında anlatılıyor.
Sınırlar ve dikkat edilecekler
MagicNumber'ları ayırmak her şeyi engellemez. Dürüstçe yazalım.
- MagicNumber'a bakmayan EA'larda işe yaramaz: Yalnızca sembole göre filtreleyen veya hesaptaki tüm pozisyonları yöneten EA'lar, numaraları ayırsanız bile girişim yapar. Başka firmaların EA'larını karıştırırsanız, yapılarını bizim bilmemiz mümkün değil.
- Varsayılan değer çakışması: Çoğu EA varsayılan değerle dağıtılır. Farklı geliştiricilerin EA'larında varsayılan değerin tesadüfen aynı olması gayet mümkündür. Değeri mutlaka kendiniz kontrol edin.
- Birden fazla sembol işleyen EA'lar: ATLAS veya TRINITY gibi tek EA ile birden fazla sembolün işlendiği durumlarda, diğer EA'larla aynı sembol için rekabet edilmiş olur. Numaraları ayırsanız da teminat ortak olduğundan, drawdown'ların aynı anda üst üste binme ihtimali sürer.
- Sermaye yönetimi ayrılmaz: Numarayla yalnızca pozisyon yönetimi ayrılır. Marjin seviyesi ve stop-out tüm hesap üzerinden belirlenir. Bir EA büyük kaybederse diğer EA'lar da etkilenir.
Girişimi kesin olarak önlemek istiyorsanız en basit yol, her EA için ayrı hesap kullanmaktır. Numara tasarımı, aynı hesapta çalıştırmaya karar verdiğinizde alınacak asgari önlem olarak düşünülmelidir.
Özet
- MagicNumber, emirlerde, pozisyonlarda ve geçmişte kalan bir EA kimlik numarasıdır; MT5 çakışmayı engellemez
- Çakışma olursa girişin engellenmesi, başka EA'nın pozisyonunun kapatılması, SL'nin üzerine yazılması ve lot hesabının bozulması yaşanabilir. Backtest'te yeniden üretilemez
- Kısmi kapatmanın takibi MagicNumber ve pozisyon kimliği birlikte kullanılarak yapılır. Elle kapatırsanız kayıtlar kayabilir
- Netting hesapta pozisyonlar numarayla ayrılamaz. Birden fazla EA için hedging hesap kullanın
- Numaraları ayırsanız da teminat ortaktır. Girişimi kesin önlemek için hesapları ayırın
Diğer işletim bilgilerini EA ve MT5 bilgi birikimi sayfasında derledik.
İlgili
2026-11-02
MT5 emir ve pozisyon: Netting hesabı hatalarını önle
2026-10-29
MQL5 OnTick ve OnTimer: EA tasarımında kullanım farkı
2026-10-20
Sunucu saat dilimi farkı seans filtresini kaydırır
2026-10-19
Aynı EA'da backtest tutmuyorsa: 5 kontrol noktası
📧 Ücretsiz e-posta kursu (8 e-posta) + abonelere özel 13 MT5 göstergesi paketi
* Gizlilik kesinlikle korunur. İstediğiniz zaman abonelikten çıkabilirsiniz.
EA'lar veya Forex hakkında bir sorunuz mu var?
Sorunuzu Nattzy'nin trading forumunda paylaşabilirsiniz (ücretsiz kayıt). Bu yazının dışındaki sorular da olur — EA ayarları, aracı kurum seçimi ve daha fazlası.
Nattzy'de sor ↗