欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

矩阵运算库 - MetaTrader 5 的库

author emer | 787 人阅读 | 0 人评论 |

该库提供简单的矩阵运算:加法、减法、乘法、求逆。

Matrix.mqh 必须放置到terminal_data_folder/MQL5/Include/。

简单的例子:

求矩阵的逆矩阵:F3=((F1+F2)*F2)/10-F2。

F1 和 F2 是 3х3 矩阵。

#include 
//+------------------------------------------------------------------+
//|脚本程序启动函数                                   |
//+------------------------------------------------------------------+
空白 启动时()
  {//---   CMatrix          *F1;
   CMatrix          *F2;
   CMatrix          *F3;

   F1=新的C矩阵(3,3);
   F2=新的C矩阵(3,3);
   F3=新的C矩阵(3,3);

   埃尔(F1,0,0)=1;  埃尔(F1,0,1)=4;  埃尔(F1,0,2)=-2;
   埃尔(F1,1,0)=-3;埃尔(F1,1,1)=2;  埃尔(F1,1,2)=2;
   埃尔(F1,2,0)=1;  埃尔(F1,2,1)=0;  埃尔(F1,2,2)=-2;

   埃尔(F2,0,0)=2;  埃尔(F2,0,1)=2;  埃尔(F2,0,2)=-3;
   埃尔(F2,1,0)=-1;埃尔(F2,1,1)=1;  埃尔(F2,1,2)=7;
   埃尔(F2,2,0)=3;  埃尔(F2,2,1)=2;  埃尔(F2,2,2)=10;

   F3.添加(F1,F2);// F3=F1+F2   F3.Mul(F2);    // F3=F3*F2   F3.Mul(1./10);// F3=F3/10   F3.子(F2);    // F3=F3-F2  双倍的det=F3.Inv();  // 反转 F3  打印函数“det=%5.3f   F3[2,2]=%5.3f”,det,El(F3,2,2));
  删除F1;
  删除F2;
  删除F3;
  }

专家日志输出:

det=6.624 F3[2,2]=0.548


附件下载

📎 matrix.mqh (8.81 KB)

📎 matrix_test.mq5 (1.55 KB)

Source: MQL5 #601

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录