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

Statistics.mqh 函数 - MetaTrader 5 库

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

该库包含一组用户数据处理所需的基本统计函数。

该库首次在 MQL4 的 CodeBase 中发布 -统计.mqh函数库。已检测到并纠正了一些拼写错误 将函数传输至 MQL5。代码变得更加直观了 清楚。大多数函数都是使用 S 的算法编写的。 布拉索夫的书《交易者统计》。

库函数如下:

该文件可以包含在需要随机样本参数处理、其参数评估、直方图等的项目中。

让我们检查一些函数的调用:

//+------------------------------------------------------------------+
//|                                                         测试.mq5 |
//|                        版权所有 2012,MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#财产版权“版权所有 2012,MetaQuotes Software Corp.”
#属性链接      “http://www.mql5.com”
#属性版本  “1.00”

#include <统计.mqh>
//+------------------------------------------------------------------+
//|脚本程序启动函数                                   |
//+------------------------------------------------------------------+
空白 启动时()
  {//--- 指定两个值样本。  双倍的arrX[10]={3,4,5,2,3,4,5,6,4,7};
  双倍的排列[10]={7,4,1,2,1,6,9,2,1,5};//--- 计算平均值  双倍的mx=平均值(arrX);
  双倍的我的=平均值(arrY);//--- 使用均值计算方差  双倍的dx = 方差(arrX,mx);
  双倍的dy = 方差(arrY,my);//--- 不对称值和过量  双倍的as=不对称性(arrX,mx,dx);
  双倍的exc=过量(arrX,mx,dx);//--- 协变和相关值  双倍的cov=Cov(arrX,arrY,mx,my);
  双倍的corr=Corr(cov,dx,dy);//--- 在日志文件中显示结果  打印格式“mx=%.6e”,mx);
  打印格式“我=%.6e”,我的);
  打印格式“dx=%.6e”,dx);
  打印格式“dy=%.6e”,dy);
  打印格式“如=%.6e”,作为);
  打印格式“例外=%.6e”,除外);
  打印格式“cov=%.6e”,冠状病毒);
  打印格式“更正=%.6e”,更正);
  }

如您所见,大多数函数需要可以使用其他函数计算的值(作为输入参数)。

双倍的dx = 方差(arrX,mx);

为了计算方差,我们必须 首先计算平均值。这给出了一定的 计算优化方面的优势。万一是 需要多次计算方差,效果会更好 一次求平均值,而不是多次求平均值 函数内的时间。这样可以节省时间。

此功能适用于库的大多数功能。


附件下载

📎 statistics.mqh (27.16 KB)

📎 test.mq5 (1.64 KB)

Source: MQL5 #866

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