Новая версия платформы MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий - страница 13

 

https://www.metatrader5.com/ru/terminal/help/algotrading/optimization_types

Если общее количество шагов оптимизации превышает 1 000 000 в 32-х битной системе или 100 000 000 в 64-х битной системе, то автоматически включается режим быстрой оптимизации.


Типы оптимизации - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Типы оптимизации - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
В данном режиме происходит полный перебор всех возможных комбинаций значений входных переменных, выбранных для оптимизации на соответствующей вкладке. Быстрая (генетический алгоритм) В основу данного типа оптимизации заложен генетический алгоритм подбора наилучших значений входных параметров. Данный тип оптимизации значительно быстрее полного...
 
Рашид, благодарю!
 
Carl Schreiber:
MQ offers a free widget to provide business news on a website from MNQ's own news site https://www.tradays.com/en, but it's a bit of a pity that MQL5 doesn't have a function(s) to provide MQ's own business news (via JavaScript?) to an EA directly - without a text analysis of all news of the current week of the entire webpage!

I imagine e.g. a function returning the array size (=no. of found news) like  int = getNews( symbol, relevance, start day, no. of days, resultNews);
where resultNews is an array of a structure that has the fields:

MQ предлагает бесплатный виджет для предоставления бизнес-новостей на сайте с собственного новостного сайта MNQ https://www.tradays.com/en, но жаль, что в MQL5 нет функции (функций) для предоставления собственных бизнес-новостей MQ (через JavaScript?) непосредственно эксперту - без текстового анализа всех новостей за текущую неделю всей веб-страницы!

Я представляю себе, например, функцию, возвращающую размер массива (=нет. найденных новостей) вроде int = getNews( symbol, релевантность, день начала, нет. дней, resultNews);
где resultNews - это массив структуры с полями:

At least it would be nice if the MQ calendar had an URL where one could download historical business news of a certain week during a backtest - even if it should only be allowed for local backtests and not for the agents in the cloud similar to backtests with tick data.

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

Зачем анализировать тесты веб-страниц, если есть MQL API новостей? Или оно не подходит? Полагаю, что для использования в тестере потребуется сперва новости скачать через это API, а потом в виде файла подключи к эксперту/индикатору.

Documentation on MQL5: Economic Calendar
Documentation on MQL5: Economic Calendar
  • www.mql5.com
This section describes the functions for working with the economic calendar available directly in the MetaTrader platform. The economic calendar is a ready-made encyclopedia featuring descriptions of macroeconomic indicators, their release dates and degrees of importance. Relevant values of macroeconomic indicators are sent to the MetaTrader...
 
Stanislav Korotky :

Warum Webseitentests analysieren, wenn es eine MQL- Nachrichten-API gibt ? Oder passt es nicht? Ich glaube, um es im Tester zu verwenden, müssen Sie zuerst die Nachrichten über diese API herunterladen und dann als Datei mit dem Experten / Indikator verbinden.

Упс, извините - я искал здесь новости и финансы из-за вопроса пользователя, но ничего не нашел.

Ooops, sorry - I was searching here for news and financial due to a question of a user but couldn't find anything.
Documentation on MQL5: List of MQL5 Functions
Documentation on MQL5: List of MQL5 Functions
  • www.mql5.com
Reads from the file of the CSV type a string of one of the formats: "YYYY.MM.DD HH:MM:SS", "YYYY.MM.DD" or "HH:MM:SS" - and converts it into a datetime value
 

Что это может быть, когда по одному реальному символу CopyTicks (включая штатный запрос через CTRL+U) отдает тики только до 31.08.2020 23:59? Т.е. за текущий месяц не отдает.

На других символах все OK.

ЗЫ После перезагрузки Терминала история стала закачиваться, но все же что это за баг? Не первый раз с ним сталкиваюсь.

 
fxsaber:

Что это может быть, когда по одному реальному символу CopyTicks (включая штатный запрос через CTRL+U) отдает тики только до 31.08.2020 23:59? Т.е. за текущий месяц не отдает.

На других символах все OK.

ЗЫ После перезагрузки Терминала история стала закачиваться, но все же что это за баг? Не первый раз с ним сталкиваюсь.

А у меня постоянно

 

На открытии торговой сессии SymbolInfoTick выдает неверное значение для второго тика: цены первого тика, а время - второго.

Привожу два примера этого бага (на всех символах, что отслеживал, баг имел место быть).


EURCAD.

LastHistoryTick:  time = 2020.09.21 00:08:26.654 bid = 1.56353 ask = 1.5645 last = 0.0 volume = 0 6 TICK_FLAG_BID TICK_FLAG_ASK // Последний из CopyTicks
MarketWatchTick:  time = 2020.09.21 00:08:26.654 bid = 1.56286 ask = 1.56403 last = 0.0 volume = 0 0                            // SymbolInfoTick

Начало торговой сессии.


EURNZD.

LastHistoryTick:  time = 2020.09.21 00:15:07.018 bid = 1.75035 ask = 1.75129 last = 0.0 volume = 0 6 TICK_FLAG_BID TICK_FLAG_ASK // Последний из CopyTicks
MarketWatchTick:  time = 2020.09.21 00:15:07.018 bid = 1.75105 ask = 1.7526 last = 0.0 volume = 0 0                              // SymbolInfoTick

Начало торговой сессии.


В обоих примерах хорошо видно, что SymbolInfoTick для второго тика выдает цены первого.

Начиная с третьего тика (торговой сессии - для форекса это начало понедельника) SymbolInfoTick выдает правильные значения.


Баг критический, т.к. SymbolInfoTick может показывать (на примерах выше это показано) очень сильно отличающиеся от реальности цены. Соответственно, торговый робот может сильно ошибиться в торговых операциях.

Строка для поиска: Oshibka 012.
 

Так Вы будите решать проблему с CopyTime или нет???

Сегодня вместо 16.09.2020 предлагалась дата 31.08.2020 - ну уже сколько можно отрицать то!?

Билд 1615.

3 недели уже твержу, а они не верят :(((

 

Что это за чистки истории?

В логе на закрытом рынке:

2020.09.21 05:32:41.268 HistoryBase     'Si-12.20' 2 invalid bars removed
2020.09.21 05:32:41.892 HistoryBase     'Si-12.20' 2 invalid bars removed
 
prostotrader:

А у меня постоянно

Поищите у себя такие сообщения.

2020.09.20 23:44:36.943 MemoryException 2949120 bytes not available, 0 heapmin result


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

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