Новая версия MetaTrader 4 Client Terminal build 409 - страница 8

 

Ошибка отображения объектов в тестере стратегий, не верное расположения по временио

http://youtu.be/LymJJVNbRc0

 

Ошибка отображения объектов в тестере стратегий, не верное расположения по времени

http://youtu.be/wh7NQiDn4GU

 

Сегодня ученик (программирование на MQL4) прислал файл, спрашивает, а разве так можно? Что мне ему ответить? :))))))) Билд 409, 0 ошибок, 0 предупреждений

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
return(0);
}
//+------------------------------------------------------------------+

return(2+2);
Print("Этот мусор компилируется");
 
VDev:
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
return(0);
}
//+------------------------------------------------------------------+

return(2+2);
Print("Этот мусор компилируется");
Откуда Вам известно, что мусор попадает в скомпилированный код?
 
joo:
Откуда Вам известно, что мусор попадает в скомпилированный код?
Да, вижу что попадает - размер скомпилированного файла больше с мусором.
 
joo:
Да, вижу что попадает - размер скомпилированного файла больше с мусором.
Это не важно, попадает или нет - должно быть сообщение об ошибке компиляции.
 
VDev:

Сегодня ученик (программирование на MQL4) прислал файл, спрашивает, а разве так можно? Что мне ему ответить? :))))))) Билд 409, 0 ошибок, 0 предупреждений

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
return(0);
}
//+------------------------------------------------------------------+

return(2+2);
Print("Этот мусор компилируется");

Открою секрет. Изначально была задумка: код записанный вне всяких функций группировать в блок начальной инициализации, выполняемый сразу после загрузки эксперта, но до вызова функции init(). По ряду причин в конце концов отказались, тем не менее компилятор трогать не стали, чтобы не задеть жизненно важные органы. Код вне функций компилируется, но не выполняется.
 

Добрый день!
Помогите, пожалуйста!
Моя проблема - Иконки программы MetaQuotes Language 4 отображаются квадратиками с кнопочками, т.е. неопознаны.
Мои действия - start/accsessories/windows explorer/tools/Folder Options/File Types/MQ4/Advanced/Change Icon/ Browse/выбираю один терминал - все работает. Иконки нормальные. Перехожу на другой терминал - и иконки опять не опознаны. Раньше так не было
ОС - Windows XP

Что делать???

Спасибо

22.02.2012

 
Renat:

А какова ситуация с экспертами и скриптами? Может это они приводят к такому состоянию?

Запустите рядом чистую копию терминала без экспертов и посмотрите как ведет себя он.

По поводу кол-ва символов в обзоре рынка.

А нельзя ли (сделать так): записывать нужные (открытые) символы в профиль, а при загрузке другого очищать предыдущий список?

 

Не нашел сервисдеска на 4-ке. Поэтому пишу сюда.

Проверочный код:

int g_runMode;
    
#define RUN_MODE_ONLINE        0
#define RUN_MODE_QUICKTEST     1
#define RUN_MODE_OPTIMIZATION  2
#define RUN_MODE_VISUALIZATION 3


int init()
{
   g_runMode = GetRunMode();
   Print("Режим запуска = ", g_runMode);
   return(0);
}

int GetRunMode()
{
   if (IsTesting())
   {
      if (IsOptimization())
         return(RUN_MODE_OPTIMIZATION);
      if (IsVisualMode())
         return(RUN_MODE_VISUALIZATION);
      return(RUN_MODE_QUICKTEST);
   }
   
   return(RUN_MODE_ONLINE);
}

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

Режим онлайн всегда определяется корректно.