Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 142

 

Добрый день.

А вот это

https://www.mql5.com/ru/docs/constants/namedconstants/uninit

для новой четверки так же будет? Или будет другой список?

Сейчас при деинициализации по ExpertRemove() он выдает REASON_TEMPLATE вместо REASON_PROGRAM

Спасибо.

 
MilordFX:

ответьте плиз подробно и ясно?

Переходите на MetaTrader 5.

В рамках MetaTrader 4 мы делаем только маркет приложений, ради чего и затеяли апгрейд языка.

 
FAQ:
но скобки лучше ставить, причем везде.


Заметил что большое количество скобок сильно замедляет тестирование советников ...

Лучще когда логика программы максимально продуманна без скобок ...

 
VOLDEMAR:


Заметил что большое количество скобок сильно замедляет тестирование советников ...

Лучще когда логика программы максимально продуманна без скобок ...

Ты эта... не ходи больше в ветки где "крышу шатают". А то.... бредить чёта начал..
 
VOLDEMAR:


Заметил что большое количество скобок сильно замедляет тестирование советников ...

Лучще когда логика программы максимально продуманна без скобок ...


Зато ускоряет отладку
 
MilordFX:

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

Renat:

Переходите на MetaTrader 5.

В рамках MetaTrader 4 мы делаем только маркет приложений, ради чего и затеяли апгрейд языка.

Садисты...
 
void OnStart()
  {
   Print(Test_2(2,5),Test_1(2,5));
  }
//+------------------------------------------------------------------+

int Test_1(int a, int b)
{
  int c=0;
  for(int i=0;i<1000;i++)
    {
     if(a>b)
       {
        if(a-b > 2*b)
          {
           c+=a;
          }
        else
          {
           c+=b;
          }
       }
     else
       {
        if(b-a > 2*a)
          {
           c+=a;
          }
        else
          {
           c+=b;
          }
       }
    }
  return c;
}
int Test_2(int a, int b)
{
  int c=0;
  for(int i=0;i<1000;i++)
     if(a>b)
        if(a-b > 2*b)
           c+=a;
        else
           c+=b;
      else
        if(b-a > 2*a)
           c+=a;
        else
           c+=b;
  return с;
}

Функции топологически и логически идентичны. Отличаются только скобками.

Отчёт профайлера:

OnStart;12;1;213;100.00%
Test_2;14;1;99;46.48%
Test_1;14;1;98;46.01%
Print;14;1;15;7.04%

Как видим отличия в пределах "случайных флуктуаций" многозадачной системы.

В исходящем файле компилятора (*.ex4/5) нет никаких скобок, даже следов их нет и быть не может. Скобки служат только для структурирования логики исходного текста.

VOLDEMAR, сделай паузу, скушай твикс.

 

мдя, после апдейта к 566 билду на терминал тики перестали приходить вообще,

последние котировки на всех тф, на всех парах за 18:00

походу комп нужно перезагружать, а то печаль какая-то.

(проверял на 2 серверах, один из которых mq - все конектится, все пингуется, а котировки не приходят)

п.с. на 5-ки тоже после апдейта повисло все но уже в 21:00, там эдитор обновлся наверное

 

и перезагрузка не помогла - не идет котировка и хоть тресни, сейчас счет открою новый, а вдруг.....

Счастья не произошло.

В логах ошибок ни каких нет, единственное что, при сканировании серверов если нажать отмена, то окно закрывается сразу, а терминал еще виснет 10 сек и потом выдает:

2013.12.25 00:26:05.807 Accounts: terminated

2013.12.25 00:26:05.807 Accounts: timeout on stop

2013.12.25 00:26:02.796 Accounts: timeout on stop

2013.12.25 00:25:59.786 Accounts: timeout on stop

2013.12.25 00:25:56.775 Accounts: timeout on stop

2013.12.25 00:25:53.764 Accounts: timeout on stop

 
ALXIMIKS:

мдя, после апдейта к 566 билду на терминал тики перестали приходить вообще,

последние котировки на всех тф, на всех парах за 18:00

походу комп нужно перезагружать, а то печаль какая-то.

(проверял на 2 серверах, один из которых mq - все конектится, все пингуется, а котировки не приходят)

п.с. на 5-ки тоже после апдейта повисло все но уже в 21:00, там эдитор обновлся наверное


Merry Christmas!

В четверг тики вернутся :)

Причина обращения: