文章 "开发多币种 EA 交易系统(第 16 部分):不同报价历史对测试结果的影响"

 

新文章 开发多币种 EA 交易系统(第 16 部分):不同报价历史对测试结果的影响已发布:

正在开发中的 EA 预计在与不同经纪商进行交易时都会表现出良好的效果。但目前我们一直使用 MetaQuotes 模拟账户的报价进行测试。让我们看看我们的 EA 是否准备好使用与测试和优化期间使用的报价不同的交易账户。

上一篇文章中,我们开始准备在真实账户上进行交易的多币种 EA。作为准备过程的一部分,我们添加了对不同交易工具名称的支持、当您想要更改交易策略设置时自动完成交易、以及由于各种原因重启后正确恢复 EA。

准备工作并未就此结束。我们已经概述了一些必要的步骤,但稍后我们将再次讨论。现在让我们来看看这样一个重要的方面,即确保不同经纪商的结果相似。众所周知,不同经纪商的交易工具报价并不相同。因此,通过对一些报价进行测试和优化,我们专门为它们选择了最佳参数。当然,我们希望当我们开始交易其他报价时,它们与用于测试的报价的差异很小,因此,交易结果的差异也将是微不足道的。 

然而,这是一个很重要的问题,不能没有详细的研究。那么,让我们看看我们的 EA 在测试不同经纪商的报价时是如何表现的。

作者:Yuriy Bykov

 
这正是信号服务 的作用所在。
 
我下载了最后一个文件,如何才能在我的元中运行顾问!我无法编译顾问文件,并且出现错误
 

当我试图对 EA 进行回溯测试时,我遇到了这个错误:


2025.02.04 01:11:13.690 Core 01 2021.01.01 00:00:00 数据库错误,无此表:通过

2025.02.04 01:11:13.690 Core 01 测试仪停止,因为 OnInit 返回非零代码 1


有任何帮助吗?

 
Cristian-bogdan Buzatu #:

当我尝试对 EA 进行回溯测试时,出现了以下错误

最有可能的原因是您还没有创建数据库,也没有执行优化的前两个步骤,而这两个步骤将在数据库中填入已执行通过的信息(第9部分第11部分第13部分)。遗憾的是,在撰写本文时,还没有一个简单的工具来创建数据库、创建优化项目并将结果导出到最终的 EA 中。我们在第 21 部分 重新讨论了这一问题,但没有完成。我们将在第 22 和 23 部分继续讨论这个问题(尚未准备出版)。