AutoTrading deaktiviert – der EA läuft nicht
Inhalt
- Unterschied zwischen 10027 und 10026 (Client-seitig vs. Server-seitig deaktiviert)
- ① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (auf Ihrem Terminal deaktiviert)
- ② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (auf Broker-Seite deaktiviert)
- Die Handelsberechtigung in MT5 ist vierstufig – erst wenn alles aktiv ist, läuft es
- Ebene 1: Der „Algo-Trading"-Button in der Symbolleiste (gesamtes Terminal)
- Ebene 2: „Algorithmischen Handel erlauben" in den Optionen
- Ebene 3: Die EA-Einstellung „Algo-Handel erlauben" pro Chart
- Ebene 4: Der Status des EA-Symbols oben rechts im Chart
- Die 30-Sekunden-Triage (in dieser Reihenfolge prüfen)
- 5 leicht übersehene Ursachen
- ① Anmeldung mit dem Investor-Passwort (nur Lesezugriff)
- ② Der Broker verbietet EAs für diesen Kontotyp (10026)
- ③ Der Button springt nach Neustart, Update oder Kontowechsel zurück
- ④ Automatisierter Handel bleibt nach VPS-Autostart deaktiviert
- ⑤ Verwechslung von Demo- und Live-Konto
- Diesen Zustand in MQL5 erkennen (für EA-Entwickler)
- Hinweise zum praktischen Einsatz
- Prioritäten-Checkliste
- Zusammenfassung
- FAQ
- F: Ich habe den Algo-Trading-Button aktiviert, aber der EA eröffnet trotzdem keine Trades.
- F: Worin unterscheiden sich 10027 und 10026?
- F: Bis gestern lief alles, plötzlich war der automatisierte Handel von selbst deaktiviert.
- F: Manuelle Order gehen durch, aber der EA kann keine Order platzieren.
„Automatisierter Handel deaktiviert" – EA läuft nicht (MT5)
Ein EA ist auf dem Chart platziert, aber stundenlang kommt keine einzige Eröffnung zustande – in diesem Fall sollte als Erstes die Deaktivierung des automatisierten Handels (Algo-Trading) geprüft werden. Typisch dafür ist, dass keine echte Fehlermeldung erscheint, sondern schlicht Stille herrscht – mit Abstand die häufigste Ursache dafür, dass ein EA nicht handelt. Zudem ist die Handelsberechtigung in MT5 vierstufig aufgebaut: Ist auch nur eine Ebene deaktiviert, wird keine Order durchgereicht.
Dieser Artikel richtet sich sowohl an Anwender, die einen EA in MT5 einsetzen, als auch an Entwickler, die EAs in MQL5 programmieren. Er erklärt die Bedeutung der beiden relevanten Rückgabecodes 10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) und 10026 (TRADE_RETCODE_SERVER_DISABLES_AT), die vierstufige Berechtigungsstruktur, leicht übersehene Ursachen sowie Möglichkeiten, das Problem im Code zu erkennen. Eine Gesamtübersicht aller Fehlercodes findet sich im umfassenden Leitfaden zu MQL5-/MT5-Fehlercodes.
Dieser Artikel bezieht sich auf MT5 (Build 4xxx-Reihe) Stand Juli 2026. Bezeichnungen und Symbole können je nach Build leicht abweichen.
Unterschied zwischen 10027 und 10026 (Client-seitig vs. Server-seitig deaktiviert)
Es gibt zwei Rückgabecodes für „automatisierter Handel deaktiviert", und der Unterschied liegt darin, welche Seite blockiert. Allein diese Unterscheidung klärt bereits die Hälfte der Lösung.
① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (auf Ihrem Terminal deaktiviert)
Der automatisierte Handel ist in den Einstellungen des Clients (also Ihres MT5-Terminals) deaktiviert. Ursachen sind etwa der ausgeschaltete „Algo-Trading"-Button in der Symbolleiste oder eine fehlende Freigabe in den Optionen. In diesem Fall wird die Orderanfrage bereits im Terminal abgelehnt, bevor sie überhaupt an den Server des Brokers gesendet wird.
Bedeutung: Automatisierter Handel im Client-Terminal deaktiviert (AutoTrading disabled by client)
Konstante: TRADE_RETCODE_CLIENT_DISABLES_AT
Wert : 10027
Im Reiter „Experten" erscheint ein Log wie folgt:
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]
Die Lösung besteht lediglich darin, die eigenen MT5-Einstellungen zu korrigieren. Werden alle vier im nächsten Abschnitt beschriebenen Ebenen aktiviert, ist das Problem behoben.
② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (auf Broker-Seite deaktiviert)
Der Server (also der Broker) hat den automatisierten Handel für dieses Konto gesperrt. Egal wie oft die Terminal-Einstellungen überprüft werden – es ändert sich nichts. Das betrifft etwa bestimmte Bonus-, Cent- oder Wettbewerbskonten, deren Bedingungen den EA-Einsatz ausschließen, oder Fälle, in denen der Broker wegen Verstößen gegen die Nutzungsbedingungen den Algo-Handel für ein Konto gesperrt hat.
Bedeutung: Automatisierter Handel serverseitig deaktiviert (AutoTrading disabled by server)
Konstante: TRADE_RETCODE_SERVER_DISABLES_AT
Wert : 10026
Hier hilft nur die Rückfrage beim Broker. Klären Sie mit dem Support, ob der Kontotyp EAs unterstützt (bzw. ob ein Wechsel oder eine Neueröffnung erforderlich ist).
| Code | Konstante | Blockierende Seite | Lösung |
|---|---|---|---|
| 10027 | TRADE_RETCODE_CLIENT_DISABLES_AT | Ihr eigenes MT5-Terminal | Alle vier Terminal-Ebenen aktivieren (in diesem Artikel gelöst) |
| 10026 | TRADE_RETCODE_SERVER_DISABLES_AT | Server des Brokers | Beim Broker klären, ob EAs für das Konto erlaubt sind |
Die Handelsberechtigung in MT5 ist vierstufig – erst wenn alles aktiv ist, läuft es
In MT5 gibt es bis zur Orderausführung durch einen EA vier unabhängige Schalter. Ist auch nur einer davon deaktiviert, wird keine Order ausgeführt. Wenn ein EA plötzlich nicht mehr funktioniert, obwohl er „gestern noch lief", liegt es meist daran, dass eine dieser vier Ebenen deaktiviert wurde.
Ebene 1: Der „Algo-Trading"-Button in der Symbolleiste (gesamtes Terminal)
Der „Algo-Trading"-Button in der oberen Symbolleiste von MT5. Ist er aktiv, erscheint ein grünes Play-Symbol (▶), ist er deaktiviert, ein rotes Stopp-Symbol. Der Shortcut lautet Strg+E (unabsichtliches Drücken und damit versehentliches Deaktivieren kommt überraschend häufig vor). Ist diese Ebene deaktiviert, stoppt die Orderausführung sämtlicher Charts und EAs gleichzeitig, und es erscheint 10027.
Ebene 2: „Algorithmischen Handel erlauben" in den Optionen
Die Einstellung „Algorithmischen Handel erlauben" im Reiter Extras → Optionen → Experten. Diese Einstellung bildet die Grundlage für den Button aus Ebene 1 – ist sie deaktiviert, lässt sich der Button entweder nicht aktivieren oder die Order wird trotz aktiviertem Button nicht ausgeführt.
Im selben Reiter gibt es außerdem Kontrollkästchen wie „Algorithmischen Handel deaktivieren bei …" (Kontowechsel, Profilwechsel, Wechsel von Symbol/Zeitrahmen im Chart). Ist eine dieser Optionen aktiviert, schaltet sich der Button aus Ebene 1 automatisch aus, sobald zum Beispiel das Konto gewechselt wird. Das ist meist die Ursache dafür, dass der Handel „gelegentlich von selbst stoppt".
Ebene 3: Die EA-Einstellung „Algo-Handel erlauben" pro Chart
Das Kontrollkästchen „Algo-Handel erlauben" im Reiter „Allgemein" (Common) des Dialogs beim Einfügen eines EAs in den Chart (oder erreichbar über Rechtsklick auf den EA-Namen im Chart → Einstellungen). Dieser Schalter wirkt nur auf diesen einen EA in diesem einen Chart. Ist er deaktiviert, funktionieren andere EAs weiterhin, nur dieser eine nicht (in diesem Fall liefert MQLInfoInteger(MQL_TRADE_ALLOWED) den Wert false).
Ebene 4: Der Status des EA-Symbols oben rechts im Chart
Wenn ein EA korrekt geladen ist, erscheinen oben rechts im Chart der EA-Name sowie ein kleines Symbol (ein Hut-Symbol).
- Farbiger (bläulicher) Hut = EA läuft aktiv und kann handeln
- Grauer Hut / durchgestrichene Darstellung = EA ist geladen, kann aber nicht handeln (eine der Ebenen 1–3 ist deaktiviert)
- EA-Name wird gar nicht angezeigt = EA ist gar nicht erst im Chart geladen (Einfügen fehlgeschlagen oder EA entfernt)
Das Symbol zeigt nur das Ergebnis an und ist kein direkter Schalter, aber es ist der schnellste Kontrollpunkt, um den Status auf einen Blick zu erfassen. Die genaue Darstellung kann je nach Build leicht variieren.
| Ebene | Ort | Auswirkungsbereich | Erkennung in MQL5 |
|---|---|---|---|
| ① Algo-Trading-Button | Symbolleiste (Strg+E) | Gesamtes Terminal | TERMINAL_TRADE_ALLOWED |
| ② Freigabe in den Optionen | Extras → Optionen → Experten | Gesamtes Terminal | TERMINAL_TRADE_ALLOWED |
| ③ Freigabe pro Chart | EA-Einstellungen → Reiter „Allgemein" | Nur der EA in diesem Chart | MQL_TRADE_ALLOWED |
| ④ EA-Symbol | Oben rechts im Chart | Statusanzeige | — (Ergebnis von ①–③) |
Die 30-Sekunden-Triage (in dieser Reihenfolge prüfen)
- Ist der „Algo-Trading"-Button in der Symbolleiste grün (▶)? → Falls rot: anklicken zum Aktivieren (Strg+E)
- Erscheinen oben rechts im Chart der EA-Name und ein farbiges Hut-Symbol? → Falls grau: weiter zu Punkt 3, falls der Name ganz fehlt: EA neu einfügen
- Ist im Reiter „Allgemein" der EA-Einstellungen „Algo-Handel erlauben" aktiviert? → Falls nicht: aktivieren und übernehmen
- Ist unter Extras → Optionen → Experten „Algorithmischen Handel erlauben" aktiviert? → Auch die Kontrollkästchen zum automatischen Deaktivieren beim Kontowechsel prüfen
- Kontoinformationen prüfen – erfolgte die Anmeldung mit dem Investor-Passwort (nur Lesezugriff)? → Erneut mit dem Handelspasswort anmelden
- Falls 1–5 alle in Ordnung sind und trotzdem 10026 erscheint → Beim Broker klären, ob EAs für dieses Konto zugelassen sind
Die meisten Fälle lassen sich bereits mit den Schritten 1 bis 3 lösen.
5 leicht übersehene Ursachen
① Anmeldung mit dem Investor-Passwort (nur Lesezugriff)
Für MT5-Konten gibt es zwei Arten von Passwörtern: das Handelspasswort und das Investor-Passwort (nur Lesezugriff). Bei einer Anmeldung mit dem Investor-Passwort ist jegliche Orderausführung – manuell wie automatisiert – unmöglich, selbst wenn der Algo-Trading-Button aktiviert ist. Das passiert leicht, nachdem man jemandem das Konto gezeigt hat, oder wenn ein Passwort-Manager noch das alte Passwort gespeichert hat. In MQL5 lässt sich das über AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) erkennen, das dann false zurückgibt. Melden Sie sich erneut mit dem Handelspasswort an.
② Der Broker verbietet EAs für diesen Kontotyp (10026)
Bei manchen Cent-, Bonus- oder Wettbewerbskonten ist der EA-Einsatz laut Nutzungsbedingungen ausgeschlossen. In diesem Fall lehnt der Server die Order ab, es erscheint 10026, und das Terminal selbst kann nichts daran ändern. Prüfen Sie die Kontobedingungen bei der Eröffnung und wechseln Sie bei Bedarf zu einem EA-fähigen Kontotyp.
③ Der Button springt nach Neustart, Update oder Kontowechsel zurück
Nach einem MT5-Update oder wenn in den Optionen „Algorithmischen Handel deaktivieren bei Kontowechsel" aktiviert ist, kann sich der Algo-Trading-Button wieder ausschalten. Das ist ein typisches Muster für den Fall „lief letzte Woche noch, ist irgendwann von selbst gestoppt". Gewöhnen Sie sich an, nach jedem Neustart oder Kontowechsel die Farbe des Buttons zu prüfen, oder deaktivieren Sie die automatische Deaktivierung in den Optionen.
④ Automatisierter Handel bleibt nach VPS-Autostart deaktiviert
Beim VPS-Betrieb kommt es vor, dass zwar ein automatischer Ablauf „Windows-Neustart → MT5-Autostart" eingerichtet ist, der Algo-Trading-Button des gestarteten MT5 jedoch deaktiviert bleibt. MT5 kann beim Start über den Parameter /config eine Konfigurationsdatei (ini-Datei) übergeben bekommen, in der sich im Abschnitt [Experts] die Freigabe des automatisierten Handels (AllowLiveTrading) sowie das automatische Anhängen von EAs festlegen lässt. Wer einen Autostart einrichtet, sollte diese Startkonfiguration mit einbeziehen und nach jedem Neustart per Fernzugriff unbedingt prüfen, ob das Symbol oben rechts im Chart farbig angezeigt wird. Da ein VPS gerade für den unbeaufsichtigten Betrieb gedacht ist, führt eine vernachlässigte Kontrolle hier schnell zu Tage- oder Wochen langem entgangenem Gewinn.
⑤ Verwechslung von Demo- und Live-Konto
Läuft der EA im Demokonto, aber nicht im Live-Konto (oder umgekehrt), sollte geprüft werden, bei welchem Konto MT5 gerade angemeldet ist. Typisch sind Fälle, in denen die Option „Algo-Trading beim Kontowechsel deaktivieren" den Button ausgeschaltet hat, oder in denen nur beim Live-Konto mit dem Investor-Passwort angemeldet wurde. Ein Blick auf die Kontonummer im Navigator und die Verbindungsanzeige unten rechts im Terminal klärt das in zehn Sekunden.
Diesen Zustand in MQL5 erkennen (für EA-Entwickler)
Das „stille Stoppen" ist das Ärgerliche an 10027/10026. Lässt man den EA selbst per Log und Warnmeldung melden, welche Ebene blockiert, sinkt der Support-Aufwand erheblich. Dafür werden folgende vier Funktionen benötigt:
| Funktion | Was sie prüft |
|---|---|
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) | Freigabe des automatisierten Handels für das gesamte Terminal (Button + Optionen) |
MQLInfoInteger(MQL_TRADE_ALLOWED) | Handelsfreigabe für diesen EA (in diesem Chart) |
AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) | Ob das Konto überhaupt handeln kann (false bei Investor-Login) |
AccountInfoInteger(ACCOUNT_TRADE_EXPERT) | Ob EA-Handel für das Konto freigegeben ist (serverseitige Einstellung) |
// Ermittelt und protokolliert, welche Ebene den automatisierten Handel blockiert
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;
}
Hinweise zum praktischen Einsatz
Bewährt hat sich, einmalig in OnInit zu prüfen und zu warnen, in OnTick den EA aber nicht zu stoppen.
int OnInit()
{
if(!CheckAlgoTradingAllowed())
Alert("EA loaded, but algo trading is blocked. See Experts log for the reason.");
return INIT_SUCCEEDED; // nicht INIT_FAILED verwenden
}
Wird hier INIT_FAILED zurückgegeben, muss der Nutzer den EA erneut einfügen, nachdem er den Button aktiviert hat. Lässt man das Laden dagegen erfolgreich durchlaufen, beginnt der Handel in dem Moment, in dem der Nutzer den Algo-Trading-Button aktiviert. In OnTick empfiehlt es sich, nur bei einer Zustandsänderung einmalig zu loggen (nicht bei jedem Tick ein Print auszugeben), damit der Experten-Reiter nicht überflutet wird.
Zusätzlich erleichtert es die spätere Fehlersuche, beim Empfang der Retcodes 10027 / 10026 aus OrderSend() den jeweiligen Konstantennamen mit ins Log zu schreiben.
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.");
Die von FXEA365 bereitgestellten EAs zeigen im Dashboard auf dem Chart den Status des automatisierten Handels dauerhaft an – so lässt sich dieser „stille Stillstand" schon auf den ersten Blick erkennen.
Prioritäten-Checkliste
| Priorität | Prüfpunkt | Maßnahme |
|---|---|---|
| 🚨 Zuerst | Algo-Trading-Button ist rot (aus) | Anklicken zum Aktivieren (Strg+E) |
| 🚨 Zuerst | EA-Symbol oben rechts im Chart ist grau | Alle vier Ebenen der Reihe nach prüfen |
| ⚠️ Danach | „Algo-Handel erlauben" in den EA-Einstellungen, Reiter „Allgemein" | Aktivieren und erneut anwenden |
| ⚠️ Danach | Freigabe in den Optionen + automatische Deaktivierung | Freigabe aktivieren, automatische Deaktivierung überprüfen |
| ✅ Prüfen | Anmeldung mit Investor-Passwort | Erneut mit Handelspasswort anmelden |
| ✅ Prüfen | 10026 (serverseitige Ablehnung) | Beim Broker klären, ob EAs für das Konto zugelassen sind |
| 🛠 Entwicklung | EA bleibt stumm | Die oben beschriebene Prüfung pro Ebene implementieren |
Zusammenfassung
- Die häufigste Ursache dafür, dass „der EA nicht funktioniert", ist die Deaktivierung des automatisierten Handels (Algo-Trading). Typisch dafür ist Stille statt einer Fehlermeldung.
- 10027 = auf dem eigenen Terminal deaktiviert (selbst behebbar), 10026 = auf Broker-Seite deaktiviert (Rückfrage beim Support nötig).
- Die Handelsberechtigung in MT5 besteht aus vier Ebenen: ① Button in der Symbolleiste ② Optionen ③ EA-Einstellung pro Chart ④ Symbolanzeige. Erst wenn alle vier aktiv sind, wird eine Order ausgeführt.
- Investor-Passwort, automatische Deaktivierung beim Kontowechsel und die Rückkehr in den deaktivierten Zustand nach einem VPS-Neustart sind die drei häufigsten übersehenen Ursachen.
- EA-Entwickler sollten mit
TERMINAL_TRADE_ALLOWED/MQL_TRADE_ALLOWED/ACCOUNT_TRADE_ALLOWED/ACCOUNT_TRADE_EXPERTselbst melden lassen, welche Ebene blockiert.
Eine Übersicht aller Fehlercodes findet sich im umfassenden Leitfaden zu MQL5-/MT5-Fehlercodes, kostenlose EAs mit dauerhafter Statusanzeige im Dashboard in der EA-Übersicht.
FAQ
F: Ich habe den Algo-Trading-Button aktiviert, aber der EA eröffnet trotzdem keine Trades.
Prüfen Sie die anderen Ebenen zusätzlich zum Button (Ebene 1). Besonders häufig ist, dass die EA-Einstellung pro Chart (Reiter „Allgemein") „Algo-Handel erlauben" deaktiviert ist. Eine letzte Kontrolle bietet die farbige Anzeige des EA-Symbols oben rechts im Chart. Wird das Symbol farbig angezeigt und trotzdem keine Order ausgeführt, liegt das Problem wahrscheinlich nicht am automatisierten Handel, sondern schlicht daran, dass die Einstiegsbedingungen des EAs nicht erfüllt sind (Log im Experten-Reiter prüfen).
F: Worin unterscheiden sich 10027 und 10026?
10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) bedeutet, dass Ihr eigenes MT5-Terminal den automatisierten Handel deaktiviert hat – behebbar durch eine Änderung der Terminal-Einstellungen. 10026 (TRADE_RETCODE_SERVER_DISABLES_AT) bedeutet, dass der Server des Brokers den automatisierten Handel für dieses Konto gesperrt hat – hier hilft keine Einstellung im Terminal. Klären Sie mit dem Broker, ob der Kontotyp EAs zulässt.
F: Bis gestern lief alles, plötzlich war der automatisierte Handel von selbst deaktiviert.
Wahrscheinliche Ursache sind die Kontrollkästchen „Algorithmischen Handel deaktivieren bei Kontowechsel / Profilwechsel" in den Optionen (Extras → Optionen → Experten). Außerdem kann MT5 nach einem Update mit deaktiviertem Button starten. Bei VPS-Betrieb sollte die Kontrolle nach jedem Neustart fester Bestandteil der Routine sein.
F: Manuelle Order gehen durch, aber der EA kann keine Order platzieren.
Wenn manuelle Order funktionieren, ist das Konto selbst aktiv. Dann ist entweder die EA-Einstellung pro Chart (Reiter „Allgemein") oder der Algo-Trading-Button in der Symbolleiste deaktiviert. Manueller Handel funktioniert unabhängig von der Freigabe des „Algo-Trading", weshalb dieses Symptom stark auf eine Deaktivierung der automatisierten Handelsebene hindeutet. Erscheint trotzdem 10026, schränkt der Broker den EA-Einsatz für dieses Konto ein.
Verwandt
📧 Preis-Alarm vor Erhöhungen + kostenloser 5-Tage-E-Mail-Kurs
Alle EAs sind zum Einführungspreis erhältlich und steigen stufenweise mit den Verkäufen. Erhalten Sie vor jeder Erhöhung eine Benachrichtigung, plus täglich eine E-Mail zu Algo-Trading, Backtest-Lektüre und Brokerwahl.
* Datenschutz streng geschützt. Sie können jederzeit kündigen.