如何在MetaTrader终端中使用刻度级数据进行回溯测试?

时间:2017-05-21 10:49:27

标签: mql4 metatrader4

假设我有一个基于tick级别(Bid,Ask)信息执行的EA,有没有办法在MetaTrader终端的策略测试程序中使用刻度级信息对其进行回溯测试?

有两个问题:

一个。似乎MetaTrader仅支持1分钟图表,并且重新模拟了滴答级数据(不准确)

湾我在哪里可以得到刻度线数据?

如果MetaTrader的答案是否定的,那么还有其他方法可以回溯测试(免费更好,但付费解决方案还可以)带有刻度信息吗?

4 个答案:

答案 0 :(得分:1)

b)来自Ducascopy和LMAX的Tick数据 a)将滴答数据注入MT4 - 滴答数据套件(付费版本),但也许你会设法编写自己的解决方案

答案 1 :(得分:1)

答案b)决定了做任何BackTest的整体感觉:

为什么呢?因为市场准入提供商(经纪人)生态系统,包括。他们各自的流动资产提供者'能力,反映环境,在这种环境中,经过反复测试的交易模式应该在实时交易中存活下来。

因此,如果计划在Broker-Y进行实际股权交易,那么尝试对来自Broker-X的交易数据进行回溯测试是没有意义的。 不尊重这可能是最后一个错误。

专业经纪人可以从网站提供刻度数据,或者根据要求提供。

专业交易员会定期收集蜱数据,以便对任何模型回溯测试进行公平验证。这间接回答了 a),因为可以通过这种方式将合成的滴答与实际滴答的记录流进行比较,并将其整合到EA交易代码中。

答案 2 :(得分:0)

使用MT4,您的选择是tickstory或tick数据套件。两者都下载刻度数据并创建新的历史数据文件。

或者,您可以开发交叉兼容的EA以在MT5上运行。 MT5具有内置的真实刻度数据支持。

正如其他人所说,最好是从代理商和同一平台上运行刻度数据,但使用MT4平台很难。

答案 3 :(得分:0)

将Tick数据导入mt4

确实,mt4本身只支持1分钟数据导入,模拟刻度,并将这些刻度存储在fxt文件中。 Tick Data Suite v2 TickStory 是现成的解决方案。他们基本上将自己注入到mt4中,以便您可以运行自定义fxt文件,这样您就可以存储自己的刻度数据并自行转换并导入" import"它通过fxt文件。

TDS v1在其时间上是全面的,但它很繁琐,因为每次您想要使用更新的数据时都必须重新运行CSV2FXT脚本。我有几个单独的终端以2年为增量获得FXT文件,因此我不需要完成整个数据库(仅仅是去年),但这是一件苦差事。 v2简化了整个过程(压缩的tick数据库+动态解压缩+注入fxt +自动更新选项,用于tick数据库+你自己);你很幸运,现在你只需勾选标记'使用刻度数据'第一次使用未更新的符号时,等待大约40秒,测试开始。还有一些其他功能,如

与TickStory相同,这是免费的,因此获得一致的设置(缩放多个符号)更加棘手。

从何处获取刻度数据:

通常你会使用DukasCopy来很好地了解它如何在滴答水平数据上执行。它是免费,准确,大的符号范围,并且可以实时更新appx 4-6小时。最近,TrueFX已经开始发布他们自己的滴答数据数据库,每月更新一次。

没有人提到蜱收集器EA(由GeekTrader提供),它将以csv格式收集和存储蜱。如果市场观察中有2个或更多符号,Mt4通常会收集其收集的滴答数的1/2。因此,为了获得最高精度,每个终端限制收集到一个符号(确保市场手表仅显示一个终端)。听起来很多工作。如果经纪人在他们的最后完成它会更容易,然后允许您在方便的时候下载它。

MT 5在每个经纪人的基础上有本地刻度线集合(经纪人控制允许的历史记录数量,但权衡是您无法将自己的数据导入mt5(您可以{ {3}} :)和mt 5尚未流行。

旁注:我相信mt5可能最终会以两种方式变得更受欢迎: 1)MQ允许ex4或mql 4在mt 5内模拟运行,兼容性为100%。 2)人们非常慢地将他们的mql 4代码迁移到mql 5