Vielen Dank erstmal für die schnellen Antworten ^^
Ich habe jetzt versucht zwei getrennte Funktionen zu schreiben und beide in der start()-Sektion auszuführen, allerdings hab ich es immer noch nicht so ganz zum laufen gebracht
Code:
extern double lot=0.01;
extern int takeprofit=40;
extern int stoploss=40;
extern int magic=12331;
int ticket=0;
int init()
{
Alert("EA erfolgreich geladen!");
return(0);
}
int deinit()
{
return(0);
}
int start()
{
if(OrdersTotal()==0)
{
openbuy();
}
modifybuy();
return(0);
}
void openbuy()
{
ticket=OrderSend(Symbol(), OP_BUY, lot, Ask, 3, NULL, NULL, NULL, magic, Blue);
}
void modifybuy()
{
if(OrderSelect(ticket, SELECT_BY_TICKET)==true)
{
OrderModify(OrderTicket(), OrderOpenPrice(), Ask-stoploss*Point, Ask+takeprofit*Point,0, Blue);
Alert("SL und TP wurden festgelegt!");
}
else
{
Alert("Ticket noch ausstehend");
}
}
Ich bekomme jetzt bei jedem neuen Tick die Meldung: Ticket noch ausstehend
Irgendwie hab ich die Sache mit der Ticket abfrage wohl noch immer nicht ganz verstanden ._.