Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 18.09.20
MarkusWilhelm89 MarkusWilhelm89 ist offline
Mitglied
 
Registriert seit: Aug 2020
Beiträge: 64
MarkusWilhelm89 befindet sich auf einem aufstrebenden Ast
Standard

Ok verstanden
Soweit ist jetzt mal mein Code...
Aber, wie gesagt, sobald ein TP war, schließt er alle offenen Aufträge.
Er öffnet dann beim neuen Signal eine neue Position und löscht sie gleich wieder... ich bin im Moment absolut blind wie ich das umgehen kann

Code:
for (int i=OrdersHistoryTotal()-1; i>=0; i--)                                                         
if(OrderSymbol()==_Symbol)                                                                            
if(OrderMagicNumber()==MagicNumber)                                                                   
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)                                                   
if(OrderProfit()>0)                                                                                   
if(OrdersTotal()>0)                                                                                   
   {                                                                                                  
   for (int c=OrdersTotal()-1; c>=0; c--)                                                             
   if(OrderSelect(c,SELECT_BY_POS,MODE_TRADES))                                                       
   if(OrderSymbol()==_Symbol)                                                                         
   if(OrderMagicNumber()==MagicNumber)                                                                
                                                                                                     
      if(OrderType()==OP_BUYSTOP)   bool close=OrderDelete(OrderTicket());                            
      if(OrderType()==OP_SELLSTOP)  bool close=OrderDelete(OrderTicket());                            
      if(OrderType()==OP_BUY)       bool close=OrderClose(OrderTicket(),OrderLots(),Bid,10,clrNONE);  
      if(OrderType()==OP_SELL)      bool close=OrderClose(OrderTicket(),OrderLots(),Ask,10,clrNONE);