如何获得99%质量的bar数据和tick数据据

【tick】如何在MT4上进行tick级别测试_牛宝宝文章网【tick】如何在MT4上进行tick级别测试专题:对策略进行历史数据的回测和优化,是完成1个策略最后的几个步骤,而数据质量的好坏直接影响了测试的准确度,在外汇市场上最流畅的MT4软件,本身可以提供一段时间内的历史数据下载,如下图,我们可以选择数据的时间框架,来下载mt4服务器上的历史数据,这个是个很方便的操作,但是用这种数据来进行历史测试数据准确率并不高,原因很简单,比如我只下载了15M时间框架的数据,那么这个下载下来的数据中,只有每个15分钟bar的开盘价,收盘价,最高价,最低价是准确的,而在15分钟内价格具体是怎么走的,则是不准确的,是由mt4软件,采用了某种算法来模拟了这15分钟内的价格走势,比如你策略在实际运行中比如是这15分钟bar之内某个时点上被止损了,但是你在测试中很有可能止损的价格和时间是不准确的。一般用这种数据测试下来,最好的测试质量也就是有90%左右的准确性。那么有没有更高质量的历史数据呢?答案是有,而且是免费的,这就是外汇领域做程序化比较容易入门的原因之一,不光平台比较完善,各种免费资源很多,而且质量都很高。Ducuscopy平台提供了免费的基于tick级别的历史数据,所谓基于tick级别的,就是说价格每次变动都记录下了,因此可以达到99%的准确率,那么怎么下载这种基本的历史数据呢,方法很多,可以自己写程序下载,也可以用Ducuscopy平台官方的JForex软件,当然,我们介绍给大家的是最简单的,用1款免费的软件TickHistory来下载1.到官方网站 / 下载这款免费软件安装2.打开安装好的软件,设置默认的MT4文件夹,在后面下载完tick数据后,还要将tick数据转换成mt4使用的数据格式,转换好的数据会放到这里设置的文件夹下,另外提醒下,这里请尽量使用货币对符号没有后缀的平台,比如 Alpari,GoMarekts等等3.选择货币对和下载的周期,下载数据4.下载好数据后,将数据转换成MT4使用的数据,可以设置要生成数据的时间框架并且可以设置点差5.按F8或者点击菜单启动设置好的MT4进行测试通[Www.niubb.nET]过以上这些步骤我们就获得了质量高达 99%的历史数据,用这些历史数据测试出来的测试报告是非常准确的,可以信赖的,我们可以根据测试报告再做后续的策略的优化和改进。【本文来源宽特科技首席程序员】转载请保留本文连接:分享到:相关文章声明:《【tick】如何在MT4上进行tick级别测试》由“雨微儿”分享发布,如因用户分享而无意侵犯到您的合法权益,请联系我们删除。TA的分享您现在的位置:>>
>>正文内容
如何补齐历史的tick数据呢? [MC]
咨询内容:
策略需要分析tick数据,如何补齐历史的tick数据呢?
MC技术部:
目前tick数据我们只提供三个月的,直接开tick回,ctrl+r即可
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ:
&进行 有偿 编写!
【字体: 】【】【】
没有相关内容
&本月热门排行
&用户常看内容
会员登录/注册官方微信公共号:onefx8
查看: 20618|回复: 208
Tick 数据-用MT4实现99%的回测数据
本帖最后由 xybare 于
20:07 编辑
为什么需要TICK数据原因是我们从MT4历史中心下载的数据,最小单位是M1分钟图,MT4通过插值算法模拟得出实时的Tick数据,而并非真实的Tick数据,这种数据一般来说对于盈利大于15点的EA问题不是很大,但是对于那些小于15点,甚至5个点的剥头皮EA,数据的精确程度就至关重要了。1到2个点的差别就会导致结果大大的不同,因此当然是越精确越好。获取Tick数据最简单的办法就是到DUK的网站上去申请一个模拟帐户,然后通过其终端下载TICK数据。注意并不是我推荐DUK,只是目前只有DUK提供免费的TICK数据下载,仅仅是从2007年3月01日到现在,数据质量较高。注册模拟帐户:输入名字和邮箱,就可以申请一个14天的模拟帐户,你的邮箱里即刻可以收到登录信息,以及JFOREX平台的下载链接:点击图上的Jforex会自动下载JAVA插件以及自动会安装装完后会用你在邮箱里收到的登录用户名和密码登录进入后选择:工具-历史测试然后选择你需要下载的货币对选择时间段需要下载的时间段(最早到),注意截止日最好选择前几日,因为当日的数据不一定有效,特别是周末。点击得到数据根据你所选择的时间段,下载时间会不同。当进度达到100%的时候,点击保存数据,这时历史数据将以.csv的格式保存到你所选择的目录,同理你可以选择下载其他货币对。如何使用这些TICK数据?1,&&转换*.csv成为MT4可识别的FXT文件- 拷贝附件脚本到MT4的相应目录(压缩包里有目录格式)- 移动你刚才得到的TICK数据(*.CSV)文件到experts/files目录- 打开你需要的货币对图表(比如欧元/美元)- 选择图表的时间周期,比如如果你想测试H1就选H1- 双击脚本:JFOREX2FXT,在弹出窗口中,点击输入参数标签项,第一项参数中输入CSV文件名:比如”EURUSD_Ticks___.csv“点击确定,如果不弹出错误,会根据文件大小,以及您的计算机速度不同,转换的时间不同。完成后会弹出finished的提示窗。具体过程点击查看终端下的”智能交易“标签。注:不知何故,笔者在XP下执行未能成功,但是在VISTA下执行成功;各位可自行尝试。完成后你将在EXPERTS/FILES目录下发现你所需要的FXT文件。例如欧元15分钟:EURUSD15_0.FXT注:&&有些使用WIN7或则VISTA的朋友可能找不到FXT文件生成,可能是由于开启UAC导致的,可到 c:\Users\username\AppData\Local\VirtualStore\Program Files\ 下查找,如果仍然找不到,请搜索计算机,一定在某个地方生成了。2,拷贝FXT文件到tester/history目录将脚本所产生的.FXT文件拷贝到tester/history目录中3,利用TICK数据进行历史测试。双击”PATCH”脚本,点击确定。没有报错误,你就可以进行历史测试了。如果它正常工作,你将不会再看到”收集M1…”等信息,而是直接进行测试,最后显示的报告中你会看到99%的数据质量。(备注:什么是FXT文件?简单说就是MT4用你所下载的M1分钟图转换成你所测试周期的数据文件,通常你测试看到“收集M1,使用M5…就是产生FXT的过程,我们通过脚本直接生成FXT文件,就不需要MT4自动产生了)
附:JFOREX2FXT 主要参数说明:CsvFile:你下载的TICK数据文件名,注意包含CSV的扩展名CreatHst:是否建立HST文件,默认选择否,就是普通历史测试所需的文件Spread:指定点差,默认是0,使用交易商提供的点差Gmtoffset:时差设置,DUK的时差是GMT时间,如果你想使用CET时间,这里可以设置为1Pipscommission:可以设置佣金费率脚本下载:游客,如果您要查看本帖隐藏内容请(29.1 KiB, 0 hits)
后记:如何获得100%的数据质量?答案只有一个:真仓测试。原因很简单,交易商不可能提供你100%的历史数据,何况交易清淡时期有扩大点差的行为,每个交易商的点差都不一样,你如何能通过DUK的数据得到所有交易商的精确数据?不可能的。所以说进行真仓测试是严谨测试的必要步骤。虽然真仓测试会消耗大量的人力物力,但是为了对你自己的资金负责,还是请不要跳过这个步骤!
<p id="rate_841" onmouseover="showTip(this)" tip="很给力!&金钱 + 7 元宝
威望 + 7 星
" class="mtn mbn">
技术类文章不受欢迎
难道大家都只是来下载EA的?
这个帖子不错为什么很少人顶?
好,怎么tick数据寻找多时了,收藏先
支持楼主的辛勤劳动
使用PATCH脚本时出现下面提示
本帖子中包含更多资源
才可以下载或查看,没有帐号?
帮顶一下,楼主是个好人
好文,只是可能大家目前能用到的还不多,呵呵。版主勿怪。
我用的是Xp系统,数据转换不成功。。。。
我想生成Eur/Usd30分钟线,结果文件只有1K,但提示生成成功了,晕了。。。。
非常感谢!
顶,这个是好东西,找了很久
ddddddddddddd
好东西,支持!
呵呵。版主勿怪。
好东西,正在苦苦寻找啊
Powered by[转载]教程:如何获取高质量历史数据以及90%的历史测试质量
如何获取高质量历史数据以及90%的历史测试质量?
进行MT4的历史测试是有技巧的,MT4历史中心下载的数据往往质量不高,如果方法不正确只会浪费时间,更重要的是得到的是不可靠的测试结果;这篇文章将指导你如何下载历史数据,如何正确用一个独立账户来安装它并且转换到不同的时间框架,你将很快会明白并轻易掌握它。
Download下载高质量的M1数据,Alpari下载的数据下载中心已经停了,现在可以从这里下载:/data/datasources.html;数据是每个月更新;请选择相对应的货币对进行下载,解压备用。
第二步: 从
Metaquotes.net下载一个全新的版本到计算机(建议),当然用现有的也行,不需要另外复制一份;因为这个MT4是历史测试专用的,不用登录到服务器,你可以把它命名为MT4测试。
如果你是全新安装,当MT4装完后问是否启动MT4的时候,选则不立即启动,点击完成就行了。
当你完成这个新的MT4安装后,删除MT4原有的所有历史数据,目录一般为:程序& Metatrader
4(或则你取的任何名字)&history.(如果这里不是全新安装用的以前的MT4就得进MT4把账户全部也删除了)
第五步: 现在你删除完了所有隶属数据后,启动MT4 并且创建一个模拟账户(任何交易商都
一旦你的模拟账户建立了,你就需要将它删除,对,你没有看错,我们要删除我们刚才建立的模拟账户,为了防止它复写我们将导入的历史数据;而建立这个账户的目的只是需要一些货币对的目录结构。
删除完了之后,关闭MT4.现在我们需要将你刚才下载下来的历史数据拷贝到这个新的MT4的历史数据目录中去,打开你的资源管理器,找到你下载的数据并解压他们,应该是一些类似EURUSD.TXT的文件;这步也可以省略,直接从你解压的目录导入也可以。
在我们继续之前,再次确认一下history目录相关账户里面没有.hst文件,有的话全部删除。
把历史数据拷贝到history目录,注意只需要文件,不包含有目录。
现在,再次打开MT4终端。通常来讲,每次我们打开MT4(如果没有账户的话)都会提示开一个模拟账户,你要选择取消;接着问你登录也选择取消;记住以后每次都这样。登陆也取消。
第九步: 现在我们需要改变图表的最大数据设置,选择 工具
第10步: 到工具TOOLS &
HISTORY CENTER(历史数据中心),在左边菜单中选者你想要导入的货币对,比如AUDUSD.
展开菜单你可以看到不同时间框架。他们应该是灰色的,双击1分钟时间框架。还是灰色的,不过你需要双击来导入数据。
& &第11步:点击 IMPORT或者是导入按钮.
然后点击 BROWSE(浏览)并且找到你下载的货币历史数据,就是那个TXT文件,例如 Metatrader
& history & demo account 目录中,
whe选择文件并打开它,或许要等待几分钟,视计算机速度而定,有可能你需要将文件类型从TXT变为所有,以便显示所有文件。
如果没有打开,你可以尝试跳过一列(skip 1
columns),通常情况都可以正常打开。然后点击OK。
重复以上步骤就可以导入更多的货币对。
&打开一个你希望的货币对(你刚导入的)图表,选者1分钟图,你应该可以看到1分钟图了。其他周期的图,你可能只看到“等到更新”画面,因为我们还没有那些周期的历史数据,需要下面的工具转换一下。
第13步: 转换数据 &
下载周期转换脚本:/276,将Period_converter.mq4
,拷贝到MT4/experts/scripts目录下
,然受将这个脚本拖动到1分钟图表上,输入5就将得到5分钟数据;再次拖动输入15就将得到15分钟数据。如果嫌麻烦,还可以用:/6534
Period_converter_auto.mq4the一次性全部转换为5,15分钟。。。知道日线图。不过周线和月线图还得自己转换。
重复以上步骤导入其他货币对。
OK,重新打开MT4,现在你应该可以看到所有周期图表了。就是这样,接下来你就可以可以进行历史测试了。后面的不用我告诉你怎么做了吧。
写在最后:即使是90%的数据质量,对于测试剥头皮(1-15个点盈利)的EA的历史测试结果还是不太可靠的,这个时候我们就需要tick数据了,通过tick数据我们可以得到高达99%的数据质量,不过过程也要复杂得多,有机会再和大家交流了。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 tick级别数据 的文章

 

随机推荐