Einzelnen Beitrag anzeigen
  #16 (permalink)  
Alt 22.06.15
traderdoc traderdoc ist gerade online
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.874
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Code:
int ticket;
double closedProfit;
int lastorder;
int hstTotal = OrdersHistoryTotal();

for(int i = hstTotal -1; i >= 0; i--) { 
   if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == mymagicnumber) {
         closedProfit = OrderProfit();
         lastorder = OrderType();
         break;
      }
   }
}

if (closedProfit>=0) {
   //[...my conditions]
   //[am ende der Loop]
}

if (closedProfit < 0) {
   if(total < 1) {          //was soll total sein???
      if (lastorder == 0) {
         ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 2, StopLoss, TakeProfit, NULL, mymagicnumber);
      }
      if (lastorder == 1) {
         ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 2, StopLoss, TakeProfit, NULL, mymagicnumber);
      }
   } 
}
Auf die Schnelle hingeschrieben, ohne zu testen.

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