请观看如何免费下载自动交易
请在Telegram上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
脚本

用于测试人员的脚本,可扩展 MetaTrader 5 的标准优化功能 - MetaTrader 5脚本

发布者:
Vladimir Novikov
显示:
68
等级:
(1)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
代码及其应用说明

这是什么代码?

该代码是 MetaTrader 5 策略测试器自定义优化功能。它不是传统意义上的智能交易系统、指标或脚本,而是用于分析测试结果的特殊脚本。

代码如何工作:

1.数据收集

  • 从测试者处获取历史交易记录

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

  • 确定初始存款和期限

2.分割数据

  • 将交易分成两个时段:

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

    • 样本外 (OOS) - 测试期的最后 30%,间隔 1 天

3.指标计算

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

  • 盈利率和缩水率

  • 夏普比率和索蒂诺比率

  • 盈利因子和盈利交易概率

  • 统计指标(偏度、峰度)

  • 特殊指标(宁静比率)

4.统计分析

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

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

5.策略评估

创建综合战略评估,其中考虑到

  • 盈利能力(30)

  • 结果的一致性(30)

  • 风险调整后的绩效(25)

  • 统计质量(15)

在哪里使用此代码

1. 策略优化

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

  • 在策略测试器中,选择 "自定义优化标准"。

  • 使用此脚本评估优化结果

2.策略验证

  • 用于验证策略的稳定性

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

  • 识别过度优化的策略

3.战略比较

  • 客观比较不同的策略

  • 根据综合标准对战略进行排序

该方法的优点:

  • 通过数据分区尽量减少过度优化

  • 综合评估考虑到性能的多个方面

  • 对结果的稳健性进行统计验证

  • 自动筛选不可行的策略

重要说明

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

  • 需要足够长的历史时间段才能将其分为 IS/OOS

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

这种方法对于希望认真测试和优化交易策略的交易员和开发人员特别有用,可以最大限度地降低与历史数据匹配的风险。


由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/63121

Rsi Engulfing Bar V2 Rsi Engulfing Bar V2

Rsi 指标

Logify - Library for log management Logify - Library for log management

Logify 是 MQL 的日志库,旨在简化 EA 和指标的调试、跟踪和监控。它直接在图表或终端上提供结构化、可定制和有组织的日志,支持日志级别、灵活格式和多个处理程序。这是一个轻量级、优雅的解决方案,可轻松集成到您的 MQL 项目中。

权力制衡 权力制衡

力量平衡 (BOP) 指标最初由 Igor Livshin 于 2001 年开发,用于衡量每根蜡烛图中买卖双方的力量平衡。

价格变量 价格变量

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