|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
OrderClose Fehler 3 = invalid trade parameters
Hallo,
ich hoffe mir kann jemand weiter helfen. In meinem EA habe ich einen OrderClose Befehl, der unter bestimmten Umständen ausgeführt werden soll. Es kann sein, dass es (ich bleibe in meinem Bsp. mal bei BUY() Positionen), sich mal um 2-3 Positionen handelt, es kann sich aber auch mal um 20-21 Positionen auf einmal handeln. Was mir aufgefallen ist, manchmal kommt für einzelne Positionen die Fehlermeldung 3 (invalid trade parameters), leider kann ich nicht strukturell raus finden warum. Anbei ist mal mein Code, für den OrderClose Befehl, vlt. hat jemand von euch eine Idee, warum es bei vereinzelnden Positionen zu der Fehlermeldung kommt? Oder ist mein Code schlecht/fehlerhaft? Code:
void closeBUY() { for(int c=OrdersTotal()-1;c>=0;c--) { if(OrderSelect(c,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { RefreshRates(); double bid = NormalizeDouble(Bid,Digits); double ask = NormalizeDouble(Ask,Digits); if(OrderType()==OP_BUY) { Closeticket=OrderClose(OrderTicket(),OrderLots(),bid,Slippage*10,clrGreen); if(Closeticket == false) { FehlerCode = GetLastError(); FehlerBeschreibung = ErrorDescription(FehlerCode); FehlerAusgabe = StringConcatenate("***** FEHLER [closeBUY()] Schließen BUY: ", OrderTicket()," = ", FehlerCode," : ",FehlerBeschreibung); Print(FehlerAusgabe); } } } } } }; |
Lesezeichen |
|
|