Новая версия платформы MetaTrader 5 build 5660: улучшения и исправления - страница 4

 
Anatoli Kazharski # :

Error:

Code:


Steps for reproduction:
  1. Load the expert on the schedule
  2. Spend the mouse inside the schedule
  3. Remove the expert from the schedule
  4. View in Experts Magazine
Подтверждено и доведено до сведения MQ.
 
Alain Verleyen #:
Пожалуйста, проверьте код 5663, исправлена ошибка в ChartArrayToString.

Да, CharArrayToString на 5663 билде работает. Спасибо!

Также возможно есть проблема с StringToCharArray или FileWriteArray, приводит к зависанию эксперта.

 
Andrey Tatarinov # :

Да,  CharArrayToString на 5663 билде работает. Спасибо!

Также возможно есть проблема с StringToCharArray или FileWriteArray, приводит к зависанию эксперта.

Если вы хотите сообщить об ошибке, пожалуйста, предоставьте код для воспроизведения проблемы.
 
Alain Verleyen #:
Если вы хотите сообщить об ошибке, пожалуйста, предоставьте код для воспроизведения проблемы.
Да, код предоставлю. Пока сам проверяю.
 
Anatoli Kazharski # :

Ошибка:

Код:


Шаги для воспроизведения:
  1. Загрузить эксперта на график
  2. Провести мышкой внутри графика
  3. Удалить эксперта с графика
  4. Посмотреть в журнал Experts
Исправлено в сборке 5664.
 
Slava #:
Это означает, что расчёты в OpenBLAS-функциях будут использовать максимум 2 потока при распределении вычислительных подзадач

Не могли бы ли вы уточнить, пожалуйста, от чего зависит лимит потоков?

Forum on trading, automated trading systems and testing trading strategies

MetaTrader 5 Platform Update Build 5660: Improvements and Fixes

Alain Verleyen, 2026.03.02 13:07

2026.03.02 08:07:11.169    506001 (EURUSD,H1)    OpenBLAS threads limit is 31
 
Vladislav Boyko # :

Не могли бы ли вы уточнить, пожалуйста, от чего зависит лимит потоков?

Думаю, это связано с количеством ядер процессора. У меня 32 логических ядра. Для подтверждения.
 
Alain Verleyen #:
Исправлено в сборке 5664.
Я проверил. Это работает. Спасибо.
 
Ошибка при расчёте квантиля распределения Стьюдента
#include <Math\Stat\T.mqh>

void OnStart()
{ int err = 0;
  double qT = MathQuantileT(0.05, 100, err);
  if (err != 0)
    Print("MathQuantileT() error ", err);
  Print(qT);
}

    MathQuantileT() error 4
    nan


PS. должно быть около -1.660234

 
Vladislav Boyko #:

Не могли бы ли вы уточнить, пожалуйста, от чего зависит лимит потоков?

Это зависит от количества физических ядер процессора.

В тестере в режиме оптимизации этот лимит снижается