Smart Data Export Indicator
- 实用工具
- 版本: 1.0
Smart Data Export Indicator 将 MetaTrader 5 中干净的行情数据写入 CSV 或 JSON Lines,列完全由您自行选择,并附带解释每一列含义的数据说明卡(data card),以及可直接粘贴到 ChatGPT、Claude 或任何其他 AI 助手中的快照。
它取代了我的免费 SmartDataExportEa,并重新构建为指标:它与您的智能交易系统(EA)运行在同一张图表上,并且从不交易。不使用 DLL,不发出网络请求。
写出的内容
- 数据文件(以逗号或分号分隔的 CSV,或 JSON Lines):每根已收盘的 K 线一行,由旧到新,UTF-8 编码。新 K 线在收盘时追加写入;文件从不重写,因此 Python、Excel 或 Power BI 可以在文件增长的同时读取它。如果其他程序锁定了文件,这些行会等待,稍后再写入。
- Data card(数据说明卡,.md):品种规格、服务器时区、列字典(每一列的单位和预热行数),以及质量报告(周末和每日休市间隔、真实的数据缺口、重复的时间戳、波幅尖峰、点差跳变)。
- AI snapshot(AI 快照,.md):最近 N 根已收盘 K 线,以 Markdown 表格呈现,每出现一根新 K 线就重写一次——可直接粘贴到聊天窗口。
- 成交记录(可选):此账户的成交,包含魔术数字、手续费、隔夜利息和出场原因。
可选的列
- 价格(open, high, low, close)、tick 成交量和真实成交量、K 线点差。
- K 线形态:收益率、波幅、实体、影线、跳空和对数收益率(以点数计)。
- 时间特征:UTC 时间(每一周都会检测经纪商的时差)、ISO 星期、小时,以及时段标签(Tokyo, London, New York,已考虑夏令时)。
- 在一个输入参数中按名称指定指标:RSI(14); EMA(50); ATR(14); MACD(12,26,9); BB(20,2); STOCH(14,3,3); ADX(14)——还支持 SMA, SMMA, LWMA, DEMA, TEMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR 和 ICHIMOKU。
- 任意自定义指标缓冲区:MyIndicator:0,1。
- 更高周期的背景数据(H1, H4, D1 等):最后一根已收盘 K 线的开盘价、最高价、最低价和收盘价。
可放心用于分析
- 只写出已收盘的 K 线;正在形成的 K 线绝不会被写出。
- 更高周期的数值取自在每一行收盘时已经收盘的 K 线(无前视偏差)。不提供 Ichimoku 的 Chikou 线,因为它使用了之后的 K 线。
- 每个指标的预热行数都列在数据说明卡中。
须知
- 文件写入 MQL5\Files\SmartDataExport;使用“common folder”选项时,则写入 Terminal\Common\Files。
- 历史深度受“最大图表数据量”(Max bars in chart)限制,该设置位于 工具 - 选项 - 图表(Tools - Options - Charts)。
- 在策略测试器中,文件会写入测试代理的文件夹。
输入参数
- 周期、范围(最近 N 根 K 线、日期范围或全部历史)、历史部分写完之后的处理方式(继续追加或停止)。
- 列:价格、成交量、点差、K 线形态、时间特征;指标;自定义指标;更高周期。
- 文件名({symbol}, {tf}, {date})、格式(CSV、分号分隔的 CSV、JSON Lines)、时间格式(ISO 8601, Unix, MT5)、公共文件夹、数据说明卡、AI 快照行数、供 Excel 使用的 UTF-8 BOM、价格小数位数。
- 账户成交记录(关闭)所覆盖的最近 N 天、服务器 GMT 偏移(-99 = 自动)、面板。
技术支持
如有任何不清楚之处,请在 MQL5 上给我发私信。
