同一专家的结果完全不同 - 页 3

 
一些提示,因为我也一直在与测试器中可恶的不一致的结果作斗争,但现在能够得到一致的结果。 我在没有任何改变的情况下得到了不一致的结果,只是在完成了先前的运行后按下了 "开始 "测试按钮。 似乎不仅仅是 "传播 "在起作用。 下面的方法有点麻烦,但我得到了一致的结果。


1) 下载历史数据并重新下载,直到你至少进行一次重新计算。

2) 在导航器中,删除您的模拟账户。 这将断开您的会话,并在重启MT4时保持您的结果一致(只是不要登录或重新创建账户)。

3) 检查你的符号的点差,使用简单的脚本 mode_spread= MarketInfo(Symbol(),MODE_SPREAD); Print("MODE_SPREAD=",mode_spread)。 如果你的经纪人使用固定点差,你可能不会受到点差变化的影响。 我只是想确保点差对于符号对来说是一个合理的值。 如果不是,我可以稍微调整我的结果以反映合理的点差,或者我可以重新连接,检查点差,然后再次断开连接。

4)运行你的测试。 只要你不重新连接/重新登录,你的结果应该是一致的。

祝你好运。

 
RaptorUK:
再次下载你的数据,断开你的终端(我是用一个无效的账号登录的),删除你的历史记录和已经存储在终端的数据,导入你的数据,我想是M1? 使用周期转换器制作你需要的其他周期并导入它们 . . . 检查你有你想运行的日期周期所需的数据 . . . 运行你的EA。

我今天尝试了这个程序。我发现我需要连接到一个服务器,以便导入数据或运行回测。如果不连接,两者都无法工作。所以我不确定这个(听起来很合理的)离线工作的想法是如何实现的。


另一个更具体的发现(这并不接近解释我的观察)是,我最近下载的欧元兑美元数据有一个巨大的差距(超过一周),尽管被描述为 "高质量"。我已经通知了供应商。

 
pianoman59:
一些提示,因为我也一直在与测试器中可恶的不一致的结果作斗争,但现在能够得到一致的结果。我在没有任何改变的情况下得到了不一致的结果,只是在完成了先前的运行后按下了 "开始 "测试按钮。似乎不仅仅是 "传播 "在起作用。下面的方法有点麻烦,但我得到了一致的结果。


1) 下载历史数据并重新下载,直到你至少进行一次重新计算。

2) 在导航器中,删除您的模拟账户。这将断开您的会话,并在重启MT4时保持您的结果一致(只是不要登录或重新创建账户)。

3) 检查你的符号的点差,使用简单的脚本 mode_spread= MarketInfo(Symbol(),MODE_SPREAD); Print("MODE_SPREAD=",mode_spread)。如果你的经纪人使用固定点差,你可能不会受到点差变化的影响。我只是想确保点差对于符号对来说是一个合理的值。如果不是,我可以稍微调整我的结果以反映合理的点差,或者我可以重新连接,检查点差,然后再次断开连接。

4)运行你的测试。只要你不重新连接/重新登录,你的结果应该是一致的。

祝你好运。

@pianoman59,我不太清楚你的第一个建议是什么意思。我导入 的是之前从一个独立的数据提供商那里下载的数据(并解压)。你建议重复的是什么?
 
如果你需要可靠的数据:http://eareview.net/tick-data 应该是你的第一选择。要让它工作是很痛苦的,但之后你会有高质量的实时数据。
 
Elroch:
谢谢。我一直在使用同一个网站的数据。要小心欧元兑美元数据在7月初的巨大差距。
好的,谢谢,我目前使用的是2009年以前的数据,所以我应该是没问题的。
 
我推测你这样做是为了保持最近的数据不受影响,以便在你有一些看起来非常好的东西时进行分析?即使如此,我也有点怀疑你的结果会有多大用处。我的印象是,欧元兑美元最近几年与之前的整个时期有很大的不同。主要的经济因素可能是它有更大的趋势倾向的根本原因,(至少在我看来)因此而更有利可图的交易。在回溯测试 时,我已经看到了许多例子,在过去的几年里,系统根本无法工作,然后做得很好。
 
目前我主要是在调试和测试我的代码,所以我只需要没有缺口和不匹配的体面数据。
 
Elroch:
谢谢。我一直在使用同一网站的数据。要注意欧元兑美元数据在7月初的巨大差距。

我想你是指这个数据吧?

 
我已经检查 过了,8月1日晚些时候确实换了一个没有缺口的数据。
 
Simon Gniadkowski:
我在Alpari的经历并没有误导我,这只是一个例子,说明经纪人有时会发生什么,即他们的模拟平台和真实平台可能非常不同.. .

这倒是真的!我的程序员曾经告诉我,有时在模拟账户中会发生很多滞后的情况,使其不稳定。

所以,如果你的测试结果很好,最好先在真实账户 上测试一下,在真正使用之前,先用小规模的测试。