Einzelnen Beitrag anzeigen
  #11 (permalink)  
Alt 07.01.21
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von RollsReus Beitrag anzeigen
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())  //gilt nur ffür eine Sell-Order
  {  
   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);
}

Also ich mache mir jetzt nicht die Mühe diesen u.a. auch optisch unansehnlich verfassten Code lange zu kommentieren. Mit rot nur ein paar Stellen, die nicht funktionieren können und werden.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.