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

 

Безобразие какое-то с матрицами. Похоже по разному считается стандартное отклонение и ковариация. Если отнормировать столбцы матрицы, а потом посчитать для них ковариационную матрицу, то на главной диагонали будут не единицы. В стандартном отклонении наверно сделали множитель 1/n, а для ковариации оставили 1/(n-1).

Пожалуйста, верните как было.

void OnStart()
{  matrix X = {{2, -1, -1}, {-1, 2, -1}, {-1, -1, 2}};
   vector mc = X.Mean(0), sc = X.Std(0);
   Print("матрица до нормировки:\n", X);
   for(ulong i = 0; i < X.Cols(); ++i) X.Col((X.Col(i) - mc[i]) / sc[i], i);
   matrix cv = X.Cov(false);
   Print("среднее столбцов: ", mc);
   Print("std столбцов: ", sc);
   Print("матрица с отнормированными столбцами:\n", X);
   Print("матрица ковариаций между столбцами:\n", cv);
}
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1) матрица до нормировки:
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1) [[2,-1,-1]
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1)  [-1,2,-1]
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1)  [-1,-1,2]]
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1) среднее столбцов: [0,0,0]
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1) std столбцов: [1.414213562373095,1.414213562373095,1.414213562373095]
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1) матрица с отнормированными столбцами:
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1) [[1.414213562373095,-0.7071067811865475,-0.7071067811865475]
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1)  [-0.7071067811865475,1.414213562373095,-0.7071067811865475]
2025.03.26 22:19:42.686 test_matrix (EURUSD,D1)  [-0.7071067811865475,-0.7071067811865475,1.414213562373095]]
2025.03.26 22:19:42.687 test_matrix (EURUSD,D1) матрица ковариаций между столбцами:
2025.03.26 22:19:42.687 test_matrix (EURUSD,D1) [[1.5,-0.7499999999999998,-0.7499999999999998]
2025.03.26 22:19:42.687 test_matrix (EURUSD,D1)  [-0.7499999999999998,1.5,-0.7499999999999998]
2025.03.26 22:19:42.687 test_matrix (EURUSD,D1)  [-0.7499999999999998,-0.7499999999999998,1.5]]
 
Aleksey Nikolayev #:

Безобразие какое-то с матрицами. Похоже по разному считается стандартное отклонение и ковариация. Если отнормировать столбцы матрицы, а потом посчитать для них ковариационную матрицу, то на главной диагонали будут не единицы. В стандартном отклонении наверно сделали множитель 1/n, а для ковариации оставили 1/(n-1).

Пожалуйста, верните как было.

Так всегда и работало.

В методы Std, Var и Cov мы ввели дополнительный параметр ddof (в документацию пока не попало)

Если хотите чего-то другого, попробуйте явно использовать параметр ddof

Ошибки, баги, вопросы - Попробуйте использовать оба метода в неком расчете.
Ошибки, баги, вопросы - Попробуйте использовать оба метода в неком расчете.
  • 2024.11.28
  • Roman
  • www.mql5.com
что если убрать строку то все начинает работать нормально. Если же принудительно перевести указатель файла на ноль. тогда и происходит ошибка чтения из текстового файла. Пробовал создавать тестовый файл в блокноте и в word
 
Slava #:

Так всегда и работало.

В методы Std, Var и Cov мы ввели дополнительный параметр ddof (в документацию пока не попало)

Если хотите чего-то другого, попробуйте явно использовать параметр ddof

Спасибо, хотя бы так. В релизной версии это пока не работает вроде. Бета версия обновилась и не запускается в линуксе под вайн.
 

Что-то сломалось в ME. Исходник прикрепил


Файлы:
test.mq5  1 kb
 

винду перезагрузи копипаст глючит вероятней всего оператива была переполнена
 
ruslan #:
винду перезагрузи копипаст глючит вероятней всего оператива была переполнена

С оперативой проблем нет. ME не может нормально "переварить" тот символ. С другими символами (включая копипаст) проблем нет.

Попробуйте воспроизвести у себя. Я прикрепил скрипт для этого.

 
Хотелось бы увидеть комментарии от Метаквот по поводу проблемы несовместимости новых версий МТ5 и wine в линуксе.
 
Vladislav Boyko #:

Что-то сломалось в ME. Исходник прикрепил

А что именно сломалось-то? МЕ отродясь очень плохо с нестандартными символами работает - рисует их криво и курсор мимо ставит.

 
Stanislav Korotky #:

МЕ отродясь очень плохо с нестандартными символами работает - рисует их криво и курсор мимо ставит.

Если так было всегда, то это нельзя назвать поломкой.

Stanislav Korotky #:
А что именно сломалось-то?

Как выяснилось, ничего не сломалось.

 

сколько работаю в МТ5 так постоянно и двигаю туда сюда панель Обзор рынка

это может неактуально если в Обзоре рынка большое кол-во символов, но если там классика или просто постоянное кол-во,

то приходится менять размер его из-за отключения или изменения размера панели Инструменты, почему нельзя автоматическое изменение размера перенести на Навигатор?