Тестирование нового компилятора MQL5 для x64 платформ - ускорение расчетов от 2 до 10 раз! - страница 10

 
forexman77:

Трейдстейшн стал брокером и у них история интрадей по фьючерсам 27 лет. Может Вам тоже брокером стать?

Он стал брокером, пошел по рукам, перепродаваясь и в конце попал на кладбище в Monex. Из конкуренции выпал.

https://www.google.com/trends/explore#q=tradestation%2C%20metastock%2C%20MetaTrader&cmpt=q&tz=


Сервис глобальной истории и еще много интересного скоро будет. Уже работаем.
Google Тренды - Сервис: Поиск по Интернету. Запросы не указаны. - По всему миру, 2004 – настоящее время
Google Тренды - Сервис: Поиск по Интернету. Запросы не указаны. - По всему миру, 2004 – настоящее время
  • trends.google.com
Изучайте популярные поисковые запросы при помощи службы "Google Тренды".
 
Dmitriy Skub:

В общем, пока сыроват новый компилятор.

Ускорилось у меня примерно в 2-2.5 раза (система распознавания и анализа паттернов), но некоторые результаты не адекватные получились - скорей всего с массивами объектов что-то не то.

Над обновлением компилятора работаем.

Пожалуйста, создайте заявку в сервисдеске, для устранения ошибки приводящей к неверным результатам.
 
Renat Fatkhullin:

Он стал брокером, пошел по рукам, перепродаваясь и в конце попал на кладбище в Monex. Из конкуренции выпал.

https://www.google.com/trends/explore#q=tradestation%2C%20metastock%2C%20MetaTrader&cmpt=q&tz=


Сервис глобальной истории и еще много интересного скоро будет. Уже работаем.
Мммнм у MQ конец второй волны, начало трёшки, пора на америку выходить :)
 
Ilyas:
Вы как компилируете, под отладку(F5) или нет(F7)?

При компиляции под отладку ключ Optimize игнорируется, над оптимизацией под отладку пока не работали.
Спасибо, работает! Я просто привык запускать скрипты прямо из редактора, а не кидая на график.
 

Обнаружил баг при включённой оптимизации. Он проявляется и в 1108 и в 1114 билде. Если в коде объявляем массив типа struct и сразу задаём значения, то при выполнении скрипта реально все элементы, кроме самого первого, пустые. Пример:

void OnStart() {
   struct p { int x, y; };
   p points[ 4 ] = {
      { 4, 5 },
      { 9, -1 },
      { 2, 8 },
      { 5, 3 }
   };
   Print( points[ 0 ].x );
   Print( points[ 1 ].x );
   Print( points[ 2 ].y );
}
Первый Print напишет правильное значение 4, следующие команды выдают 0.
 
xfo:
Спасибо, работает! Я просто привык запускать скрипты прямо из редактора, а не кидая на график.
Учтите, что при запуске в режиме отладки вообще оптимизация отключена. То есть, скорость исполнения будет заведомо ниже.
 
xfo:

Обнаружил баг при включённой оптимизации. Он проявляется и в 1108 и в 1114 билде. Если в коде объявляем массив типа struct и сразу задаём значения, то при выполнении скрипта реально все элементы, кроме самого первого, пустые. Пример:

Первый Print напишет правильное значение 4, следующие команды выдают 0.

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

 

Кстати, в 1114 билде появилась бета-версия отладки на истории.

Попробуйте, пожалуйста.

 
Renat Fatkhullin:

Кстати, в 1114 билде появилась бета-версия отладки на истории.

Попробуйте, пожалуйста.

Это касается только 64 битных платформ?
 
Нет.
Причина обращения: