-
点赞(0)
-
分享
-
上一篇 :
-
下一篇 :下一篇:威廉教你玩MT4-123 财经导航_fx123.com
外汇网:独家MT4高品质历史数据下载工具 终于不再担心找不到可靠的回测数据- 【123财经导航】fx123.com
独家MT4高品质历史数据下载工具 终于不再担心找不到可靠的回测数据- 【123财经导航】fx123.com,
导读
本期工具分享将带您了解MT4历史回测的原理和流程。了解并懂得回测的同学请跳过。
顾名思义,历史回测是利用过去的市场数据进行回测和评估交易策略的过程。可以设置不同的时间范围、交易品种、交易参数等来评估策略在不同市场环境下的表现。回测完成后,MT4会生成详细的交易报告,包括总盈亏、最大回撤、收益率曲线等关键指标,用于深入分析这些数据,找出策略的优缺点,调整策略策略参数,寻找最优组合,不断提高策略的盈利能力和稳定性。
另外,今天更新了BBcopy的跟单功能(按手数跟单)。详情请在大白交易助手中搜索BBcopy查看更新。
工具简介
首先我们来说说今天的主角。这个工具是根据之前老大的思路写的一个全自动的数据转换工具。大白之前的工具介绍文章中也提到过。唯一的区别是,这个MT5历史数据转HST可以一次生成多个时期的历史数据,而不需要多余的脚本转换工具。导入MT4数据文件夹即可直接使用。操作非常简单,使用起来非常人性化。
原理:
1.通过MT5回测流程捕获交易平台每个周期的历史数据,并自动无损转换为hst源数据。
2、数据下载完成后,历史数据所在文件夹会自动提示并弹出窗口。使用方式介绍:
0.登录与MT4同类型实盘账户同一经销商账户(重要)
1.打开MT5历史测试,选择工具MT5历史数据转HST
2.选择你要下载的产品,选择一个周期(理论上所有周期都可以,我习惯用M1)
3.选择下载的时间范围,尽可能长,比如5年或者10年
4. 选择模式“每个报价”或“1 分钟OHLC”。
5、查看回测日志,等待数据下载完成。任务栏上会弹出下载的文件夹
6.复制粘贴到MT4的历史数据文件夹中。请注意,复制前请清除文件夹中之前的数据
注:使用同平台同类型账户是为了防止在不断的网络回测下新数据覆盖旧数据时出现数据差异或数据缺口(原理请参考其余文章)。使用本工具请严格遵循数据转换流程,否则无法保证数据完整性,请谨慎选择。
以上就是这个工具的介绍。现在我们就开始扩展回测相关的知识。如果您有兴趣,可以看一下。
市面上的回测工具
除了常用的T4/T5之外,市场上还有很多相关的回测工具或者数据采集工具,比如Tickstory、tick data suite(TDS)、StrategyQuantX、QuantDataManager、strategyquantanalysiser等。这些工具包括独立的Historical数据采集和组织,以及独立的回测功能。
但无一例外的是,这些优秀的工具都需要你花很多钱才能买到,其中包括国产的X宝,售价要高出几百美元。但只要你今天学会使用这个工具,你就不需要再浪费钱了,因为这个工具适用于所有品种。
常见问题
1、T4和T5回测数据差异
虽然MT5有更多的回测优化模式,但市场上大多数EA仍然基于MT4,许多交易者仍然需要高质量的历史数据。
从基本回测方法来看,两个终端大致相同。唯一的区别是MT5和MT4的回测数据获取流程不同。以下图为例:首先会检查本地历史数据缓存。如果缓存存在并且与服务器数据一致,则回测正式开始。否则,缺失的数据将从服务器重新补全。不过,有一些细节也不容忽视。我们简单分析一下两个终端的数据差异。
MT5数据获取流程:从交易服务器查看数据并下载
MT4数据获取流程:从MetaQuotes服务器获取数据。这个过程和直接从数据中心下载的过程是一样的。数据来源是一样的,但是由于各个平台时区或者报价的差异(比如塞舌尔监管的部分平台采用GMT+0作为基准时区),这直接导致下载数据的时区不同与本地缓存的数据(本地自动缓存的文件来源于图表报价,来源于交易商平台;但额外下载的数据来源于迈达克)不一致。
综上所述,两个终端的回测结果会有很大差异,这会导致MT4的回测质量严重下降。细心的交易者会发现,不同的数据质量产生的曲线完全不同,低质量的回测将变得毫无意义!这也是T4回测质量下降的罪魁祸首。
思考:为什么会发生这种情况?这个原因也可能归咎于MT4的产品缺陷。为什么MetaQuotes官方推荐使用MT5?原因是MT4的产品设计存在很多落后的功能,而T5就是为了弥补T4的这些缺点而设计的。
2.为什么你们的MT4回测质量达不到90%?
除了我们上面提到的数据差异问题之外,还有很多原因会直接影响回测的质量,那就是数据源周期。
交易者数据保存期限:部分交易平台真实数据保存期限为5年至10年,demo:账户的数据更短。这就是您使用MT5 转换数据或直接从T4 下载数据的原因。之所以无法获取更早时期的数据,比如2015年之前的数据,可能是因为交易者的数据来源不完整。
数据故障:如何理解数据故障?例如,在回测过程中对上述不同数据源获取的数据进行重组时,数据A的报价与数据B的报价出现严重偏差,即连续交易日,如:8月5日至5月5日8月8日,正常情况下,这段时间的数据是连续的,但出现跳空后,一天的价格就丢失了,原来5天的数据只剩下4天甚至更少。
时区错误:A数据的时区为GMT+0,B数据的时区为GMT-3。那么这两个数据的组合就会导致时区范围出现错误。当正常的自然月应该包含20个交易日时,却出现了20+或更多的数据。
当使用有问题的数据进行回测时,我们自然无法达到我们预期的结果。
了解回测过程
由于MT4特殊的回测流程,导致数据异常的原因是多方面的。下面我们用一张简单的图来描述一下回测的准备过程
有两种格式是不是很奇怪?这或许会颠覆很多人的认知。他们认为fxt格式被称为回测缓存数据,需要经常清理。是的,确实是回测的缓存数据。
但这并不完全正确,那么为什么这个文件总是以G计算并且这么大呢?是不是感觉很占空间?无论是使用第三方工具还是自己下载数据,这个过程都是不可避免的,也是回测至关重要的一环。 hst格式的数据属于“源数据”,fxt格式的数据属于“可执行数据”。大家都知道mq4和ex4的区别吧?对于几十kb的源代码,编译出来的ex4文件可能有几百KB甚至几兆;历史数据也是如此。就像源代码一样,源数据不能直接用于回测和使用,必须经过“编译”(转换)过程。
那么回测只能是fxt文件吗?答案是肯定的。这可以通过第三方工具进行讨论。
在数据整理过程中,第三方工具可以直接生成MT4终端可用的多种数据格式。其中以fxt最为明显。通过该工具,将每个周期的完整数据按周期生成为fxt格式数据。直接在终端回测。所以正如我们上面提到的,我们在回测时需要先从hst格式进行转换。 fxt文件会被覆盖吗?这里要提一下文件读写的一个关键属性。
只读:在数据转换过程中,工具会自动将文件属性设置为只读模式。这样做的目的是为了避免在新的测试过程中再次被转换或者被hst覆盖。从而形成固定时间范围内的可执行数据。
缺点:数据的周期是硬编码的(如果时间范围超出文件的数据范围,超出部分测试不会生效)
这时,如果想测试更长的时间范围,就需要通过第三方工具调整数据,重新生成新的数据条目。由于数据是固定的,几乎避免了每个环节可能出现的错误,因此大多数第三方工具的数据质量可以达到99%。但只要数据绝对可靠,即使你使用自定义数据并经过转换过程,仍然可以保持90%
那么你认为fxt格式的数据应该经常清理吗?我认为这取决于具体情况。如果使用某些工具,数据已经整合了足够长的时间范围,并且文件设置为只读,回测时不需要调整到最新时间数据,可以直接使用fxt文件在文件限制范围内。回测。这样回测就不再浪费额外的时间转换数据,大大提高回测效率。
相关推荐
最近文章