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

 
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;
   }

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

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

 
Сейчас МТ5 опять обновился на 2143, хотя в выходные уже на нее обновлялся. Это мелочи, а вот я не могу открыть новый демо-счет от MQ - это серьезно. Выбираю MetaQuotes Software, жму кнопку далее и тишина. С другим сервером MQ то же самое.
 
Alexey Volchanskiy:
Сейчас МТ5 опять обновился на 2143, хотя в выходные уже на нее обновлялся. Это мелочи, а вот я не могу открыть новый демо-счет от MQ - это серьезно. Выбираю MetaQuotes Software, жму кнопку далее и тишина. С другим сервером MQ то же самое.

в прошлые выходные такая же ситуация была, работы видимо

 
Maksim Emeliashin:

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

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

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

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

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

Подтверждаю. Столкнулся с таким в воскресенье, задолго до открытия торгов.

 

не нашел что то топика с тестами простых операций/операторов , в прошлый раз тестил разрушал миф №1 https://www.mql5.com/ru/forum/160683/page933#comment_12780905

сегодня причесывал код, и никак не могу стилизатор под себя подобрать, хотел вместо if юзать case , но на заре компьютерной эры было убеждение, что case долго против if,

протестировал, работают один в один, можно для читаемости текста кода использовать case:

2019.09.16 08:13:42.157 SpeedTst (EURUSD,H1) №1 : if

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108469

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) №2 : case

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108515

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) №3 : if

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108516

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) №4 : case

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108453

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) №5 : if

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108469

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) №6 : case

2019.09.16 08:24:33.023 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108437

Файлы:
SpeedTst.mq5  12 kb
 
Artyom Trishkin:

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

Вы серьезно не понимаете насколько ваше решение проигрывает простой возможности добавлять зип со своей структурой?
 
TheXpert:
Вы серьезно не понимаете насколько ваше решение проигрывает простой возможности добавлять зип со своей структурой?

Конечно он понимает. Но на данный момент его решение работает, а зипы нет. И зачем эти тёрки?

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