Statistics.mqh 函数 - MetaTrader 5 库
该库包含一组用户数据处理所需的基本统计函数。
该库首次在 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小时后评论,即可解锁附件下载
立即登录
