Thema: Programfehler
Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 15.07.12
Hoschie Hoschie ist offline
Mitglied
 
Registriert seit: Jan 2012
Beiträge: 142
Hoschie befindet sich auf einem aufstrebenden Ast
Standard

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:
Zitat von v6tdi Beitrag anzeigen
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