真被这个回测数据的事卡了两天,头都大了。我环境是Win10 22H2,MT5 build 4260,MT4也装了build 1420,主要想跑欧美和镑美的历史tick数据做EA回测。策略逻辑写完了,回测跑起来才发现数据是个大坑。
现象是这样的:用MT5自带的“下载”功能拉欧美1分钟数据,拉到2021年就断了,图表上直接显示“no history data”,日志里还冒出一行“cannot load history file, error 4401”。我试过在“符号”里手动选周期再同步,也删过bases文件夹让它重新生成,甚至把服务器换到另一个节点,结果还是缺一大段。MT4那边用历史中心下载镑美,进度条卡在99%不动,取消后文件大小明显不对。
网上翻了一圈,有人说用tickstory导,有人说去dukascopy官网下tick再转格式,还有推荐用经纪商提供的原始数据包。我担心的是数据源不一致,点差和滑点回测出来偏差太大,之前用某处下的数据跑欧美,结果和实盘差出快20%的盈亏比,完全没法参考。也想过用Python自己抓,但MT5的copy_ticks_range取回来时间戳对不上,怀疑是时区没处理干净。
现在的困惑是:到底该以哪个数据源为准?官方服务器、第三方tick库、还是经纪商后台导出的成交明细?另外转格式的时候,.hst和.csv字段映射有没有容易踩的坑?有没有汇友在类似build版本上跑通过完整流程的,能不能说下你用的是哪个源、怎么校验数据完整性?🙏
现象是这样的:用MT5自带的“下载”功能拉欧美1分钟数据,拉到2021年就断了,图表上直接显示“no history data”,日志里还冒出一行“cannot load history file, error 4401”。我试过在“符号”里手动选周期再同步,也删过bases文件夹让它重新生成,甚至把服务器换到另一个节点,结果还是缺一大段。MT4那边用历史中心下载镑美,进度条卡在99%不动,取消后文件大小明显不对。
网上翻了一圈,有人说用tickstory导,有人说去dukascopy官网下tick再转格式,还有推荐用经纪商提供的原始数据包。我担心的是数据源不一致,点差和滑点回测出来偏差太大,之前用某处下的数据跑欧美,结果和实盘差出快20%的盈亏比,完全没法参考。也想过用Python自己抓,但MT5的copy_ticks_range取回来时间戳对不上,怀疑是时区没处理干净。
现在的困惑是:到底该以哪个数据源为准?官方服务器、第三方tick库、还是经纪商后台导出的成交明细?另外转格式的时候,.hst和.csv字段映射有没有容易踩的坑?有没有汇友在类似build版本上跑通过完整流程的,能不能说下你用的是哪个源、怎么校验数据完整性?🙏
