Новая версия платформы MetaTrader 5 build 2755: Улучшения в окне котировок и отладчике - страница 22

 
void OnStart(void)
{
   int arr[];
   int sz = 0;
   int add[] = {90};
   for (ulong t = 0; t < 100000; t++) {
      sz = ArraySize(arr);
      /// 6 ms:
      //ArrayResize(arr, sz+1, 1000);
      //arr[sz] = 90;
      /// 4660 ms:
      ArrayResize(arr, sz, 1000);
      ArrayInsert(arr, add, sz);
   }
   Print(sz);
}

ArrayInsert() игнорирует резерв. И вставки одного элемента (в конец массива) не хватает.

 

Следующий скрипт на последней релизной 2755 выкидывает ошибку.

void OnStart()
{
  string a[];
  ArraySort(a); //'ArraySort' - constant cannot be modified
}

В случае int a[]; работает. Вроде и для string раньше работало.

 
traveller00:

Следующий скрипт на последней релизной 2755 выкидывает ошибку.

В случае int a[]; работает. Вроде и для string раньше работало.

нет 

 
JRandomTrader:

Один источник тормозов (писал в https://www.mql5.com/ru/forum/360210#comment_20224669) нашёл - работа с большим к-вом файлов в папке.

Нашли проблемные места, исправим.
 
Renat Fatkhullin:
Нашли проблемные места, исправим.
Спасибо!
 
2021 год уже, а МЕ до сих пор с шаблонами не работает. Переменные  и функции не видит.
 
Достаточно МЕ указать template = #define и многолетняя проблема решена ;)
 
...и дебаг с шаблонами не пашет: ArrayList_UnitTest (EURUSD,M5) failed to load debug symbols

 
Vladimir Karputov:

Взял код из темы BUG in MQL5 version 5.00 build 2769 ?! (and build 2766)

Обставил OnInit точками останова и запускаю отладку на истории ( )


- но все они игнорируются и код запускается.

Спасибо за сообщение.

Ошибка исправлена

 

Не в обиду будет сказано: У вас правильная модель но клиенты возьмут что для  них легче

  • В терминалах у брокеров, сверх малая история, у некоторых даже 3 года максимум по некоторым символам
  • Провести быструю сортировку в окне символов, возможно только используя навыки программирования 
  • Многие новые паттерны ТА попросту отсутствуют
  • Довольно сложно накинуть несколько графиков в одном окне
  • Довольно мало инструментов у всех ДЦ и брокеров
  • Все инструменты не отсортированы по группам и занимают большое количество места на экране. По идее каждая группа должна занимать один кубик 40х40 пикселей и разворачиваться по требованию а не занимать 5-10% экрана

Привычки клиента нарабатываются а это уже деньги. Самое обидное что просто открыв онлайн сервис легче провести анализ  и найти идеи. Хотя это особо не заслуженно, по многим причинам, но победа User Choice, идет онлайн сервисам и робингудам. Я бы присмотрелся к этим фирмам. 

Методы сортировки и их визуализация с помощью MQL5
Методы сортировки и их визуализация с помощью MQL5
  • www.mql5.com
Для работы с графикой в MQL5 создана специальная библиотека Graphic.mqh. В статье описан пример ее практического применения и поясняется сама суть сортировок. По каждой сортировке существует как минимум отдельная статья, а по ряду из них уже опубликованы целые исследования, поэтому здесь описывается лишь общая идея.