Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - страница 120

Выпустили бету 1973 билда с исправлениями и ускорениями.
Renat Fatkhullin:
Выпустили бету 1973 билда с исправлениями и ускорениями.

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

Отладка заработала, спасибо.

fxsaber:

На глаз, вроде, кастомные тики стали писаться где-то на 15% быстрее. Возможно, ошибаюсь.

До 15 раз быстрее импорт кастомых данных.

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

Поэтому и вылезают новые ошибки на старых функциях. В таком темпе через дней 10 выйдем к релизу.

Renat Fatkhullin:
Выпустили бету 1973 билда с исправлениями и ускорениями.

Подправьте пожалуйста это https://www.mql5.com/ru/forum/285631/page116#comment_10292609

и это


Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
  • 2019.01.17
  • www.mql5.com
26 октября 2018 года будет выпущена обновленная версия платформы MetaTrader 5...
Renat Fatkhullin:

До 15 раз быстрее импорт кастомых данных.

Возможно, Вы с малым количеством данных тестировали. Вот мой лог

2019.01.18 23:32:58.281 ThirdPartyTicks (EURUSD,M1)     Saving Ticks...
2019.01.18 23:33:52.805 ThirdPartyTicks (EURUSD,M1)     Saved ticks = 26444914

 26.5 млн тиков за 54 секунды.

Andrey Voytenko:

Подправьте пожалуйста это https://www.mql5.com/ru/forum/285631/page116#comment_10292609

Опишите условия полнее, пожалуйста.

Чем больше вы экономите на описании, тем меньше шансов, что ваше обращение будут рассматривать. Не первый же день на форуме.

1973 - теперь работает.
Renat Fatkhullin:

Опишите условия полнее, пожалуйста.

Пишу скрипт:

void OnStart()
  {
   ChartSetSymbolPeriod(0,_Symbol,_Period);
  }

Запускаю его на любом (не кастомном) графике.

В результате, график замирает и с приходом нового тика бары с графика исчезают. Количество баров становится равным 1.

Этот же эффект наблюдается если обновить график через команду 'Обновить' из контекстного меню как на этом видео https://www.mql5.com/ru/forum/285631/page120#comment_10313536

Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5
  • 2019.01.18
  • www.mql5.com
26 октября 2018 года будет выпущена обновленная версия платформы MetaTrader 5...
fxsaber:

Возможно, Вы с малым количеством данных тестировали. Вот мой лог

 26.5 млн тиков за 54 секунды.

Точнее сказать ускорение от 20% до 15 раз при добавлении на разных сценариях. Замена ускорена в 3 раза. Удаление до 36 раз.

Ваш пример с пустыми 10 млн тиками теперь отрабатывается за приемлемое время:

void OnStart()
  {
   uint ticks=GetTickCount();
   const string Name="TESTER";
   MqlTick Ticks[];

   if((ArrayResize(Ticks,1e7)>0) && CustomSymbolCreate(Name))
      Print(CustomTicksReplace(Name,0,LONG_MAX,Ticks));
   Print("Finished in ",GetTickCount()-ticks);
  }


2019.01.18 23:52:27.590 new (EURUSD,H1) 10000000
2019.01.18 23:52:27.591 new (EURUSD,H1) Finished in 5719

раньше уходил в экстремально долгий процессинг.

Andrey Voytenko:

Пишу скрипт:

Запускаю его на любом (не кастомном) графике.

В результате, график замирает и с приходом нового тика бары с графика исчезают. Количество баров становится равным 1.

Этот же эффект наблюдается если обновить график через команду 'Обновить' из выпадающего меню как на этом видео https://www.mql5.com/ru/forum/285631/page120#comment_10313536

Похоже, что у вас одного такое происходит.

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

Ну и проведите эксперимент чисто - уберите все, включая другие скрипты/индикаторы, сделайте полный скриншот, чтобы была видна чистота эксперимента.