Einzelnen Beitrag anzeigen
  #11 (permalink)  
Alt 29.11.13
Mizu13 Mizu13 ist offline
Neues Mitglied
 
Registriert seit: Nov 2013
Beiträge: 2
Mizu13 befindet sich auf einem aufstrebenden Ast
Standard

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 ._.