Token导航 LogoToken导航TokenDH.com
MetaTrader5 MCP Server logo
金融服务stdio官方级别未说明来源级核验

MetaTrader5 MCP Server

MCP Server

mtdata是一个面向MetaTrader 5的自动化研究工具包,提供市场数据获取、预测分析、交易执行等功能,适用于交易者、数据分析师和系统化交易策略开发者。

工具数

0

提示词数

0

GitHub Stars

11

资源数

0
金融工具Python金融数据

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

emerzon

提供方

emerzon

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -e .

详细介绍

mtdata

mtdata 是MetaTrader 5(MT5)的Windows首个研究和自动化工具包。它将正在运行的MT5终端转变为可重复的CLI命令、MCP工具和本地Web API,用于市场数据、预测、状态检测、信号处理、风险分析和报告。

使用它来探索想法,构建可重复的研究工作流程,并将MT5数据与助手或本地应用程序集成。它是一个工具包,而不是交易策略或财务建议。

这是给谁的?

  • 新手交易者/学习者: 遵循指导的工作流程(不需要定量背景)。
  • 系统交易者: 原型想法,快速回溯测试,并通过CLI/MCP实现自动化。
  • 数据人员: 将MT5市场数据纳入可重复的分析管道。

平台支持(重要)

  • 需要Windows 运行MetaTrader 5(因此运行 mtdata 反对MT5)。
  • 如果您使用的是macOS/Linux,请运行 mtdata 在一个 Windows虚拟机或Windows计算机 并远程连接(MCP/Web API)。
  • Python 3.14是支持的运行时 对于此仓库中设置的打包依赖关系。

安全第一

  • mtdata 包括 trade_* 命令可以 下/修改/关闭实际订单 在当前登录MT5的帐户上。
  • 使用一个 模拟帐户 直到您了解工具和代理设置。
  • mtdata中没有内置的“纸质交易”模式;使用MT5模拟账户进行模拟执行。
  • 当交易指令支持 --dry-run true,在向MT5发送任何内容之前预览操作。
  • 如果你只想做研究,坚持下去 data_*, forecast_*, regime_*, patterns_*,以及 report_* 命令。

能力

类别功能关键工具
数据从MT5获取蜡烛、刻度、市场深度和排名市场扫描data_fetch_candles, data_fetch_ticks, market_depth_fetch, market_ticker, symbols_top_markets
预测使用经典、ML或基础模型预测价格路径forecast_generate, forecast_backtest_run
波动性估计未来价格变动幅度forecast_volatility_estimate
政权检测趋势、范围或危机市场状态regime_detect
障碍通过模拟计算TP/SL命中概率forecast_barrier_prob, forecast_barrier_optimize
模式识别烛台、图表、艾略特和分形图案patterns_detect
指标计算100+技术指标data_fetch_candles --indicators
去噪平滑的价格数据揭示趋势--denoise 选项
时间的发现会话效果和季节模式temporal_analyze
多资产探索交叉符号相关性、协整性和领先/滞后关系correlation_matrix, cointegration_test, causal_discover_signals
扫描按点差、价格变动、交易量、RSI和SMA筛选MT5交易品种symbols_top_markets, market_scan
策略回溯测试在MT5蜡烛上回溯简单的SMA/EMA/RSI交易规则strategy_backtest
交易下订单、管理头寸、审查已实现的绩效并估算尾部风险trade_place, trade_close, trade_journal_analyze, trade_var_cvar_calculate
异步培训在后台运行重量级预测训练并重用缓存的模型forecast_train, forecast_task_status, forecast_task_wait, forecast_models_list, forecast_models_delete
新闻与某个符号相关的统一、排名的新闻+经济日历news
基础美国股市数据、筛选、新闻、日历finviz_fundamentals, finviz_screen, finviz_calendar
选项期权链和QuantLib壁垒定价options_chain, options_barrier_price

笔记:

  • market_depth_fetch 仅在以下情况下启用 MTDATA_ENABLE_MARKET_DEPTH_FETCH=1 您的代理提供Level 2/DOM数据。
  • 期权链工具取决于雅虎财经端点的可用性。纯QuantLib计算器 options_barrier_price 独立于外部期权链数据工作。

快速开始

先决条件: Windows+Python 3.14+MetaTrader 5已安装并正在运行(建议使用模拟账户)。要在Windows上进行完整安装,请同时安装Visual Studio Build Tools 2022 用C进行桌面开发++ 工作量。

# Optional but recommended: create an isolated conda environment first
conda create -n mtdata python=3.14 -y
conda activate mtdata

# Lean core install
pip install -e .

# Full stable research/web install
pip install -r requirements.txt

# Verify MT5 connection (lists symbols from the running terminal)
mtdata-cli symbols_list --limit 5

# Scan the current MT5 watchlist for top markets
mtdata-cli symbols_top_markets --rank-by all --limit 5 --timeframe H1

# Fetch recent candles
mtdata-cli data_fetch_candles EURUSD --timeframe H1 --limit 50

# Generate a baseline price forecast
mtdata-cli forecast_generate EURUSD --timeframe H1 --horizon 12 --method theta

这些命令工作后,在下面的学习路径中浏览文档。保持第一个会话只读,除非您使用模拟账户并有意测试交易命令。

笔记:

  • pip install -e . 现在只安装leancore包。
  • pip install -r requirements.txt 安装package-index版本中经过验证的Python 3.14堆栈,包括Chrono、StatsForecast、sktime、mlprediction、新闻嵌入和Web API。
  • 基于NeuralForecast的模型(nhits, tft, patchtst, nbeatsx)未安装 requirements.txt 或今天任何额外的包裹;使用手动安装 pip install neuralforecast torch 如果你想用它们做实验。
  • Conda是一种受支持的方法,可以在运行上述pip命令之前隔离安装。
  • Git支持的插件保持显式: pip install -e .[forecast-timesfm] 对于TimesFM, pip install -e .[patterns-ext] 为了 stock-pattern, pip install -e .[news-ycnbc] 对于CNBC适配器,或 pip install -e .[all-git] 一次完成所有事情。
  • GluonTS/Lag Llama和GluonTS gt_* 方法仍然被排除在受支持的Python 3.14环境之外,因为上游运行时约束仍然不兼容。
  • 可选加速器 hnswlibtsdownsample 仍然被排除在支持的默认安装之外,但通过以下方式记录了选择加入本机/源代码构建路径 requirements-optional-src.txtdocs/SETUP.md.

文档

新来的?遵循以下学习路径: docs/SETUP.mddocs/GLOSSARY.mddocs/CLI.mddocs/SAMPLE-TRADE.md (那么 docs/SAMPLE-TRADE-ADVANCED.md 深度潜水)。

入门指南

核心主题

外部数据和选项

教程

参考

配置

创建一个 .env 项目根目录中的文件:

MT5_LOGIN=12345678
MT5_PASSWORD=your_password
MT5_SERVER=your_broker_server
MT5_SERVER_TZ=Europe/Athens   # Or use MT5_TIME_OFFSET_MINUTES=120

# Optional trade guardrails
MTDATA_TRADE_GUARDRAILS_ENABLED=1
MTDATA_TRADE_ALLOWED_SYMBOLS=EURUSD,BTCUSD,XAUUSD
MTDATA_TRADE_MAX_VOLUME_BY_SYMBOL=EURUSD:0.50,BTCUSD:0.03
MTDATA_TRADE_MAX_RISK_PCT_OF_EQUITY=1.5

mtdata读取数十个环境变量,包括MT5连接、时区、MCP/Web API服务器设置、新闻嵌入、Finviz调整、GPU加速等。看 环境变量引用 查看完整列表,包括交易护栏变量和启动器 .env 模板。

建筑

mtdata/
├── requirements-optional-src.txt  # Opt-in native/source-built accelerators
├── src/mtdata/
│   ├── bootstrap/      # Runtime startup, settings, tool loading
│   ├── core/           # Tool registry, schemas, server logic, MCP tools
│   │   ├── cli/        # Dynamic CLI (argparse) + parsing/, runtime/ subpackages
│   │   ├── data/       # `data_fetch_*` and `wait_event` tools
│   │   ├── regime/     # Regime detection (HMM, BOCPD, MS-AR)
│   │   ├── report/     # `report_generate` runtime
│   │   ├── report_templates/  # Per-style report templates
│   │   ├── reports/    # Shared report helpers
│   │   └── trading/    # `trade_*` tools, account / positions / risk modules
│   ├── forecast/       # Forecasting methods, engines, model store, task manager
│   ├── patterns/       # Pattern detection algorithms
│   ├── services/       # MT5 data access, Finviz, options/news data
│   ├── shared/         # Shared constants, schemas, validators
│   └── utils/          # Shared utilities (indicators, denoising, etc.)
├── webui/              # React + Vite frontend
├── docs/               # Documentation
└── tests/              # Test suite

许可证

麻省理工学院

目录标签

目录标签

金融工具Python金融数据MetaTrader5本地部署自动化交易市场数据分析交易策略

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP