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

用于扩展标准 MetaTrader 5 优化功能的测试程序脚本 - script for MetaTrader 5

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

这段代码是一个自定义优化功能MetaTrader 5 策略测试器。它不是传统意义上的 Expert Advisor、指标或脚本,而是用于分析测试结果的特殊脚本。

从测试器获取交易历史记录

检查最低要求(至少 50 笔交易)

确定初始存款和时间段

将交易分为两个时期:

样本内 (IS) - 测试期的前 70%

样本外 (OOS) - 周期的最后 30%,间隔为 1 天

计算两个时期的一组指标:

盈利能力和回撤

夏普比率和索尔蒂诺比率

利润因素和盈利交易的概率

统计指标(偏度、峰度)

特殊指标(宁静比)

使用 Kolmogorov-Smirnov 检验比较 IS 和 OOS 分布

使用 Jarque-Bera 检验检查分布的正态性

创建全面的战略评估,考虑到:

盈利能力(30%)

结果的一致性 (30%)

风险调整后的业绩 (25%)

统计质量(15%)

将代码放置在 MQL5/Scripts/ 文件夹中。

在策略测试器中,选择“自定义优化标准”

使用此脚本评估优化结果

用于验证策略的稳定性

分析 IS 和 OOS 期间之间的差异

识别过度优化的策略

客观比较不同的策略

根据综合标准对策略进行排名

通过数据分区最大限度地减少过度优化

综合评价考虑多方面的绩效

结果稳健性的统计验证

自动筛选不可行的策略

需要大量交易(至少 50 笔)

需要足够的历史时期才能分裂为 IS/OOS

对于未通过最低要求的策略,代码返回 -DBL_MAX

这种方法对于想要认真测试和优化交易策略、最大限度降低拟合历史数据的风险的交易者和开发人员特别有用。

显示阿隆值计算的不同方法

该 MQL5 指标可识别向上(看涨)和向下(看跌)Pinbar,并以可自定义箭头显示(石灰表示向上,红色表示向下)。它允许微调尾体比例和突出度等检测参数。弹出和推送通知警报会发出新 pinbar 的信号。非常适合寻求精确反转模式检测的交易者。

力量平衡 (BOP) 是最初由 Igor Livshin 于 2001 年开发的指标,用于衡量每根蜡烛期间买家和卖家之间的力量平衡。

PriceVar% 是一个指标,旨在衡量价格与移动平均线之间的百分比差异,突出市场变动相对于参考值的强度。


附件下载

📎 World-Class_Parameter_Validation_Function.mq5 (13.54 KB)

Source: MQL5 #63121

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