Новая версия платформы MetaTrader 5 build 4230: больше встроенных приложений и расширение поддержки ONNX - страница 19

 
Renat Fatkhullin #:

Блокировали обновления, сидели на мт4 1380 и выкачивали тысячи апдейтов безрезультатно.

1380 вышел в марте 2023, потом были релизы 1400, 1403 и в конце 1415. Но вы до последнего сидели на 1380.
Мт 4 на впс никогда не использовал на домашнем пк использую только для компиляции продуктов для маркета. 
Использую только Мт 5 и блок получил при обновлении нескольких терминалов мт 5 обновлял один за другим с 4231 билда на 4232 билд. На некоторых терминалах 4153 билда висело окно с автоматическим обновлением, я не обновлял на 4231 из за бага, когда вышел 4232 билд начал обновлять и возможно часть терминалов обновлялась дважды сначала на 4231 и следом на 4232…

Вот снова ситуация, вам пишут о проблеме, и пока она не начнет носить массовый характер решатся она не будет.
 
Renat Fatkhullin #:

Речь о релизах, а не о бетах. Они выходят 4-6 раз в год.

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

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

Ну дайте возможность без bars = unlimited, программно получить все M1 из уже имеющихся у юзера hcc файлов. Это сохранит вам терабайты закачек. Ведь иначе приходится принудительно ставить unlimited и начинается ненужная никому, ни вам, ни юзеру, бесконтрольная закачка ненужных данных по многим символам, опуская брокеров и юзеров на трафик, а юзеров ещё в добавок на дисковое пространство.
 
Nikolai Semko #:
Ну дайте возможность без bars = unlimited, программно получить все M1 из уже имеющихся у юзера hcc файлов.
Если правильно понимаю, это нужно для скриптов/советников, не индикаторов. Приведите сценарий полезности такого функционала.
 
Nikolai Semko #:
Ну дайте возможность без bars = unlimited, программно получить все M1 из уже имеющихся у юзера hcc файлов.

А если историю уже поменяли, что делает иногда ДЦ, то будут ошибки потом в вычислениях...

 
Aleksey Vyazmikin #:

А если историю уже поменяли, что делает иногда ДЦ, то будут ошибки потом в вычислениях...

Сценарий проявления такой ошибки?

 

b4232, для быстрого анализа графика открытой позиции/ордера существует клавиша SPACE. Нажал - и сразу график нужного символа.

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

Строка для поиска: Uluchshenie 087.
 
fxsaber #:

Сценарий проявления такой ошибки?

Можно предположить, что это нужно для расчетов индикаторов, т.е. их замены на вычисления в советнике, возможно кэширования.

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

Если для продажи или фриланса, то клиент может быть недоволен.

В общем варианты есть разные - надо фантазировать и найдутся сценарии.

 

Уважаемые разработчики!

Просьба исправить Документацию и внести поправки в редактор.

В ней:

bool  matrix::CopyTicks(
   string           symbol,                // имя символа
   ulong            ticks_mask,            // маск, определяющая тип получаемых тиков 
   uint             flags=COPY_TICKS_ALL,  // флаг, определяющий тип получаемых тиков
   ulong            from_msc=0,            // время, начиная с которого запрашиваются тики
   ulong            count=0                // количество тиков, которые необходимо получить
   );

По факту сигнатура функции такая:

bool  matrix::CopyTicks(
   string           symbol,                // имя символа
   ulong            ticks_mask,            // маск, определяющая тип получаемых тиков 
   ulong            from_msc=0,            // время, начиная с которого запрашиваются тики
   ulong            count=0                // количество тиков, которые необходимо получить
   );


Однако в подсказке видим:

             


Т.е. втором параметром идёт ulong flags, хотя должен быть ulong ticks_mask.

С вектором такая же ерунда...

Документация по MQL5: Методы матриц и векторов / Инициализация / CopyTicks
Документация по MQL5: Методы матриц и векторов / Инициализация / CopyTicks
  • www.mql5.com
CopyTicks - Инициализация - Методы матриц и векторов - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber #:
Если правильно понимаю, это нужно для скриптов/советников, не индикаторов. Приведите сценарий полезности такого функционала.

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

Главная ценность  это М1 бары, так так остальные ТФ это производная из М1.

Когда нужна все история М1 для анализа поведения рынка, то ее можно получить в данный момент только при unlimited bars.

Но если при этом программист запросил MN1 бары, то все М1 бары уже будут на его диске в hcc файлах, но получить он их не сможет, если у него не указано в настройках unlimited бар.Это очень неразумно, когда данные уже имеются на его диске.

А теперь представьте, что я создаю продукт для маркета, в описании которого сообщаю, что необходимо установить настройку unlimited бар для корректной работы EA.

Пользователь осуществляет эту настройку, после этого в его терминале по всем символа, которые он открывает, начинается полная загрузка данных, которые ему не нужны  и на которых он не запускает мой EA, увеличивая свой трафик и забивая свой диск. Не все же пользователи смогут даже найти, где эти находятся эти hcc и  hc файлы, чтобы подчистить их. А это примерно по 1Гб на символ (если учитывать hcc и hc файлы). 


Но если бы была такая возможность у программиста, о которой прошу, то мне не пришлось бы просить пользователей установить такую убийственную для трафика и диска настройку, как unlimited bars. 
Конечно я могу вместо баров запрашивать тики, чтобы самому сформировать все бары. Но тогда трафик еще увеличится многократно и время за загрузку будет еще более существенным. Тем более тиковая история иногда заметно меньше минутной и не всегда ей соответствует.
Так же было бы разумным, чтобы при доступе к M1 из hcc файлов не вормировался бы кэшевый файл M1.hc, который по сути дублирует все hcc файлы.
Наверное надо сделать демо тест, чтобы не быть голословным, который показывает что hcc файлы могут быть упакованными без потери производительности в 5-7 раз и что самый большой M1.hc формировать не обязательно. Но на это уйдет время.



 
Nikolai Semko #:

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

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

Сам барами/Маркетом не пользуюсь, поэтому несколько вне данной повестки. Поддерживаю инициативу расширения функционала CopyRates.