Новая версия платформы MetaTrader 5 build 2650: Фоновая загрузка графиков и улучшения в профилировщике MQL5-кода - страница 22

 

b2562, на многих торговых серверах (например, RoboForex-ECN) невозможно закачать тики за пятницу 23.10.2020. Видимо, это баг, который проявляется на выходных.

Просьба подтвердить.

 
Slava:

Самое первое - тип FileHandle должен быть long, 64-битным, так как Вы работаете в 64-битной системе

Slava, you rock! Thank you so much. You have given me a very important and nice lesson, that I tried to share the better I could on the English forum, so that it is useful to the community! See here: https://www.mql5.com/en/forum/353944#comment_18895149


Слава, ты молодец! Огромное спасибо. Вы преподали мне очень важный и приятный урок, которым я старался поделиться на английском, чтобы он был полезен сообществу! Смотрите здесь: https://www.mql5.com/en/forum/353944#comment_18895149

Buggish interaction between winfile_v600.mqh and PrintFormat
Buggish interaction between winfile_v600.mqh and PrintFormat
  • 2020.10.21
  • www.mql5.com
Hallo people, I was testing in mql5 the mql5-slightly-modified winfile_v600.mqh library provided to the community by the Mighty JC ( https://www...
 
При первой Оптимизации на кастомном символе все прошло отлично. Повторная выдала
2020.10.24 11:43:33.178 Tester  imported DLL "kernel32.dll" not allowed in Cloud Network
2020.10.24 11:43:33.178 Tester  imported DLL "user32.dll" not allowed in Cloud Network
2020.10.24 11:43:33.214 Tester  Experts\Test9.ex5 on CUSTOM_DSHUSD,H1 from 2020.09.01 00:00 to 2020.10.24 00:00
2020.10.24 11:43:33.214 Tester  CUSTOM_DSHUSD: no history data from 2020.09.01 00:00 to 2020.10.24 00:00

В bases Терминала соответствующие tkc/hcc-файлы обнулились. Произошло это только с одним символом из сотни.


ЗЫ Ситуация повторяется и с некоторыми другими символами. Т.е. выборочно удаляется история в кастомных символах во время действия Оптимизатора.

 
Artyom Trishkin:

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

Пока что самым надёжным способом борьбы с копированием сделок из тестера на реал - запрет работы тестера за текущий день.

Не забывайте, что вы просто программист, а MetaQuotes - большая компания, зарабатывающая деньги в том числе и с процентов от продаж.

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

Можно поставить условие в ОнИнит Если в тестере то перестать работать на текущее время минус 24 часа или 48. Но вот лазейка к текущему времени в тестере все таки нужна. Ее только костыльно можно получить.

 
дорогой друг

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

Не могли бы вы подумать о добавлении функции для получения реального общего результата прохода. Это будет очень полезно и увеличит доход облачного агента.

Заранее спасибо и наилучшие пожелания


Dear friend

I'm using the complete optimization to test some EA, the result is very smart calculated almost complete but not real complete. The issue is I have to run many many times because the result will change every time. 

Could you please kind considering to add a function to run a real total pass result. It will be very helpful and increase the revenue of cloud agent. 

Thank you in advance and best wishes


 
Sky L:
Could you please kind considering to add a function to run a real total pass result. It will be very helpful and increase the revenue of cloud agent. 


Если вам нужно автоматически запускать несколько Оптимизаций с генетическим алгоритмом, то это можно делать через DLL.

 

A) Больше невозможно использовать « неторгуемые периоды времени», так как они не могут быть созданы на вкладке «Торговля», а параметр «CommonNonTradable (X)» из предыдущего файла конфигурации игнорируется.

Б) Другое дело, что при каждом нажатии на «ОК» предварительно определенный набор комиссионных дублируется, если «пользовательские настройки» не активированы.


Чтобы создавать и использовать собственные записи в дополнение к заранее определенным комиссиям, в настоящее время вам необходимо поступить следующим образом:

1) Нажмите «ОК» только один раз на вкладке «Комиссии» (необходимо деактивировать «пользовательские настройки», чтобы был виден набор предопределенных комиссий).

2) Затем нажмите «экспорт» или «импорт», не более того.

3) Во вновь открывшемся окне вы увидите текстовый файл с названием брокера, который вы сейчас щелкните правой кнопкой мыши и выберите «редактировать».

4) Первый параметр должен быть «CommonUseSettings = 0». Измените его значение на 1 и сохраните изменение.

5) Закройте все еще открытые окна (Импорт или Экспорт) и настройки с помощью Отмена или X.

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


A) It is no longer possible to use " non tradable time periods" in any way, since they cannot be created under the "Trading" tab, and the "CommonNonTradable(X)" parameter from a previous configuration file is ignored.

B) Another thing is that with each click on "OK" the predefined commission set is duplicated if "user defined settings" is not activated.


To create and use own entries in addition to the predefined commissions, you currently have to proceed as follows:

1) Click "OK" only once in the "Commissions" tab ("user-defined settings" must be deactivated so that the set of predefined commissions is visible).

2) Then click on "export" or "import", nothing more.

3) In the newly opened window you will see the text file with the name of the broker, which you now right-click on and select "edit".

4) The first parameter should be "CommonUseSettings=0". Change its value to 1 and save the change.

5) Close the still open windows (Import or Export) and the settings with Cancel or X.

6) After opening the settings again, you can add your own commissions to the predefined commissions, change them or delete single points.


 
b2563. Открытие opt/tst-файлов не вносит изменения в значения входных переменных советника во вкладке Параметры Тестера. Похоже, сломали недавно.
 

До сих пор приходится сталкиваться с различием одиночного прогона и оптимизационного. Это замечается через тупое сравнение цифр глазами.

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

Результат сравнения добавлять строкой в лог. Такое решение еще поможет с обратной связью для поиска проблемы.

Строка для поиска: Uluchshenie 030.
 

Ошибка "'events' - structures or classes containing objects are not allowed" при вызове функции FileWriteStruct для структуры типа MqlCalendarEvent.

С учетом того что структура MqlCalendarEvent согласно описанию в Справке не содержит никаких классов, то это похоже на баг компилятора.

Код для воспроизведения:

void OnStart()
  {
//--- объявим массив для получения событий Экономического календаря
      MqlCalendarEvent events[];
      string TemlpFile = "ListEconEvents.csv";
      int fHandle= FileOpen(TemlpFile,FILE_WRITE | FILE_CSV | FILE_ANSI ,"\\t");


//--- получим события для валюты Европейского союза      
      int count = CalendarEventByCurrency("EUR",events);
            for (int j=0; j<count;j++)
            {
               FileWriteStruct(fHandle,events[j]);
            }
  } 


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