Советники: Grid Expert Advisor Turn Spider, ver. 1.0 - страница 3

 
Александр:
Добрый день! Пробовал добавить индикатор в советника, возникла проблема. Советник не воспринимает условия по направлению первой позиции. Вернее воспринимает частично, условие "и" не работают, открывает только по первой МА

Условия выполняются только MA3>MA5 дальнейшие не воспринимаются советником. Подскажите как поправить.Еще хотелось бы чтобы советник не открывал первый ордер когда нет условий.

Это потому, что нужно сделать разделение условий, потому что почти всегда возвращает false

int PositionDirection(){
   double MA3=iMA(NULL,0,3,0,0,PRICE_CLOSE,0);
   double MA5=iMA(NULL,0,5,0,0,PRICE_CLOSE,0);
   double MA8=iMA(NULL,0,8,0,0,PRICE_CLOSE,0);
   double MA10=iMA(NULL,0,10,0,0,PRICE_CLOSE,0);
   double MA12=iMA(NULL,0,12,0,0,PRICE_CLOSE,0);
   double MA15=iMA(NULL,0,15,0,0,PRICE_CLOSE,0);
   double MA30=iMA(NULL,0,30,0,0,PRICE_CLOSE,1);
   double MA35=iMA(NULL,0,35,0,0,PRICE_CLOSE,1);
   double MA40=iMA(NULL,0,40,0,0,PRICE_CLOSE,1);
   double MA45=iMA(NULL,0,45,0,0,PRICE_CLOSE,1);
   double MA50=iMA(NULL,0,50,0,0,PRICE_CLOSE,1);
   double MA60=iMA(NULL,0,60,0,0,PRICE_CLOSE,1);

  if(MA3>MA5 && MA5>MA8 && MA8>MA10 && MA12>MA15 && MA30>MA35 && MA40>MA45 && MA50>MA60)return(OP_BUY);
  else return(OP_SELL);
}

Пропишите разделено, и уберите else