İki altın EA neden aynı emri yönetir? MT4 sihirli numarasını kontrol edin
Demo hesap örneğiyle EA'nın emirleri sembol ve sihirli numaraya göre nasıl filtrelediğini ve numara değişikliğinden sonra kalan pozisyonların yönetimsiz kalmamasını açıklar.
Yazar: Thomas|MT4 Uygulaması|10 Kasım 2026
Özet: Aynı MT4 hesabında iki altın EA çalıştırıldığında, aynı emir tanımlama koşullarını kullanıyorlarsa aynı emrin stop-loss'unu aynı anda değiştirebilirler. Sorunu incelerken önce emirdeki sembole ve sihirli numaraya, sonra kodun gerçekte hangi koşullara göre filtreleme yaptığına bakın. Aşağıdaki numaralar ve emirler eğitim amaçlı varsayımlardır.
Sihirli numara nerede kaydedilir
MQL4'te OrderSend magic parametresini kabul eder. Emir başarıyla seçildikten sonra OrderMagicNumber o emrin tanımlama numarasını okur. Bu, programa sınıflandırma dayanağı sağlar. Hangi emirlerin değiştirileceği veya kapatılacağı yine EA'nın kendi filtreleme ve yürütme mantığına bağlıdır. Program hesap emirlerini dolaşırken yalnızca sembolü kontrol ediyorsa, iki altın EA farklı sihirli numaralar girse bile aynı emir grubunu işleyebilir.

Şekilde strateji A ve B'nin sırasıyla 101 ve 202 kullandığı varsayılır. A işlem havuzundaki emirleri tek tek seçer, önce gerçek sembolü, sonra tanımlama numarasını doğrular. İkisi de uyuyorsa emir türü ve izin verilen işlemler için sonraki mantığa devredilir. Emir seçimi başarısız olursa atlanmalı ve hata kaydedilmelidir. Değişiklik öncesinde hedef emrin yeniden seçilmesi, programa daha önce kopyalanmış eski verilerin kullanılmasını önlemek için uygundur.
Demo hesapla üç adımda doğrulama
Birinci adım: İki EA'nın sürümünü, giriş parametrelerini, grafik periyodunu ve aracı kurumun sembol tam adını kaydedin. Farklı hesaplarda altın adı sonek taşıyabilir. Aynı sembole birden fazla örnek dağıtıldığında, bunların bağımsız mı yönetildiği yoksa tasarım gereği emirleri mi paylaştığı da netleştirilmelidir.
İkinci adım: Demo hesapta her EA'nın ayrı ayrı tanımlanabilir bir test emri oluşturmasını sağlayın, aynı zamanda hariç tutulması gereken bir test emri hazırlayın. Günlüğe en az emir numarası, sembol, sihirli numara ve programın yürütmeyi planladığı işlem yazılmalıdır. Ardından kontrollü bir yönetim işlemi tetikleyin; örneğin strateji A'nın kendi test emrini değiştirmeyi deneyin ve strateji B'nin emrinin eski değerini koruyup korumadığını görün. Bekleyen emirler ve gerçekleşmiş pozisyonlar ayrı ayrı doğrulanmalıdır, çünkü işlem havuzu her iki türü aynı anda içerebilir ve gerçek işlem kuralları genellikle farklıdır.
Üçüncü adım: Terminali yeniden başlattıktan veya EA'yı yeniden yükledikten sonra bir kez daha kontrol edin. Program yalnızca bu çalışma süresinde oluşturulan emir listesini hatırlıyorsa yeniden başlatma sonrası davranış değişebilir. Emirleri belirlenen koşullara göre yeniden tanımlayıp tanımlamadığını ve eşleşen emir yokken beklenmeyen bir işlem olup olmadığını kontrol edebilirsiniz. Numaralar yalnızca yardımcı izolasyondur; hesap genelindeki toplam risk kontrolü tüm pozisyonları bilinçli olarak okuyorsa, bu emirleri gerçekten değiştirme yetkisinden ayrı kaydedilmelidir.
Numarayı değiştirmeden önce eski emirleri işleyin
Strateji A'nın daha önce 101 ile pozisyon açtığını ve şimdi 303 olarak değiştirildiğini varsayalım. Giriş parametresi değişiklikleri genellikle yalnızca sonraki kodun kullandığı değerleri etkiler; eski emirlerin tanımlama numarası grafik ayarlarıyla otomatik olarak taşınmaz. Yönetim koşulu yalnızca 303 ile eşleşiyorsa eski 101 emirleri atlanabilir. Değişiklikten önce eski emirleri ve planlanan işlem yöntemini listeleyin, ardından yeniden başlatma ve devir işlemini demo ortamda doğrulayın. Sürümü izlenemeyen veya günlükleri filtreleme mantığını açıklamayan EA'larda otomatik yönetim değişikliklerini önce durdurun ve mevcut pozisyonların çıkış düzenini kontrol edin. Demo testinin geçmesi yalnızca test edilen senaryoyu gösterir; gerçek fiyat değişimleri, sunucu emir reddi ve kayma ayrıca değerlendirilmelidir.