Ошибки, баги, вопросы - страница 1156

 

Пропадает файл mql64.exe....

Пропадает и всё. Скачиваю по ссылке файл компилятора прямо в папку терминала, несколько раз пользую его по прямому его назначению, а потом он исчезает! Кто то (в смысле какой то процесс) его удаляет. Грешным делом подумал на антивирь, но нет, он тут оказался не причём. В корзине удалённых файлов нет. Минут 15 успеваю им попользоваться всего лишь..

Я серьёзно, без шуток.

 

Консольный компилятор для отдельного от терминала использования.

Терминал вычищает свой каталог от устаревших компонентов(посмотрите как похудел каталог) и поэтому удаляет этот файл.

 
Renat:

Консольный компилятор для отдельного от терминала использования.

Терминал вычищает свой каталог от устаревших компонентов(посмотрите как похудел каталог) и поэтому удаляет этот файл.

Подозрения мои подтвердились.. Спасибо.

Но как быть тогда?

 

При попытке зафиксировать изменения одного файла в MQL5 Storage, вылезла ошибка "170004". Что это за ошибка?

Вылечил её так:  переименовал проблемный файл -> фиксация изменений -> переименовал в первоначальное имя -> фиксация изменений.

Просто хочется знать на будущее - с чем связанна такая ошибка? 

 

F11 - почему в мт4 и мт5 разная функциональность? В мт4 - F11 сворачивает панели инструментов, статусную строку, а так же терминал, обзор рынка и навигатор И при этом свернутые окна остаются свернутыми, а окна выставленные мозайкой, остаются мозайкой!

В мт5 - F11 сворачивает панели инструментов, статусную строку, а так же терминал, обзор рынка и навигатор НО разворачивает на весь экран только активное окно! Почему и зачем такое отличие от мт4?


Окна МОЗАЙКОЙ - в мт4 свернутые окна остаются свернутыми, а открытые сортируются мозайкой, а в мт5 свернутые окна НЕ остаются свернутыми и сортируются мозайкой все окна сразу! Почему и зачем такое отличие от мт4?

Как в мт5 сортировать развернутые окна мозайкой и при этом что бы свернутые окна остались свернутыми?

 

Каким образом в МТ4 можно выводить индикатор прогресса во время долгого рассчета, без привлечения внешних средств типа dll?

Если внутри цикла пытаться, например, менять комментарий (Comment(x + "%")) и обновлять чарт (WindowRedraw()) - ничего не перерисовывается.

 
marketeer:

Каким образом в МТ4 можно выводить индикатор прогресса во время долгого рассчета, без привлечения внешних средств типа dll?

Если внутри цикла пытаться, например, менять комментарий (Comment(x + "%")) и обновлять чарт (WindowRedraw()) - ничего не перерисовывается.

Возможно просто в коде не выполняется условие и выполнение программы не заходит в "Comment"?

Вот пример скрипта - комментарии обновляются. MetaTrader 4 build 660 started (MetaQuotes Software Corp.)

//+------------------------------------------------------------------+
//|                                                  test_script.mq4 |
//|                              Copyright © 2014, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   long x=0;
   for(long i=LONG_MIN;i<LONG_MAX;i++)
     {
      x=i%1000000;
      if(x==0 || IsStopped())
        {
         Comment(i);
         //Sleep(50);
        }
     }
  }
//+------------------------------------------------------------------+
 
barabashkakvn:

Возможно просто в коде не выполняется условие и выполнение программы не заходит в "Comment"?

Вот пример скрипта - комментарии обновляются. MetaTrader 4 build 660 started (MetaQuotes Software Corp.)

Нет, условий никаких нет. В программе стоял вызов прогресса через dll и он срабатывал, но в маркет нельзя публиковать продукты с завязкой на dll, так что в коде просто заменен вызов на Comment. Допускаю, что скрипт работает потому, что в нем нет вычислительной нагрузки. Он у меня тоже обновляет коммент. Однако в индикаторе, где выполняется много другого кода, обновление не происходит - только уже после прохода всего цикла виден последний коммент.
 
joo:

Но как быть тогда?

Так как, всё таки пользоваться консольным компилятором, если он удаляется терминалом?
 
barabashkakvn:

Вот пример скрипта - комментарии обновляются. MetaTrader 4 build 660 started (MetaQuotes Software Corp.)

Уточняю вопрос - прогресс должен работать в индикаторе. Ваш код при перенесении в индюк перестает отображать коммент в процессе выполнения.
Причина обращения: