Summary: MT5没有一键导出完整历史数据的功能。本文教你用市场报价导出、历史中心下载、MQL5脚本导出CSV、修复数据空缺等方法,获取纯净回测数据。
步骤1:认识MT5数据导出的局限
MT5不像MT4那样自带完整的“历史数据导出CSV”功能。“保存为报表”只能保存交易结果,不包含K线价格序列。要获取原始的OHLC或分笔数据,需要使用替代方法。截图位置:“保存为报表”菜单仅显示交易日志。
步骤2:使用市场报价中的“导出到CSV”
在市场报价窗口,右键点击任意品种,选择“品种”,选中一个品种后点击“导出到CSV”。注意:这只能导出当前图表上可见的数据,并非全部历史数据,仅适用于短期数据。截图位置:市场报价右键菜单。
步骤3:通过“历史中心”下载完整历史数据
按快捷键Ctrl+H,或点击顶部菜单“工具”->“历史中心”。选择品种和时间周期(例如EURUSD,M1)。点击“下载”按钮。数据会以.hst格式保存,无法直接在Excel中打开。截图位置:历史中心界面及下载按钮。
步骤4:使用MQL5脚本导出为CSV
在MetaEditor中新建一个脚本,写入可以读取所有历史K线并写入CSV文件的代码。如果不会写代码,可以直接在MQL5社区搜索免费脚本“Export History to CSV”。下载后编译,将脚本拖到图表上,它会自动生成CSV文件。截图位置:脚本附加到图表上。
步骤5:找到导出的CSV文件
打开MT5数据文件夹(点击“文件”->“打开数据文件夹”)。依次进入MQL5 -> Files目录。导出的CSV文件就在这里。现在可以用Excel或其他分析工具打开它,用于外部回测或分析。截图位置:Files文件夹内的CSV文件。
步骤6:修复缺失或错误的数据
如果发现数据有缺口,可以在历史中心选择对应品种,点击“编辑”,手动添加K线数据,或者重新从靠谱的经纪商处点击“下载”。注意:部分经纪商会限制历史数据长度,可以尝试切换模拟账户或更换数据源。
参考来源: MQL5社区 – Export History to CSV脚本(用户贡献),MetaQuotes历史中心官方文档