Einzelnen Beitrag anzeigen
  #97 (permalink)  
Alt 09.02.16
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Ist das richtig so?

Code:
//Define Vars
   if (TimeFrame==0) TimeFrame=NULL;
   double LC = iClose(Symbol(), TimeFrame, 1);                                         //letzter Close
   double GD1c = iMA(Symbol(), TimeFrame, Fast_GD, GD_Shift, GD_Type, PRICE_CLOSE, 1); //letzter fixe Wert schneller GD
   double GD2c = iMA(Symbol(), TimeFrame, Slow_GD, GD_Shift, GD_Type, PRICE_CLOSE, 1); //letzter fixe Wert langsamer GD

//Check position
   IsInvested = false;
   for (i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if((OrderType()==OP_SELL || OrderType()==OP_BUY) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) IsInvested=true;
      }
   } 

//Open Trade
   if (!IsInvested) {
      if (LC>GD1c && LC>GD2c) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue);
      if (LC<GD1c && LC<GD2c) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);
   }

//Close Trade
   if (IsInvested) {
    for (i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {
            if(LC>GD1c || LC>GD2c) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick);
         }
         if (OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {
            if(LC<GD1c || LC<GD2c) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue);
         } 
      }
    }    
   }
         
 return(0);
}