Перейти к содержимому


Фотография

Люди добрые помогите молодому бойцу с кодом


  • Please log in to reply
Нет ответов в этой теме

#1 Patrol17

Patrol17

    мало говорим

  • Пользователь
  • 3 Сообщений:

Отправлено 23 March 2018 - 05:37 PM

1 ошибка и 6 предупреждений из за маленького опыта не могу понять  как поправить 
 
extern double  Lots                  = 0.90;         
extern int     Slippage             = 5;            
extern int     Magic                = 1;
extern int     Ma1              = 150;
extern int     Ma2              = 10;
 
 
 
int start() 
 {
 
   double ima11,ima12,ima21,ima22; 
   int count = CountTrades(),i;
   static int time=0;
 
 
   if(time==Time[0]) 
     {
      return(0);
     }
   time=Time[0];
 
 
   ima11=iMA(Symbol(),0,19,0,MODE_SMA,PRICE_CLOSE,1);
   ima12 = iMA(Symbol(), 0,19,0, MODE_SMA, PRICE_CLOSE, 2);
   ima21 = iMA(Symbol(), 0, 10, 0, MODE_SMA, PRICE_CLOSE, 1);
   ima22 = iMA(Symbol(), 0, 10, 0, MODE_SMA, PRICE_CLOSE, 2);
 
 
   if(ima12-ima22<=0 && ima11-ima21>0)
     {
      if(count==0)// нет ордеров - открываем
        {
         OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,NULL,Magic,0,CLR_NONE);
        }
      else if(count>0)// есть ордера - закрываем и открываем новый
        {
         for(i=OrdersTotal()-1;i>=0;i--)
           {
            if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES) || 
               OrderSymbol()!=Symbol() || 
               OrderType()!=OP_SELL || 
               OrderMagicNumber()!=Magic)
              {
               continue;
              }
            OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),MarketInfo(OrderSymbol(),MODE_SPREAD));
           }
         OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,NULL,Magic,0,CLR_NONE);
        }
     }
   else if(ima12-ima22>=0 && ima11-ima21<0)
     {
      if(count==0)
        {
         OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,NULL,Magic,0,CLR_NONE);
        }
      else if(count>0)
        {
         for(i=OrdersTotal()-1;i>=0;i--)
           {
            if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES) || 
               OrderSymbol()!=Symbol() || 
               OrderType()!=OP_BUY || 
               OrderMagicNumber()!=Magic)
              {
               continue;
              }
            OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),MarketInfo(OrderSymbol(),MODE_SPREAD));
           }
         OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,NULL,Magic,0,CLR_NONE);
        }
     }
 
 
   return(0);
  }





0 человек читают эту тему

0 пользователей, 0 гостей, 0 скрытых пользователей