OrderModify in dieser Schleife ist mit ERR_NO_RESULT fehlgeschlagen. Aber ich kann nicht aus der while-Schleife ausbrechen. Es läuft einfach unendlich lange.
Kann mir jemand helfen, das herauszufinden?
TIA! (Danke im Voraus).
Eingefügter Code void 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) {RefreshRates (); while (IsTradeContextBusy ()) {Schlaf (10); } 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); case ERR_TRADE_CONTEXT_BUSY: {TryCount ; break;) case ERR_PRICE_CHANGED: case ERR_REQUOTE: fortsetzen;/---- Fatal bekannt Fehlerfall ERR_INVALID_TRADE_VOLUME: {OrderLoop = true; Drucken (Kommentar ungültige Lots); break;) case ERR_MARKET_CLOSED: {OrderLoop = true; Drucken (Kommentar Marktabschluss); break;) case ERR_TRADE_DISABLED: {OrderLoop = true; Print (Kommentar Handel deaktiviert); break;) case ERR_NOT_ENOUGH_MONEY: {OrderLoop = true; Drucken (Kommentar Nicht genug Geld); break;) case ERR_TRADE_TOO_MANY_ORDERS: {OrderLoop = true; Drucken (Kommentar zu viele Bestellungen); break;} Fall 149: {OrderLoop = true; Drucken (Kommentar Absicherung ist verboten); break;}/---- Fatal Unknown Fehlerfall ERR_NO_RESULT: {OrderLoop = true; Drucken (Kommentar Kein Ergebnis); break;} default: {OrderLoop = true; Drucken (unbekannter Fehler - Err); break;}/----}/Endschalter if (TryCount gt; MaxTry) {OrderLoop = true; }}/Ende während Rückkehr (0); }