Hallo Spyfire,
nur in Kürze damit du den Fehler vielleicht schneller findest:
Die Fehlercodes dieses EA findest du auch automatisch im Experts Tab deines MT4.
In der von dir genannten stderror findest du folgende Errorcodes und deren Bedeutung:
Error codes - MQL4 Documentation
Ich vermute allerdings dass dieser EA nicht funktioniert weil er
prüft ob eine irgendeine Order im Account offen ist und nur aktiv wird wenn er 0 offene Orders findet.
Das würde auch erklären warum er im Backtest problemlos durchläuft und im Livebetrieb streikt.
Hier der fehlerhafte Codeblock:
Code:
for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
IsTrade = True;
und hier die korrekte Variante:
Code:
for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()
&& OrderMagicNumber() == MagicNumber) {
IsTrade = True;
Aber auch diese korrigierte Variante funktioniert nur wenn du eine MagicNummer > 0 für diesen EA wählst.
Grüße
Dan