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

 
Можно пример работы с векторами?
 
Alexey Viktorov #:

А чем отличается функция в этом сообщении

от той которая тут

Тем, что задается индекс места в истории торгов.

Заметил, что если вместо переменной прописать число (вместо задания индекса написал 100), то читатели с большей легкостью воспринимают тему. 100 - это гипотетический пример. Практический привел в полном коде воспроизведения проблемы.

 
fxsaber #:

Тем, что задается индекс места в истории торгов.

Заметил, что если вместо переменной прописать число (вместо задания индекса написал 100), то читатели с большей легкостью воспринимают тему. 100 - это гипотетический пример. Практический привел в полном коде воспроизведения проблемы.

Не сейчас. После того как пройдёт оптимизация.

 
Rorschach #:
Можно пример работы с векторами?

Всё зависит от конкретной задачи, по работе с новыми типами данных.
Как я понял на данном этапе внедрения векторных и матричных типов,
базовую векторную и матричную арифметику, нужно реализовывать самому.
За исключением Dot, Inner и Outer.

Вопрос разработчикам.
Будут ли добавляться базовые методы по работе с арифметикой матриц и векторов?

p.s.
И для меня как то странно, в документации видеть отсылку на аналог Python.
То есть за основу портирования, взята реализация Python, а не Eigen к примеру. 

 
Roman #:

Всё зависит от конкретной задачи, по работе с новыми типами данных.
Как я понял на данном этапе внедрения векторных и матричных типов,
базовую векторную и матричную арифметику, нужно реализовывать самому.
За исключением Dot, Inner и Outer.

Вопрос разработчикам.
Будут ли добавляться базовые методы по работе с арифметикой матриц и векторов?

p.s.
И для меня как то странно, в документации видеть отсылку на аналог Python.
То есть за основу портирования, взята реализация Python, а не Eigen к примеру. 

С numpy знакомы многие, легче пересесть.

Но пока я не сообразил даже как заполнить вектор значениями.

 
Rorschach #:

С numpy знакомы многие, легче пересесть.

Но пока я не сообразил даже как заполнить вектор значениями.

Как обычный массив, статически или динамически.
Пока не добавят STL методы.

vector Vec{1.0, 2.0, 3.0};   
   
Print(Vec);
[1,2,3]
vector Vec;
Vec.Resize(3);   
Vec.Init(3);

Print(Vec);
[0,0,0]
vector Vec;
Vec.Resize(3);
Vec.Init(3);
   
ulong size = Vec.Size();
   
for(ulong i=0; i<size; i++)
   Vec[i] = 5.0;
   
Print(Vec);
[5,5,5]


 

 
Roman #:

Всё зависит от конкретной задачи, по работе с новыми типами данных.
Как я понял на данном этапе внедрения векторных и матричных типов,
базовую векторную и матричную арифметику, нужно реализовывать самому.
За исключением Dot, Inner и Outer.

Вопрос разработчикам.
Будут ли добавляться базовые методы по работе с арифметикой матриц и векторов?

Что Вы имеете в виду под базовыми методами?

 
Roman #:

Как обычный массив, статически или в цикле.
Пока не добавят STL методы.


 

В третьем примере инициализация проще

vector Vec(3);
 
Roman #:

Как обычный массив, статически или динамически.
Пока не добавят STL методы.


Спасибо, а я так пытался:

vector a[]={1,2,3};

Поэтому не получилось

 
Slava #:

Что Вы имеете в виду под базовыми методами?

Сложение, вычитание, деление
Что то наподобие

sum(A, B);

sub(C, D);

div(E, F);