BestInterval - MetaTrader 5 库 | MT5 EA下载 - MetaTrader 5资源





市场规律取决于日内或周内的间隔。这就是为什么按时间限制您的交易系统是合理的。
例如,有擅长在亚洲和美国时段进行交易的剥头皮交易系统。在高波动时期禁用交易系统也是可行的。
相应地,就出现了一个问题:如何找到您的TS交易的最佳时机?通常,可以通过直觉或通过标准测试仪来搜索该区间。让我们忘记直觉作为一个非技术案例。至于使用标准测试仪来解决此类问题,这会自动导致运行次数显着增加,从而优化和金钱(云)。然而,仍然存在一些可以改进的地方。
也有可能是真的有很好的TS。然而,它的积极特征被隐藏了,因为它没有时间过滤器。毕竟,如果能够为该 TS 找到合适的交易区间,它就不会被丢弃,反而会引发额外的研究……
这个跨平台库允许系统非常快速且尽可能高效地找到最佳交易区间。
与注释一起使用的示例:
#包括// https://www.mql5.com/en/code/16006 #包括// 计算最佳交易区间 空白 解初始化(常量 整数) { 最佳间隔 最佳间隔;// 所以我们创建了一个对象来计算最佳交易区间 最佳间隔.Set();// 放置的交易历史 常量 整数金额间隔 =3;// 应删除多少个最差区间 为了(整数我=0; i < 金额间隔;我++) 如果(BestInterval.DeleteWorseInterval())// 如果我们删除了一些东西 打印(BestInterval.ToString()); // 打印获取到的交易数据 别的 休息; // 否则,我们将退出}
现在,让我们看看该库在剥头皮 EA 中的实际应用。
让我们在 MT5 测试器中启动全天候黄牛。我们将会看到以下内容

查看单遍日志
删除间隔的数量 =0 00:00:00-23:59:59:利润=20121.00, 总计 =1138, PF =1.68, 平均值 =17.68概括:00:00:00-23:59:59:利润=20121.00, 总计 =1138, PF =1.68, 平均值 =17.68
这是原始通道数据 - 没有丢弃任何间隔。
现在让我们连续提供进一步的日志条目,其中删除弱间隔的效果将逐渐显示。
删除一个区间:
删除间隔的数量 =1 00:00:00-10:08:04:利润=6830.00, 总计 =203, PF =3.10, 平均值 =33.65 11:05:24-23:59:59:利润=17086.00, 总计 =819, PF =1.93, 平均值 =20.86概括:00:00:00-23:59:59:利润=23916.00, 总计 =1022, PF =2.10, 平均值 =23.40
突出显示的字符串是交易间隔。我们可以看到上午10点到11点没有交易。间隔被删除。
删除两个区间:
删除间隔的数量 =2 00:00:00-10:08:04:利润=6830.00, 总计 =203, PF =3.10, 平均值 =33.65 11:05:24-12:21:06:利润=2767.00, 总计 =112, PF =2.46, 平均值 =24.71 13:02:59-23:59:59:利润=15915.00, 总计 =第664章, PF =2.17, 平均值 =23.97概括:00:00:00-23:59:59:利润=25512.00, 总计 =第979章, PF =2.36, 平均值 =26.06
最后删除三个区间
删除间隔的数量 =3 00:00:00-10:08:04:利润=6830.00, 总计 =203, PF =3.10, 平均值 =33.65 11:05:24-12:21:06:利润=2767.00, 总计 =112, PF =2.46, 平均值 =24.71 13:02:59-17 号:26:06:利润=7476.00, 总计 =第348章, PF =1.98, 平均值 =21.48 17 号:47:36-23:59:59:利润=9640.00, 总计 =288, PF =3.31, 平均值 =33.47概括:00:00:00-23:59:59:利润=26713.00, 总计 =第951章, PF =2.57, 平均值 =28.09
请注意 TS 参数如何随着每个删除的间隔而改善。
让我们将计算出的过滤器应用到 TS

我们可以直观地比较之前和之后的两个图表。也许,为了清晰起见,有人会制作一个合适的 GIF 动画......
结果,TS 参数几乎免费得到了显着改善:我们花费了尽可能少的精力和时间。
上面的示例基于仅将两个字符串添加到初始 EA 中
#定义最佳间隔_ONTESTER// 优化标准是最佳区间的利润。 #包括// 计算最佳交易区间
突出显示的字符串允许您不在 EA 中写入任何其他内容。同时还指定了自定义的优化标准,让优化器不用再用老式的方式寻找好的区间。该标准立即返回计算出的良好间隔内的 TS 结果,并显示比使用标准优化时更好的 TS 潜力。
要在计算时应用找到的间隔,请设置最佳间隔操作 = true在其输入中。

所有 TS 都应进行广泛检查,包括最佳交易区间计算。因此,这个工具是必备的。
连接到所有当前、过去和未来的 TS(使用上面的两个字符串)来搜索最佳交易区间是合理的。这一实施极大地促进了创建有利可图的 TS 或提高现有 TS 的稳健性
请以屏幕截图和适当的 MT4/5 单通道日志片段的形式分享您应用该库之前和之后的经验(如上所述)。
附件下载
📎 files.mqh (0.85 KB)
📎 deal.mqh (2.28 KB)
📎 interval.mqh (3.49 KB)
📎 bestinterval.mqh (22.97 KB)
📎 bestinterval_example.mq5 (0.38 KB)
Source: MQL5 #22710
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
📌 热门专题入口
- •
- •
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •