alekseifx

 
Уровень 5

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 1290



РЕКОМЕНДУЮ



Доработать советник

Доработайте пожалуйста советник.





EA alekseifx.zip (62 Kb)
  • +2
  • Просмотров: 1840
  • 30 ноября 2014, 13:31
  • alekseifx
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
сова
Следующая запись в группе  
помогите написать примитивный советник )
28 ноября 2014
30 ноября 2014

Комментарии (1)

+
+1
добавил в советник дополнительное условие закрытия по макди


//+------------------------------------------------------------------+
//| Check for close order conditions                                 |
//+------------------------------------------------------------------+
void CheckForClose()
  {
//--- get Moving Average 
   double indalekseifxDeepSkyBlue=iCustom(Symbol(),0,"indalekseifx",Amplitude,1,1);
   double indalekseifxTomato=iCustom(Symbol(),0,"indalekseifx",Amplitude,0,1);
   double MACDAlertGreen=iCustom(Symbol(),0,"MACDAlert",FastPeriod,SlowPeriod,SignalPeriod,0,1);
   double MACDAlertRed=iCustom(Symbol(),0,"MACDAlert",FastPeriod,SlowPeriod,SignalPeriod,1,1);
      
//---
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderMagicNumber()!=MAGIC || OrderSymbol()!=Symbol()) continue;
      //--- check order type 
      if(OrderType()==OP_BUY)
        {
         if(MACDAC==1 && indalekseifxDeepSkyBlue>indalekseifxTomato && MACDAlertGreen<MACDAlertRed)        
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
               Print("OrderClose error ",GetLastError());
           }        
         if(indalekseifxDeepSkyBlue>indalekseifxTomato)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
               Print("OrderClose error ",GetLastError());
           }           
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(MACDAC==1 && indalekseifxTomato>indalekseifxDeepSkyBlue && MACDAlertGreen>MACDAlertRed)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
               Print("OrderClose error ",GetLastError());
           }
         if(indalekseifxTomato>indalekseifxDeepSkyBlue)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
               Print("OrderClose error ",GetLastError());
           }           
         break;
        }
     }
//---
  }
//+------------------------------------------------------------------+

avatar

  27  AM2 Сообщений: 7688 - Андрей

  • 3 декабря 2014, 21:41

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари

 
Как начать: открываем первую торговую сделку за 7 шагов →