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

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

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

BestInterval - library for MetaTrader 5

BestInterval - library for MetaTrader 5

BestInterval - library for MetaTrader 5

BestInterval - library for MetaTrader 5

BestInterval - library for MetaTrader 5

市场规律取决于日内或周内的间隔。这就是为什么按时间限制您的交易系统是合理的。

例如,有擅长在亚洲和美国时段进行交易的剥头皮交易系统。在高波动时期禁用交易系统也是可行的。

相应地,就出现了一个问题:如何找到您的TS交易的最佳时机?通常,可以通过直觉或通过标准测试仪来搜索该区间。让我们忘记直觉作为一个非技术案例。至于使用标准测试仪来解决此类问题,这会自动导致运行次数显着增加,从而优化和金钱(云)。然而,仍然存在一些可以改进的地方。

也有可能是真的有很好的TS。然而,它的积极特征被隐藏了,因为它没有时间过滤器。毕竟,如果能够为该 TS 找到合适的交易区间,它就不会被丢弃,反而会引发额外的研究……

这个跨平台库允许系统非常快速且尽可能高效地找到最佳交易区间。

与注释一起使用的示例:

#包括// https://www.mql5.com/en/code/16006

#包括// 计算最佳交易区间

空白 解初始化常量 整数)
{
  最佳间隔 最佳间隔;// 所以我们创建了一个对象来计算最佳交易区间  
  最佳间隔.Set();// 放置的交易历史  
  常量 整数金额间隔 =3;// 应删除多少个最差区间  
  为了整数我=0; i < 金额间隔;我++)
    如果(BestInterval.DeleteWorseInterval())// 如果我们删除了一些东西      打印(BestInterval.ToString());      // 打印获取到的交易数据    别的      休息;                                // 否则,我们将退出}


现在,让我们看看该库在剥头皮 EA 中的实际应用。

让我们在 MT5 测试器中启动全天候黄牛。我们将会看到以下内容

BestInterval - library for MetaTrader 5

查看单遍日志

删除间隔的数量 =0
000000-235959:利润=20121.00, 总计 =1138, PF =1.68, 平均值 =17.68概括:00:0000-235959:利润=20121.00, 总计 =1138, PF =1.68, 平均值 =17.68

这是原始通道数据 - 没有丢弃任何间隔。

现在让我们连续提供进一步的日志条目,其中删除弱间隔的效果将逐渐显示。

删除一个区间:

删除间隔的数量 =1
000000-100804:利润=6830.00, 总计 =203, PF =3.10, 平均值 =33.65
1105:24-23:5959:利润=17086.00, 总计 =819, PF =1.93, 平均值 =20.86概括:0000:00-23:59:59:利润=23916.00, 总计 =1022, PF =2.10, 平均值 =23.40

突出显示的字符串是交易间隔。我们可以看到上午10点到11点没有交易。间隔被删除。

删除两个区间:

删除间隔的数量 =2
000000-1008:04:利润=6830.00, 总计 =203, PF =3.10, 平均值 =33.65
11:0524-122106:利润=2767.00, 总计 =112, PF =2.46, 平均值 =24.71
13:02:59-235959:利润=15915.00, 总计 =第664章, PF =2.17, 平均值 =23.97概括:0000:00-235959:利润=25512.00, 总计 =第979章, PF =2.36, 平均值 =26.06


最后删除三个区间

删除间隔的数量 =3
000000-100804:利润=6830.00, 总计 =203, PF =3.10, 平均值 =33.65
110524-122106:利润=2767.00, 总计 =112, PF =2.46, 平均值 =24.71
13:0259-17 号:26:06:利润=7476.00, 总计 =第348章, PF =1.98, 平均值 =21.48
17 号:47:36-235959:利润=9640.00, 总计 =288, PF =3.31, 平均值 =33.47概括:000000-235959:利润=26713.00, 总计 =第951章, PF =2.57, 平均值 =28.09


请注意 TS 参数如何随着每个删除的间隔而改善。

让我们将计算出的过滤器应用到 TS

BestInterval - library for MetaTrader 5

我们可以直观地比较之前和之后的两个图表。也许,为了清晰起见,有人会制作一个合适的 GIF 动画......

结果,TS 参数几乎免费得到了显着改善:我们花费了尽可能少的精力和时间。

上面的示例基于仅将两个字符串添加到初始 EA 中

#定义最佳间隔_ONTESTER// 优化标准是最佳区间的利润。
#包括// 计算最佳交易区间


突出显示的字符串允许您不在 EA 中写入任何其他内容。同时还指定了自定义的优化标准,让优化器不用再用老式的方式寻找好的区间。该标准立即返回计算出的良好间隔内的 TS 结果,并显示比使用标准优化时更好的 TS 潜力。

要在计算时应用找到的间隔,请设置最佳间隔操作 = true在其输入中。

BestInterval - library for MetaTrader 5

所有 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

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