Einzelnen Beitrag anzeigen
  #21 (permalink)  
Alt 28.06.15
Thomas Welling Thomas Welling ist offline
Neues Mitglied
 
Registriert seit: May 2015
Beiträge: 28
Thomas Welling befindet sich auf einem aufstrebenden Ast
Standard

Hallo, hab nen funktionierenden Code, ist nicht von mir, kann aber benutzt werden



Code:
     
int start()
{ 
   itotal=OrdersTotal();
   
   for(int cnt=itotal-1;cnt>=0;cnt--) 
   {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      
      if (OrderSymbol()==Symbol() && OrderType()==OP_BUY)
      {
         ModifyStopLoss(OrderOpenPrice());     
      }
      
      if (OrderSymbol()==Symbol() && OrderType()==OP_SELL)
      {
         ModifyStopLoss(OrderOpenPrice());       
      }  
   
      if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && Bid < OrderOpenPrice())
      {
         Alert("Unable to place SL Break Even - Bid below Order Open Price - Trade in Loss");
      }   
      
      if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && Ask > OrderOpenPrice())
      {
         Alert("Unable to place SL Break Even - Ask above Order Open Price - Trade in Loss");
      }   
   }
   return(0);
}

void ModifyStopLoss(double ldStopLoss) 
{
   bool fmSL;
   fmSL=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE);
}