AutoTrading devre dışıyken EA çalışmıyor
İçindekiler
- 10027 ile 10026 arasındaki fark (istemci tarafı devre dışı vs sunucu tarafı devre dışı)
- ① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (kendi terminalinizde kapalı)
- ② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (broker tarafında kapalı)
- MT5'te işlem izinleri 4 katmanlıdır — hepsi açık olmadan çalışmaz
- 1. Katman: Araç çubuğundaki "Algo Trading" butonu (terminal geneli)
- 2. Katman: Seçenekler ayarındaki "Algoritmik işleme izin ver"
- 3. Katman: Grafik başına EA ayarındaki "Algo Trading'e izin ver"
- 4. Katman: Grafik sağ üstündeki EA simgesinin durumu
- 30 saniyelik hızlı kontrol (bu sırayla bakın)
- Gözden kaçan 5 neden
- ① Yatırımcı şifresiyle giriş yapılmış (salt okunur)
- ② Broker o hesap türünde EA kullanımını yasaklamış (10026)
- ③ Terminal yeniden başlatma, güncelleme veya hesap değişikliğiyle buton eski haline döner
- ④ VPS'te otomatik başlatmada otomatik işlem kapalı kalıyor
- ⑤ Demo hesap ile canlı hesabın karıştırılması
- MQL5 ile bu durumu tespit etmek (EA geliştiricileri için)
- Uygulama notları
- Öncelik kontrol listesi
- Özet
- Sıkça Sorulan Sorular
- S: Algo Trading butonunu açtım ama EA işlem açmıyor.
- S: 10027 ile 10026 arasındaki fark nedir?
- S: Dün kadar çalışıyordu ama otomatik işlem kendiliğinden kapandı.
- S: Manuel emir açabiliyorum ama sadece EA emir gönderemiyor.
"Otomatik işlem devre dışı" nedeniyle EA çalışmıyor (MT5)
EA'yı grafiğe yerleştirdiniz ama saatlerce beklemenize rağmen tek bir işlem bile açılmıyor — bu durumda ilk şüphelenmeniz gereken şey "otomatik işlemin (algo trading) devre dışı" olmasıdır. Belirgin bir hata vermeden sessizce durması bu sorunun tipik özelliğidir ve EA'nın çalışmamasının açık ara bir numaralı nedenidir. Üstelik MT5'teki işlem izinleri 4 katmanlı bir yapıdadır ve bunlardan biri bile kapalıysa emir gönderilemez.
Bu yazıda hem MT5'te EA kullananlar hem de MQL5 ile EA yazanlar için, ilgili iki dönüş kodu olan 10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) ve 10026 (TRADE_RETCODE_SERVER_DISABLES_AT) kodlarının anlamını, 4 katmanlı izin yapısını, gözden kaçan nedenleri ve kod tarafında nasıl tespit edileceğini bir araya getiriyoruz. Hata kodlarının tamamı için MQL5 / MT5 Hata Kodları Çözüm Rehberi sayfasına bakabilirsiniz.
Bu yazı Temmuz 2026 itibarıyla MT5 (build 4xxx serisi) baz alınarak hazırlanmıştır. Ekran isimleri ve simge görünümleri build'e göre biraz farklılık gösterebilir.
10027 ile 10026 arasındaki fark (istemci tarafı devre dışı vs sunucu tarafı devre dışı)
"Otomatik işlem devre dışı" durumunu gösteren iki dönüş kodu vardır ve fark hangi tarafın işlemi durdurduğudur. Bunu ayırt etmek çözümün yarısını belirler.
① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (kendi terminalinizde kapalı)
İstemci (yani sizin MT5 terminaliniz) tarafındaki ayar nedeniyle otomatik işlem devre dışı kalmış durumdadır. Araç çubuğundaki "Algo Trading" butonunun kapalı olması, seçenekler ayarındaki izinlerin kaldırılmış olması gibi nedenlerden kaynaklanır. Bu durumda emir talebi broker sunucusuna gönderilmeden önce terminal içinde reddedilir.
Anlamı: İstemci terminalinde otomatik işlem devre dışı (AutoTrading disabled by client)
Sabit : TRADE_RETCODE_CLIENT_DISABLES_AT
Değer : 10027
Experts sekmesinde şu şekilde bir log görürsünüz.
2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) OrderSend failed 10027
2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) CTrade::OrderSend: ... [autotrading disabled by client]
Çözüm sadece kendi MT5 ayarlarınızı düzeltmektir. Bir sonraki bölümdeki 4 katmanın tamamını açık hale getirdiğinizde sorun çözülür.
② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (broker tarafında kapalı)
Sunucu (yani broker) tarafı bu hesap için otomatik işlemi yasaklamış durumdadır. Terminal ayarlarını ne kadar kontrol ederseniz edin düzelmez. Bazı bonus hesapları, cent hesapları, yarışma hesapları gibi hesaplarda "EA kullanımına izin verilmez" şartının bulunduğu durumlar veya broker'ın kural ihlali gibi nedenlerle hesap bazında algo trading'i durdurduğu durumlar buna örnektir.
Anlamı: Sunucu tarafında otomatik işlem devre dışı (AutoTrading disabled by server)
Sabit : TRADE_RETCODE_SERVER_DISABLES_AT
Değer : 10026
Çözüm tek bir yoldan geçer: broker'a başvurmak. Hesap türünün EA'ya uygun olup olmadığını (uygun bir hesaba geçiş veya yeni hesap açılışı gerekip gerekmediğini) destek ekibine sorun.
| Kod | Sabit | Engelleyen taraf | Çözüm |
|---|---|---|---|
| 10027 | TRADE_RETCODE_CLIENT_DISABLES_AT | Kendi MT5 terminaliniz | Terminaldeki 4 katmanı açın (bu yazıda anlatılıyor) |
| 10026 | TRADE_RETCODE_SERVER_DISABLES_AT | Broker sunucusu | Broker'a hesabın EA'ya uygunluğunu sorun |
MT5'te işlem izinleri 4 katmanlıdır — hepsi açık olmadan çalışmaz
MT5'te bir EA'nın emir gönderebilmesi için 4 bağımsız anahtarın açık olması gerekir. Bunlardan biri bile kapalıysa emir gönderilmez. "Dün kadar çalışıyordu" dediğiniz durumlarda da genellikle bu 4 katmandan biri kapanmıştır.
1. Katman: Araç çubuğundaki "Algo Trading" butonu (terminal geneli)
MT5'in üst araç çubuğundaki "Algo Trading" butonu. Açıkken yeşil oynat işareti (▶), kapalıyken kırmızı durdurma işareti görünür. Kısayolu Ctrl+E'dir (fark edilmeden basılıp yanlışlıkla kapatılması sık görülen bir kaza). Bu buton kapalıysa tüm grafiklerdeki tüm EA'ların emir gönderimi topluca durur ve 10027 hatası alınır.
2. Katman: Seçenekler ayarındaki "Algoritmik işleme izin ver"
Araçlar → Seçenekler → Expert Advisors sekmesindeki "Algoritmik işleme izin ver" seçeneği. 1. katmandaki butonun temelini oluşturan ayardır; burası kapalıysa butonu açamazsınız ya da açsanız bile emir gönderilmez.
Aynı sekmede "şu durumda algoritmik işlemi devre dışı bırak" türünde seçenekler de bulunur (hesap değiştirildiğinde / profil değiştirildiğinde / grafik sembolü veya periyodu değiştirildiğinde). Bu kutucuklar işaretliyse, hesap değiştirdiğiniz anda 1. katmandaki buton kendiliğinden kapanabilir. "Bazen kendiliğinden duruyor" şikayetinin nedeni genellikle budur.
3. Katman: Grafik başına EA ayarındaki "Algo Trading'e izin ver"
EA'yı grafiğe eklerken açılan diyalog penceresinde (veya grafikteki EA adına sağ tıklayıp Ayarlar seçeneğinde) yer alan "Genel (Common)" sekmesi → "Algo Trading'e izin ver" kutucuğu. Bu, yalnızca o grafikteki o EA'ya etki eden bir anahtardır. Burası kapalıysa diğer EA'lar çalışırken sadece bu EA çalışmaz (bu durumda MQLInfoInteger(MQL_TRADE_ALLOWED) false döner).
4. Katman: Grafik sağ üstündeki EA simgesinin durumu
EA doğru şekilde yüklendiğinde grafiğin sağ üst köşesinde EA adı ve küçük bir simge (şapka işareti) görünür.
- Renkli (mavi tonlarında) şapka = EA çalışıyor ve işlem açabilir durumda
- Gri şapka / üstü çizili gösterim = EA yüklü ama işlem açamıyor (yukarıdaki 1-3. katmanlardan biri kapalı)
- EA adı hiç görünmüyor = EA zaten grafiğe eklenmemiş (ekleme başarısız olmuş veya kaldırılmış)
Simge bir sonuç göstergesidir, doğrudan kontrol edilen bir anahtar değildir; ancak durumu tek bakışta görebileceğiniz en hızlı kontrol noktasıdır. Build'e göre görünüm biraz farklılık gösterebilir.
| Katman | Konum | Etki alanı | MQL5 ile tespit |
|---|---|---|---|
| ① Algo Trading butonu | Araç çubuğu (Ctrl+E) | Terminal geneli | TERMINAL_TRADE_ALLOWED |
| ② Seçenekler izni | Araçlar→Seçenekler→Expert Advisors | Terminal geneli | TERMINAL_TRADE_ALLOWED |
| ③ Grafik başına izin | EA ayarı→Genel sekmesi | Yalnızca o grafikteki EA | MQL_TRADE_ALLOWED |
| ④ EA simgesi | Grafik sağ üstü | Durum göstergesi | — (①-③'ün sonucu) |
30 saniyelik hızlı kontrol (bu sırayla bakın)
- Araç çubuğundaki "Algo Trading" butonu yeşil (▶) mi? → Kırmızıysa tıklayıp açın (Ctrl+E)
- Grafiğin sağ üstünde EA adı + renkli şapka simgesi görünüyor mu? → Griyse bir sonraki adıma geçin, ad bile görünmüyorsa EA'yı yeniden ekleyin
- EA ayarları → Genel sekmesi → "Algo Trading'e izin ver" işaretli mi? → İşaretli değilse işaretleyip uygulayın
- Araçlar → Seçenekler → Expert Advisors → "Algoritmik işleme izin ver" etkin mi? → "Hesap değiştirildiğinde devre dışı bırak" türü seçenekleri de kontrol edin
- Hesap bilgilerini kontrol edin — yatırımcı (salt okunur) şifresiyle mi giriş yaptınız? → İşlem şifresiyle yeniden giriş yapın
- 1-5 arası her şey doğru olduğu halde 10026 alıyorsanız → Broker'a "bu hesapta EA kullanılabiliyor mu" diye sorun
Vakaların büyük çoğunluğu 1-3. adımlarla çözülür.
Gözden kaçan 5 neden
① Yatırımcı şifresiyle giriş yapılmış (salt okunur)
MT5 hesaplarında işlem şifresi ve yatırımcı şifresi (salt okunur) olmak üzere iki tür şifre bulunur. Yatırımcı şifresiyle giriş yapıldığında manuel veya otomatik fark etmeksizin hiçbir emir gönderilemez; Algo Trading butonuna basılsa bile işlem açılmaz. Hesabı başka birine gösterdikten sonra veya şifre yöneticisinin eski şifreyi hatırlaması durumunda bu duruma sıkça rastlanır. MQL5'te AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) false döndüğü için bu durumu tespit edebilirsiniz. İşlem şifresiyle yeniden giriş yapın.
② Broker o hesap türünde EA kullanımını yasaklamış (10026)
Bazı cent hesapları, bonuslu hesaplar ve yarışma hesapları şartlar gereği EA kullanımına kapalı olabilir. Bu durumda sunucu tarafı reddettiği için 10026 hatası döner ve terminal tarafında düzeltilemez. Hesap açılışındaki şartları kontrol edin, gerekirse EA'ya uygun bir hesap türüne geçin.
③ Terminal yeniden başlatma, güncelleme veya hesap değişikliğiyle buton eski haline döner
MT5 güncellemesi uygulandıktan sonra veya Seçenekler'deki "hesap değiştirildiğinde algoritmik işlemi devre dışı bırak" gibi ayarların etkin olduğu ortamlarda Algo Trading butonu kapalı hale dönebilir. "Geçen haftaya kadar çalışıyordu, ne zaman durduğunu fark etmedim" şeklindeki tipik durum budur. Her yeniden başlatma veya hesap değişiminde buton rengini kontrol etme alışkanlığı edinin veya Seçenekler'deki otomatik devre dışı bırakma kutucuklarını kaldırın.
④ VPS'te otomatik başlatmada otomatik işlem kapalı kalıyor
VPS kullanımında "Windows yeniden başlar → MT5 otomatik açılır" şeklinde bir kurulum yapılmış olsa bile, açılan MT5'in Algo Trading'i kapalı kalabilir. MT5'in başlangıçta /config ile bir ayar dosyası (ini dosyası) iletme mekanizması vardır ve [Experts] bölümünde otomatik işlem izni (AllowLiveTrading) ile EA'nın otomatik eklenmesi belirtilebilir. Otomatik başlatma kurarken bu başlangıç ayarlarını da dahil edin ve yeniden başlatma sonrasında grafiğin sağ üstündeki simgenin renkli göründüğünü mutlaka uzaktan kontrol edin. VPS "insansız çalıştırmak için" kullanılan bir ortam olduğundan, bu kontrolü ihmal etmek günler hatta haftalar süren fırsat kaybına yol açabilir.
⑤ Demo hesap ile canlı hesabın karıştırılması
Demoda EA çalışırken canlıda çalışmıyorsa (veya tam tersi), MT5'in şu anda hangi hesaba giriş yaptığını kontrol edin. Seçenekler'deki "hesap değiştirildiğinde algo trading'i devre dışı bırak" ayarının etkili olup butonun kapanması veya yalnızca canlı hesapta yatırımcı şifresiyle giriş yapılmış olması tipik örneklerdir. Navigator'daki hesap numarasına ve terminalin sağ altındaki bağlantı göstergesine bakarak 10 saniyede kontrol edebilirsiniz.
MQL5 ile bu durumu tespit etmek (EA geliştiricileri için)
10027/10026'nın can sıkıcı yanı "sessizce durmasıdır". EA tarafında hangi katmanın engellediğini log ve uyarıyla kendiliğinden bildirmesini sağlarsanız destek maliyeti büyük ölçüde azalır. Kullanılacak 4 fonksiyon şunlardır.
| Fonksiyon | Neyi kontrol eder |
|---|---|
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) | Terminal genelinde algo trading izni (buton + seçenekler) |
MQLInfoInteger(MQL_TRADE_ALLOWED) | Bu EA'nın (bu grafiğin) işlem izni |
AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) | Hesap olarak işlem açılabilir mi (yatırımcı girişinde false) |
AccountInfoInteger(ACCOUNT_TRADE_EXPERT) | Hesap için EA ile işlem yapma izni var mı (sunucu tarafı ayarı) |
// Hangi katmanın otomatik işlemi engellediğini tespit edip yazdırır
bool CheckAlgoTradingAllowed()
{
bool ok = true;
if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
{
Print("BLOCKED [Terminal]: AutoTrading button is OFF (toolbar / Ctrl+E) or disabled in Options");
ok = false;
}
if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
{
Print("BLOCKED [Chart/EA]: 'Allow Algo Trading' is unchecked in this EA's Common tab");
ok = false;
}
if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
{
Print("BLOCKED [Account]: trading not allowed - investor (read-only) login?");
ok = false;
}
if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
{
Print("BLOCKED [Server]: broker disabled EA trading for this account (retcode 10026)");
ok = false;
}
return ok;
}
Uygulama notları
OnInit'te bir kez kontrol edip uyarmak, OnTick'te ise durdurmamak genel kuraldır.
int OnInit()
{
if(!CheckAlgoTradingAllowed())
Alert("EA loaded, but algo trading is blocked. See Experts log for the reason.");
return INIT_SUCCEEDED; // INIT_FAILED yapılmıyor
}
Burada INIT_FAILED döndürürseniz, kullanıcı butonu açtıktan sonra EA'yı yeniden eklemek zorunda kalır. Yüklemenin kendisini başarılı bırakırsanız, kullanıcı Algo Trading butonunu açtığı anda işlemler başlar. OnTick tarafında ise durum değiştiğinde yalnızca bir kez log yazdıran bir yapı kurarsanız (her tick'te Print yapmadan), Experts sekmesi log akınına boğulmaz.
Ayrıca OrderSend() dönüş kodunda 10027 / 10026 alındığında sabit adını içeren bir log yazdırmak, sonradan yapılacak incelemeyi kolaylaştırır.
if(res.retcode == TRADE_RETCODE_CLIENT_DISABLES_AT) // 10027
Print("Order rejected: AutoTrading disabled on YOUR terminal. Turn ON the Algo Trading button.");
else if(res.retcode == TRADE_RETCODE_SERVER_DISABLES_AT) // 10026
Print("Order rejected: broker disabled autotrading for this account. Contact your broker.");
FXEA365'te sunulan EA'lar, grafik üzerindeki panoda otomatik işlemin AÇIK/KAPALI durumunu sürekli gösteren bir tasarıma sahiptir; bu sayede "sessizce durmuş" bir duruma ekrana baktığınız anda fark edebilirsiniz.
Öncelik kontrol listesi
| Öncelik | Kontrol | Çözüm |
|---|---|---|
| 🚨 İlk | Algo Trading butonu kırmızı (KAPALI) | Tıklayıp açın (Ctrl+E) |
| 🚨 İlk | Grafiğin sağ üstündeki EA simgesi gri | 4 katmanı sırayla kontrol edin |
| ⚠️ Sonra | EA ayarı, Genel sekmesindeki "Algo Trading'e izin ver" | İşaretleyip yeniden uygulayın |
| ⚠️ Sonra | Seçenekler'deki izin + otomatik devre dışı bırakma kutucukları | İzni açın, otomatik devre dışı bırakmayı gözden geçirin |
| ✅ Kontrol | Yatırımcı şifresiyle giriş yapılmış | İşlem şifresiyle yeniden giriş yapın |
| ✅ Kontrol | 10026 (sunucu tarafı reddi) | Broker'a hesabın EA'ya uygunluğunu sorun |
| 🛠 Geliştirme | EA sessizce duruyor | Yukarıdaki katman bazlı kontrol kodunu uygulayın |
Özet
- "EA çalışmıyor" sorununun bir numaralı nedeni otomatik işlemin (algo trading) devre dışı olmasıdır. Hata vermeden sessizce durması tipik özelliğidir.
- 10027 = kendi terminalinizde kapalı (kendiniz düzeltebilirsiniz), 10026 = broker tarafında kapalı (destek ekibine sormanız gerekir).
- MT5'teki işlem izinleri ① araç çubuğundaki buton ② seçenekler ③ grafik başına EA ayarı ④ simge gösterimi olmak üzere 4 katmandır. Hepsi açık olmadan emir gönderilmez.
- Yatırımcı şifresi, hesap değişiminde otomatik kapanma ve VPS yeniden başlatma sonrası butonun eski haline dönmesi en sık gözden kaçan üç durumdur.
- EA geliştiricileri
TERMINAL_TRADE_ALLOWED/MQL_TRADE_ALLOWED/ACCOUNT_TRADE_ALLOWED/ACCOUNT_TRADE_EXPERTfonksiyonlarıyla hangi katmanın engellediğini kendiliğinden bildirmelidir.
Hata kodlarının tamamı için MQL5 / MT5 Hata Kodları Çözüm Rehberi sayfasına, durumu sürekli gösteren panoya sahip ücretsiz EA'lar için ise EA listesi sayfasına bakabilirsiniz.
Sıkça Sorulan Sorular
S: Algo Trading butonunu açtım ama EA işlem açmıyor.
Buton (1. katman) dışındaki katmanları kontrol edin. En sık rastlanan durum grafik başına EA ayarındaki (Genel sekmesi) "Algo Trading'e izin ver" seçeneğinin işaretli olmamasıdır. Grafiğin sağ üstündeki EA simgesinin renkli görünüp görünmediğine bakarak son kontrolü yapabilirsiniz. Simge renkliyken hâlâ işlem açılmıyorsa, sorun otomatik işlemle ilgili değil, büyük olasılıkla EA'nın işlem açma koşullarının sağlanmamasıdır (Experts sekmesindeki logları kontrol edin).
S: 10027 ile 10026 arasındaki fark nedir?
10027 (TRADE_RETCODE_CLIENT_DISABLES_AT), sizin MT5 terminalinizin otomatik işlemi devre dışı bıraktığı durumdur ve terminal ayarını değiştirerek düzeltilebilir. 10026 (TRADE_RETCODE_SERVER_DISABLES_AT) ise broker sunucusunun hesap bazında otomatik işlemi yasakladığı durumdur ve terminal tarafında düzeltilemez. Broker'a hesap türünün EA'ya uygunluğunu sorun.
S: Dün kadar çalışıyordu ama otomatik işlem kendiliğinden kapandı.
Seçenekler'deki (Araçlar → Seçenekler → Expert Advisors) "hesap değiştirildiğinde / profil değiştirildiğinde algoritmik işlemi devre dışı bırak" türü kutucuklardan biri buna neden olmuş olabilir. Ayrıca MT5 güncellemesi sonrasında buton kapalı halde açılabilir. VPS kullanıyorsanız yeniden başlatma sonrası kontrolü mutlaka rutine dahil edin.
S: Manuel emir açabiliyorum ama sadece EA emir gönderemiyor.
Manuel işlem geçiyorsa hesabın kendisi aktif demektir. Grafik başına EA ayarı (Genel sekmesi) veya araç çubuğundaki Algo Trading butonu kapalıdır. Manuel işlem "algo trading" izninden bağımsız olarak geçtiği için, bu belirti otomatik işlem katmanının devre dışı olduğunu güçlü şekilde gösterir. Buna rağmen düzelmiyor ve 10026 alıyorsanız, broker hesabınızda EA kullanımını kısıtlamış demektir.
İlgili
📧 Fiyat artışı öncesi uyarılar + ücretsiz 5 günlük e-posta kursu
Tüm EA'lar lansman fiyatında ve satışlarla birlikte kademeli olarak artıyor. Her artıştan önce bildirim alın; ayrıca algoritmik ticaret, backtest okuma ve broker seçimi üzerine günlük bir e-posta.
* Gizlilik kesinlikle korunur. İstediğiniz zaman abonelikten çıkabilirsiniz.