[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 53

 
sergeev:


да. это называется рекурсия.






спасибо волшебник, буду пробовать. я пока не волшебник и только учусь.
 
tpg_k156:
Добрый день. Не подскажете возможно ли стандартными средствами mql4 отправить выполнение кода например с 35 строки на 18(строки ради примера). Своего рода прыжки в коде.

Оператор цикла предназначен для "прыжков" назад.
Условный оператор предназначен для "прыжков" вперёд.
 
Добрый день, подскажите пожалуйста, как сделать проверку, что бы советник не смог выставлять ордера каждую пятницу после 18-00?
 
first_may:
Добрый день, подскажите пожалуйста, как сделать проверку, что бы советник не смог выставлять ордера каждую пятницу после 18-00?
Можно поставить в начале функции Старт подобную конструкцию.
//---не давать коду советника работать в пятницу с 18-00 по серверному времени 
   if(DayOfWeek()==5 && Hour()>=18 && Minute()>0){
      
      return(0);  
   } 
 
granit77:
Можно поставить в начале функции Старт подобную конструкцию.




Спасибо
 
Массив (тысячи элементов) задан локально в deinit().
Что происходит по окончании работы МТ4 - остаются ли эти данные в памяти или полностью удаляются?
Меня интересуют не сами данные, а расход памяти.

Приведет ли удаление массивов, заданных глобально, к высвобождению памяти?
(например во время оптимизаций)

Спасибо!
 
да
 
Я бы написал Hour()>=18, а минуты вообще выбросил.
 

В ините у меня так:

int signal[4] = {1, 2, 3, 4};

 Вот функция:

 

//+-------------------------------------------------------------------------------------+
//| Получение общего сигнала на вход                                                    |
//+-------------------------------------------------------------------------------------+
int GetGeneralSignal()
{
   //int signal[4] = {1, 2, 3, 4};
   
   for(int i=0; i<4; i++)
  {
    if(GetStateMa(signal[i]) == MA_TALKING_LONG && IsRebound() == true)
      return(SIGNAL_BUY);
    
    if(GetStateMa(signal[i]) == MA_TALKING_SHORT && IsRebound() == true)
      return(SIGNAL_SELL);
  }
  
  return(SIGNAL_NO);
}

 При компиляции выскакивает ошибка:

'signal' - incompatible types   E:\Insall'd soft's\Forex\Alpari NZ MT4\experts\Base150.mq4 (146, 19)
'signal' - incompatible types   E:\Insall'd soft's\Forex\Alpari NZ MT4\experts\Base150.mq4 (149, 19)
2 ошибок, 0 предупреждений      

  Чё та я не понимаю, что ему не нравится. Массив в ините уже объявлен, тип инт.. всё верно.. Что с ней не так?

 
hoz:

В ините у меня так:

 Вот функция:

 

 При компиляции выскакивает ошибка:

  Чё та я не понимаю, что ему не нравится. Массив в ините уже объявлен, тип инт.. всё верно.. Что с ней не так?


int signal[] = {1, 2, 3, 4};

int init(){

}

Учитывайте видимость переменных и массивов