Новая версия платформы MetaTrader 5 build 4620: исправления ошибок в MQL5 и новые методы OpenBLAS - страница 4

 
Опять эта бесячая хрень в правом верхнем углу вылезла! Её ж убирали, зачем снова?
 

Проблемы в отображении переменных в отладке остаются. К примеру:




В журнале:

CI      0       14:40:27.480    test1 (USDCAD,M15)      vc array new size: 1
PS      0       14:40:27.480    test1 (USDCAD,M15)      [0.1,0.2,0.3,0.4,0.5]
OI      0       14:40:27.480    test1 (USDCAD,M15)      
JM      0       14:40:27.480    test1 (USDCAD,M15)      vc array new size: 2
OD      0       14:40:27.480    test1 (USDCAD,M15)      [0.15,0.25,0.35,0.45,0.55]


 

Уважаемые разработчики, просьба подсказать, а что с сортировкой матрицы или вектора? Пример из Документации не работает:


Документация по MQL5: Методы матриц и векторов / Манипуляции / Sort
Документация по MQL5: Методы матриц и векторов / Манипуляции / Sort
  • www.mql5.com
Сортировка матрицы или вектора по месту. Параметры axis [in]  Ось, по которой производится сортировка: 0 — горизонтальная, 1 — вертикальная...
 
Denis Kirichenko #:

Уважаемые разработчики, просьба подсказать, а что с сортировкой матрицы или вектора? Пример из Документации не работает:

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

 

Рассмотрите плиз вот этот баг - при попытке активировать "Algo Forge"вылазивет масса ошибок, но хранилище не подключается. При этом я два раза проверял,что логин/пароль в настройках MetaEdiotor указаны верно.

Файлы:
 

b4620, хорошо ощущается какая-то утечка памяти при работе тиковых скринеров.


Простой скрипт для воспроизведения, где регистрируется рост TERMINAL_MEMORY_USED.

// Вычисляем суммарный объем тиков за полтора месяца из Обзора рынка.
void OnStart()
{
  long Amount = 0;
    
  for (uint i = SymbolsTotal(true); !IsStopped() && (bool)i--;)
  {
    MqlTick Ticks[];
    
    Amount += CopyTicksRange(SymbolName(i, true), Ticks, COPY_TICKS_ALL, D'2024.09.01' * 1000, D'2024.10.16' * 1000);
    
    Print((string)i + ": Ticks - " + (string)((Amount * sizeof(MqlTick)) >> 20) + // Суммарный объем полученных тиков.
          " MB, TERMINAL_MEMORY_USED - " + (string)TerminalInfoInteger(TERMINAL_MEMORY_USED));    
  }  
}


Результат.

98: Ticks - 122 MB, TERMINAL_MEMORY_USED - 827
97: Ticks - 155 MB, TERMINAL_MEMORY_USED - 691
96: Ticks - 251 MB, TERMINAL_MEMORY_USED - 938

.... 
2: Ticks - 21245 MB, TERMINAL_MEMORY_USED - 3341
1: Ticks - 21250 MB, TERMINAL_MEMORY_USED - 3272
0: Ticks - 21365 MB, TERMINAL_MEMORY_USED - 3530


Почти на три гигабайта увеличилось потребление Терминала. Должно быть почти ноль.


Пробовал b4260 и b4410 - воспроизводится. Т.е. скринерная проблема существует давно.


Просьба исправить. Сейчас скринеры на сотни символов выжирают память под ноль.

Строка для поискаOshibka 117.

 

как минимум при обновлениях,

объём сбрасывается в дефолты :

так нельзя...

 
Andrei Iakovlev #:

баг?

вместо 10 у последнего члена перечисления в свойствах индикатора стоит j


Нет, это не баг, а ваши предпочтения в стилистике.

Попробуйте так

enum enUIDs
{ // Эту скобку не очень важно куда поставить…
a  =  01,       //01
b  =  02,       //02
c  =  03,       //03
d  =  04,       //04
e  =  05,       //05
f  =  06,       //06
g  =  07,       //07
h  =  08,       //08
i  =  09,       //09
j  =  10        //10
};
 
Andrei Iakovlev #:

исправилось

Ну, а если нельзя, но очень хочется, то попробуйте вот так

enum enUIDs{
a  =  01,       //01
b  =  02,       //02
c  =  03,       //03
d  =  04,       //04
e  =  05,       //05
f  =  06,       //06
g  =  07,       //07
h  =  08,       //08
i  =  09,       //09
j  =  10        /*10*/};

)))


И зачем свои сообщения удалять???

У любого бывают тормоза в голове. Но мало кто стыдится таких вопросов. Стыд не дым, глаза не ест…

 
b4620, текст сообщения об ошибке не совсем соответствует ситуации.
class A
{
public:  
  A() {}  
  A( int = 0) {}
};

A a[1]; // 'A' - default constructor of class 'A' is not defined

Просьба подумать об ином тексте ошибки переопределения default-конструктора. Спасибо.

Строка для поиска: Uluchshenie 101.