文章 "MQL5 中的矩阵和向量"

 

新文章 MQL5 中的矩阵和向量已发布:

运用特殊的数据类型“矩阵”和“向量”,可以创建非常贴合数学符号本意的代码。 运用这些方法,您可以避免创建嵌套循环,或在计算中分心记忆正确的数组索引。 因此,矩阵和向量方法的运用能为开发复杂程序提高可靠性和速度。

有序数据的集合,其中所有元素的类型相同,通常会经由数组进行操作,其内每个元素都可以通过按照其索引进行访问。 数组广泛用于解决各种线性代数问题、数学建模任务、机器学习、等等。 一般来说,这类问题的解决方案是基于矩阵和向量的数学运算,运用这些矩阵和向量,可以将非常复杂的变换改写成紧凑、简单的方程形式。 此类运算的程序化实现需要优良的数学知识,以及编写复杂嵌套循环的能力。 针对这样的程序进行调试和修复故障可能具有相当的挑战性。 

运用特殊的数据类型“矩阵”和“向量”,可以创建非常贴合数学符号本意的代码,同时避免创建嵌套循环,或在计算中分心记忆数组的正确索引。 在本文中,我们将了解如何在 MQL5 中创建、初始化和运用矩阵向量对象。

作者:MetaQuotes

 
MetaQuotes:

新文章 MQL5 中的矩阵和向量已发布:

作者:MetaQuotes

欢迎与我交流投资哲学,微信号:hgb2022168

 

您好,为什么在 C++ 中创建矢量时不需要指定长度,而在MQL5 中却需要 指定矢量 长度

例如, C++ 中工作: :

vector <int> vector_second;
 for (int i = 0; i < 3; i++) {
     vector_second .push_back(i);

  }

в  MQL5  не работает:

int value ;  

   vector v;

for(int i = 0; i < 11; i++)

     {

     value =i;

    v[i]=value;

     }

Print("v = ", v);


MQL5 可以


int value ;  

   vector v(11);

for(int i = 0; i < 11; i++)

     {

     value =i;

    v[i]=value;

     }

Print("v = ", v);

 
knyazeff.vad #:

您好,为什么在 C++ 中创建矢量时不需要指定长度,而在MQL5 中却需要 指定矢量 长度

例如, C++ 中的 工作原理是......:



MQL5 可以


C++ 中的 push_back()函数会向向量中添加一个元素,因此它并不关心向量是否为空。

尝试写出与 MQL 中相同的函数:

vector_second[i] = i;

你也会得到一个错误。

 
Koldun Zloy #:

C++ 中的 push_back()函数会将一个元素添加到向量中,因此它并不关心向量是否为空。

请尝试编写与 MQL 相同的函数:

同样会出现错误。

MQL 5 中是否会添加类似 push_back () 的 函数 以及在向量中使用字符串函数的说明?

 
MQL 5 中是否会添加 类似 push_back () 的 函数 ,以及在向量中使用字符串函数的说明?
 
您好,请在MQL5 参考手册 中补充有关矩阵和矢量的示例等,说明它们可以通过 matrix& reference 等传递。
 
关于外部 I/O,是否计划对向量/矩阵进行文件操作?FileWrite/ReadMatrix 会吗?
 
Mikhail Mishanin #:
关于外部 I/O,是否计划对向量/矩阵进行文件操作?会有 FileWrite/ReadMatrix 吗?
FileWriteStruct 不能工作吗?
 
Aliaksandr Hryshyn #:
FileWriteStruct 不工作?

还没有尝试,问题只是如何写入/读取矢量列和矢量行,当然还有矩阵。

我今天将开始编码,并报告结果。