Новая версия платформы MetaTrader 5 build 3390: Float в OpenCL и математических функциях, методы активации и потерь для машинного обучения - страница 16

 
fxsaber #:

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

Некоторые результаты показывают, что и результаты 256 ядер можно неспешно разбирать, если запускать оптимизацию, как есть.

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

 

Предлагаю новую функцию в МТ5


А теперь поясняю. Это ускорит работу индикаторов и экспертов, пока грузятся тики. А грузится они могут долго!

Наконец-то сформулирую одну из самых бесячих для меня проблем МТ5. Прогрузка котировок всех тиков. Да это круто и решает кучу проблем для автоматических советников.

Но, индикаторы, использующие старшие таймфреймы (уровни, дэшборды) сталкиваются с довольно нудной докачкой котировок. Прошёлся по дэшборду на тф месяц и загрузилось 4,5 Гб котировок. Мне не жалко. Но пока грузилось, я не мог нормально приступить к работе.

Плюс, будут тормоза пока всё это грузится.


Решение. Сделать комбинированный вариант подгрузки котировок.

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

В МТ5 проблема с котировками решена, тк грузятся все тики и потом из них строятся старшие тф. Проблема - нужно много места для котировок, тормоза и прочие прелести, пока всё это грузится.

Если при переходе на старший тф или по запросу данных (из советника / индикатора), например с тф MN1 делать так:

1) свечи загружаются, как в МТ4, т.е. мало места и очень быстро

2) Эти данные уходят в менеджер котировок, который эти свечи начинает заполнять всеми тиками. Это важный пункт, надо что-бы выполнялось это как можно плавнее, например, не забивая весь интернет канал, и не заставляя терминал с каждой полной прогруженной свечой делать подмену пустотелой.

2.1) В таких индикаторах, как футпринт и прочих, для которых нужны внутренние тики, проблема посвечной дозагрузки тиков сохранится. Тут бы я рассмотрел вариант, когда свечи партиями по 100 штук залетали бы, а не по 1-й. Или как доп. условие не чаще 1 раза в 5 секунд. Главное не каждое чудное мгновение.


Итог. Получаем скорость МТ4 и бесшовные котировки МТ5.

 

https://www.mql5.com/ru/market/product/20579

после обновления терминала до последней версии MT5 b3424 от 9 сентября перестало работать меню программы, что вы там сделали? 

в терминале  MT5 b3391 от 5 августа все работает

Скачайте Торговую утилиту 'Fast Copy MT5 demo' для MetaTrader 5 в магазине MetaTrader Market
Скачайте Торговую утилиту 'Fast Copy MT5 demo' для MetaTrader 5 в магазине MetaTrader Market
  • www.mql5.com
Программа позволяет локально копировать сделки между различными счетами MetaTrader 4 и MetaTrader 5 в любом направлении и количестве максимально
 

Подтверждаю, в версии MT5 b3424 от 9 сентября есть проблема, а именно:

это

if(id == CHARTEVENT_OBJECT_CLICK)

перестало работать для OBJ_BITMAP_LABEL.

 
Alfiya Fazylova #:

Подтверждаю, в версии MT5 b3424 от 9 сентября есть проблема, а именно:

это

перестало работать для OBJ_BITMAP_LABEL.

Не могли бы Вы дать нам исходник, на котором воспроизводится проблема?

Наши тесты проходят нормально


PS Спасибо. Нашли соответствующий исходник и воспроизвели проблему

 
Slava #:

Не могли бы Вы дать нам исходник, на котором воспроизводится проблема?

Наши тесты проходят нормально


PS Спасибо. Нашли соответствующий исходник и воспроизвели проблему

в последней версии терминала 3427 все так же не работает, где можно скачать терминал MT5 b3391 от 5 августа?


 
Предлагаю добавить иконку терминала в Алерт. Предложения идентификации алерта уже были. Столкнулся с неудобством и добавлением наименования брокера в алерты, что бы понять от какого терминала алерт.
 
mktr8591 #:

Большая просьба добавить в ME очень важную фичу:

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

Например, есть скрипт:

Ошибки компиляции:


Нужно после строки "in template 'void f1(T)' specified with [T=double]" вставить строку "in [имя файла] line xxx". При двойном клике на нее ME должен перейти на строку, в которой вызывается шаблон с типом, вызвавшим ошибку. Здесь:

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


Эта возможность очень сильно упростит отладку.

Спасибо за сообщение.
Сделано для шаблонных функций.

 
Valeriy Yastremskiy #:
Предлагаю добавить иконку терминала в Алерт. Предложения идентификации алерта уже были. Столкнулся с неудобством и добавлением наименования брокера в алерты, что бы понять от какого терминала алерт.

Есть еще undocked-чарты, где идентифицировать принадлежность к терминалу надо. В общем, хорошо бы продумать конфигурации с несколькими параллельными терминалами.