Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1305

 
Исправил. Лишнее добавил (в процессе). Третий день пытаюсь решить задачу. 
 
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
// проверим снова, может ли советник торговать
   if(checkTrading()==false)
     {
      Alert("Советник не может торговать,не удовлетворяются торговые требования");
      return;
     }
   ArraySetAsSeries(mrate,true);
   ArraySetAsSeries(L1,true);
   ArraySetAsSeries(L2,true);
   ArraySetAsSeries(L3,true);
 

Владимир шаблон этого советника не раз проверен, на реале торговал. 

Вот условие >level,<level никак не получается.

 
Oleg Kolesov:

Теперь из условия на открытие позиции удалите всё лишнее и оставьте только одно условие. И так добавляйте по одному условию, пока не дойдёте до того момента, когда новое добавленное условие убьет торговый сигнал.

 
Спасибо. Попробую.
 
Oleg Kolesov:

Владимир шаблон этого советника не раз проверен, на реале торговал. 

Вот условие >level,<level никак не получается.

Если Вы заметили, то я уже вторую страницу работаю в режиме Телепатии. Я вообще ни разу не видел код, о котором Вы говорите. Думаю что Телепатии хватит максимум ещё на одну страницу ...

 
//+------------------------------------------------------------------+
//|  Проверяет условия на покупку                                    |
//+------------------------------------------------------------------+
bool checkBuy()
  {
   bool dobuy = false;
   if(L3[2]<level1 && L3[1]>level1 && L2[2]<level1 && L2[1]>level1)
           {
            dobuy = true;
           }
   return(dobuy);
  }
После
&& L2[2]<level1 && L2[1]>level1)

3-4 сделки совершает??? Может скобками как-нибудь?

 
Oleg Kolesov:
Владимир что не так?

Не компилируется. Требует какой-то индикатор.

 

Не компилируется. Требует какой-то индикатор ...