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

Alexey Viktorov:
Спасибо Артём. Ты пишешь быстрей чем я читаю и усваиваю.

Пожалуйста

Коллеги, приветствую.

На диске возникли ошибки, и после проверки отключилось Хранилище.

Пытаюсь подключиться - пишет "Storage activation of MQL5 Storage failed [1001]"

Где лыжи смазать ? Как подключить Хранилище к Метаэдитору ?

[Удален]
Georgiy Merts:

Коллеги, приветствую.

На диске возникли ошибки, и после проверки отключилось Хранилище.

Пытаюсь подключиться - пишет "Storage activation of MQL5 Storage failed [1001]"

Где лыжи смазать ? Как подключить Хранилище к Метаэдитору ?

Cейчас вообще не могу обновление в хранилище внести. Пишет: Common error. Commit failed.

[Удален]
Alexey Kozitsyn:

Cейчас вообще не могу обновление в хранилище внести. Пишет: Common error. Commit failed.

Починили.

Что обозначает эта запись во время Оптимизации?
2019.09.15 21:12:33.737 Core 3  6 rejected passes returned to queue


У меня в советнике может вызываться TesterStop. В этом причина?

Artyom Trishkin:

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

Ничего дополнительно загружать пользователю не нужно кроме файлов программы с поддерживаемыми расширениями mq4, mq5, mqh, и править далее в кодах тоже ничего не нужно.

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

Stanislav Korotky:

Это, конечно, работает, но через одно место.

Еще одна КБ-проблема из недавних - нельзя размещать mqh, который не компилируется.

Т.е. mqh не компилируется в ME, но mq5 с инклудом этого mqh - компилируется. Такие библиотеки теперь под запретом.

Например, эту библиотеку не разместить по новым правилам.

Stanislav Korotky:

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

Стандартное использование средств MQL - это "через одно место" ?

А толкать в кодобазу зипы, просить пользователя править исходники - это не через такое же место?

Я в статье предложил стандартный поддерживаемый способ, реализуемый без плясок с просьбами пользователя править исходники и скачивать дополнительные архивы, а потом их расталкивать в нужные места. Это не через то же место?

И где вы в предлагаемом способе углядели зависимость одного класса от библиотеки? Он входит в её состав. И, имея знаний чуть больше, чем начальные, можно не воротя нос просто взять, и сделать. Но лучше же и достойнее, придерживаясь мнения об ужасных и страшных кодах, делать не менее глупые вещи - заставлять пользователей делать кучу лишних телодвижений, при этом надменно рассказывая о не "об одном месте".

fxsaber:

Еще одна КБ-проблема из недавних - нельзя размещать mqh, который не компилируется.

Т.е. mqh не компилируется в ME, но mq5 с инклудом этого mqh - компилируется. Такие библиотеки теперь под запретом.

Например, эту библиотеку не разместить по новым правилам.

А зачем делать mqh, который не компилируется без mq5 ?

Уже несколько последних билдов MT5 встерчается следующая проблема.

После очередного тестирования советника, он вдруг начинает сообщать, что счет неттинговый, хотя, на самом деле счет хэджинговый.

В частности срабатывает вот этот участок кода в советнике:

   ENUM_ACCOUNT_MARGIN_MODE  mm = (ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE);
   if (mm != ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)
   {
      string i_log = "The EA works only on accounts with hedging positions. It can't be used on your trading account";
      logs.Log(i_log);
      m_global_error = true;
      res = false;
   }

Закономерность возникновения ошибки пока не могу найти, возможно возникает в момент начала торговой сессии у брокера.

Перезапуск терминала помогает.