Code geändert und return (0) 's ein und es SCHLIESST NOCH! Eingefügter Code int ModifyThisOrder (int Ticket, doppelter Preis, doppelter StopLoss, doppelter TakeProfit, int MaxTry) {string Commentary =; int TryCount = 0; bool OrderLoop = false; Farbe OrderColor = Schwarz; if (OrderType () == OP_BUY) {OrderColor = Blau;} if (OrderType () == OP_SELL) {OrderColor = Rot;} while (OrderLoop == false) {while (IsTradeContextBusy ()) {Sleep (10); } RefreshRates (); if (OrderSelect (Ticket, SELECT_BY_TICKET)) {OrderModify (Ticket, OrderOpenPrice (), StopLoss, TakeProfit, 0, OrderColor); } int Err = GetLastError (); switch (Err) {//---- Erfolgsfall ERR_NO_ERROR: {OrderLoop = true; break;}/---- Fehler bei Wiederholungsfehler ERR_INVALID_STOPS: {Print (Ungültige Stopps); Ruhezustand (1000);} Fall ERR_SERVER_BUSY: {Print (Server Busy); Ruhezustand (1000);} Fall ERR_NO_CONNECTION: {Drucken (keine Verbindung); Ruhezustand (1000);} Fall ERR_INVALID_PRICE: {Print (Ungültiger Preis); Schlaf (1000);} Fall ERR_OFF_QUOTES: Fall ERR_BROKER_BUSY: {Schlaf (1000);} Fall ERR_TRADE_CONTEXT_BUSY: {TryCount ; break;} case ERR_PRICE_CHANGED: case ERR_REQUOTE: {continue;}/---- Schwerwiegend bekannt Fehlerfall ERR_INVALID_TRADE_VOLUME: {Print (Kommentar Ungültige Lots); return (0);} case ERR_MARKET_CLOSED: {Print (Kommentar Marktabschluss); return (0);} case ERR_TRADE_DISABLED: {Print (Kommentar Handel deaktiviert); return (0);} case ERR_NOT_ENOUGH_MONEY: {Print (Kommentar Nicht genug Geld); return (0);} case ERR_TRADE_TOO_MANY_ORDERS: {Print (Kommentar Zu viele Bestellungen); return (0);} Fall 149: {Print (Kommentar Absicherung ist verboten); return (0);}/---- Fatal Unknown Fehlerfall ERR_NO_RESULT: {Print (Kommentar Kein Ergebnis); return (0);} default: {Print (Unbekannter Fehler - Err); return (0);}/----}/Endschalter if (TryCount gt; MaxTry) {OrderLoop = true; }}/Ende während Rückkehr (0); }