|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Programfehler
Hallo EA Gemeinde,
ich bin ein absoluter Neuling im Bereich EA Programmierung. Nun habe ich das Problem das mein EA zwar den Befehl Ordersend richtig ausführt aber dafür den Befehl Closeorder mit der folgenden Fehlermeldung EURUSD,M1: invalid ticket for OrderClose function EURUSD,M1: OrderClose error 4051 beharlich nicht aus. Was mache ich falsch? Syntax des verkaufs: if (differenz<0 && TimeNow == Closetime) { OrderSelect(sellorder,SELECT_BY_TICKET); OrderClose(sellorder,Lots,Ask,3,Red); GetLastError(); } if (differenz>0 && TimeNow == Closetime) { OrderSelect(buyorder,SELECT_BY_TICKET); OrderClose(buyorder,Lots,Bid,3,Red); GetLastError(); } buyorder und sellorder sind die Variablen der Sellorder bzw.Buyorder. Vielen Dank für eure Hilfe |
|
|||
Moin,
mach folgendes: int cnt=OrdersTotal(); for(i=cnt-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == TRUE) { if(OrderSymbol()==Symbol()) { if( OrderMagicNumber()==MagicNumber) { // int Result=OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Blue);} etc... Wobei OrderTicket deine buyorder oder sellorder sein kann. Gruss, Hoschie Zitat:
|
|
|||
Hallo,
vielen Dank für die Hilfe werde es heute mal probieren. Gruß V6tdi |
Lesezeichen |
Stichworte |
close, close order, closeorder, fehler, mql4, programmfehler, programmierung, programmierung metatrader |
|
|