Новички, с какими трудностями в программировании на MQL вы сталкиваетесь в 2025 году? - страница 22

 
VVT #:
Спасибо но, я не подключаюсь к демо серверу от MQ, и уже несколько раз находил терминал самопроизвольно выключенным а в истории сообщение о новой версии
В винде есть опция паузы обновлений
Как остановить принудительные обновления в МТ5? чтобы терминал мог работать месяцами без остановки

При обновлении терминал не выключается, а перезагружается. Так-что если терминал просто закрыт, то надо искать причину не связанную с обновлением. Да и если не нажать согласие на обновление, то предложение будет висеть довольно долго.

Плюс ко всему Артём Тришкин недавно выпустил статью о возможности запуска терминала автоматом. Я её не читал, подробностей не знаю, но интересовался этими возможностями лет 10 взад. Тогда мне это показалось интересным. Может это поможет при аварийной выгрузке терминала?

 
Всем здравствуйте, коллеги.
Не подскажите в чем может быть проблема, перестал работать индикатор ZigZag!??!
Раньше работал без проблем, сейчас на всех парах No trend (((
Код не большой:

//Параметры ZIGZAG НАЧАЛО
int value_ZZ_D1;

int depth     = 12;
int deviation = 5;
int backstep  = 3;
int index     = 0;

string _______    = "смещение по зигзагу";
//Параметры ZIGZAG КОНЕЦ


int start()
{
   value_ZZ_D1 = toZZ(_Symbol,PERIOD_D1);
   string PrintParamertsZZ_D1="";
   if(value_ZZ_D1==-1)
      PrintParamertsZZ_D1 = "NO trend ZIGZAG D1";  //"НЕТ ДАННЫХ для линии ZIGZAG D1";
   if(value_ZZ_D1==1)
      PrintParamertsZZ_D1 = "UP trend ZIGZAG D1";  //"ВОСХОДЯЩЕЙ ТРЕНД линии ZIGZAG D1";
   if(value_ZZ_D1==0)
      PrintParamertsZZ_D1 = "DOWN trend ZIGZAG D1";//"НИСХОДЯЩЕЙ ТРЕНД линии ZIGZAG D1";
 }

// 1 up;  0 down; -1 - нет еще зиг-зага
int toZZ(string Symb,int Period_Symb)
  {
   double _right_value = valueZZright(index, Symb, Period_Symb);
   if(_right_value==-1)
      return(-1);
   double _left_value  = valueZZleft(index+1, Symb, Period_Symb);
   if(_left_value==-1)
      return(-1);
   if(_left_value>_right_value)
      return(0);
   else
      return (1);
   return(-1);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double valueZZright(int num,string Symb,int Period_Symb)
  {
   for(int i=num; i>=0; i--)
     {
      double _zz=iCustom(Symb,Period_Symb,"zigzag",depth,deviation,backstep,0,i);
      if(_zz!=0.0)
         return(_zz);
     }
   return(-1);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double valueZZleft(int num,string Symb,int Period_Symb)
  {
   for(int i=num; i<Bars-1; i++)
     {
      double _zz=iCustom(Symb,Period_Symb,"zigzag",depth,deviation,backstep,0,i);
      if(_zz!=0.0)
         return(_zz);
     }
   return(-1);
  } 
Спасибо, большое.
 
Alexey Viktorov #:

При обновлении терминал не выключается, а перезагружается. Так-что если терминал просто закрыт, то надо искать причину не связанную с обновлением. Да и если не нажать согласие на обновление, то предложение будет висеть довольно долго.

Плюс ко всему Артём Тришкин недавно выпустил статью о возможности запуска терминала автоматом. Я её не читал, подробностей не знаю, но интересовался этими возможностями лет 10 взад. Тогда мне это показалось интересным. Может это поможет при аварийной выгрузке терминала?

Спасибо Вам и Артёму Тришкину. почитаю на досуге