Einzelnen Beitrag anzeigen
  #8 (permalink)  
Alt 06.01.21
RollsReus RollsReus ist offline
Neues Mitglied
 
Registriert seit: Mar 2019
Beiträge: 12
RollsReus befindet sich auf einem aufstrebenden Ast
Standard

Nach dem ersten Erfolgserlebnis, dass ich beim Kompilieren keine Warnungen erhalten habe, kam in der tatsächlich Nutzung dann leider erstmal die Ernüchterung.

Habe den EA auf einen Trade angewendet, bei dem ich 40 Pips vorne war und habe den Stop Loss händisch auf 20Pips vom Einstand hinbewegt. Da ich bei 1zu1 auf Breakeven möchte (also in dem konkreten Beispiel ab 20 Pips plus), hätte der EA den Stop idealerweise auf Breakeven stellen sollen. Tat er jedoch nicht. Kann ein geneigter Leser auf meinen Code schauen und mir Unterstützung leisten: Vielen Dank vorab!

Code:
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
{
   return(0);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void deinit()
  {
   
  }
//-------------------------------------------------------------+

int start()

{
for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
         break;

//Trademanagement                               



   //Closing-Information
{
   if(Ask == OrderTakeProfit())
  {  
   SendNotification("TP erreicht");
  }

   return(0);
}
 
 

             
   // BreakEven         
     
      {
       if(OrderType() == OP_BUY && OrderOpenPrice() > OrderStopLoss() && ((Bid - OrderOpenPrice()) >= OrderStopLoss()))
  	     
  	      {
  	       OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice(), OrderTakeProfit(), 0);
  	       SendNotification("SL = Break Even");
  	      }
  		
    	if(OrderType() == OP_SELL && OrderOpenPrice() < OrderStopLoss() && ((OrderOpenPrice() - Ask) >= OrderStopLoss()))
  	      {
  	      OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice(), OrderTakeProfit(), 0);
  	      SendNotification("SL = Break Even");
 	      } 
      }
}

return(0);
}