MetaTrader 5 MCP Server

MetaTrader 5 MCP Server

site icon
2025.04.13 6
Python金融交易市场数据自动化交易金融服务
MetaTrader 5 MCP Server 是一个基于模型上下文协议(MCP)的服务,专门用于与MetaTrader 5交易平台进行交互。该服务器为AI助手提供了访问市场数据、执行交易操作和分析交易历史的工具和资源。
View on GitHub

Overview

基本能力

产品定位

MetaTrader 5 MCP Server 是一个专门为金融交易设计的服务,旨在通过AI助手简化交易流程,提供市场数据访问和交易操作功能。

核心功能

  • 市场数据访问:获取历史价格数据、实时报价和符号信息。
  • 交易操作:下单、管理持仓和跟踪交易历史。
  • 账户管理:访问账户信息和终端状态。
  • AI友好提示:预定义的对话模板,用于常见交易任务。
  • 全面文档:详细的MetaTrader 5 API使用指南。

适用场景

  • 自动化交易策略的执行和监控。
  • 市场数据的实时分析和历史回溯。
  • 交易账户的管理和状态监控。

工具列表

  • 连接管理initialize(), login(), shutdown()
  • 市场数据访问get_symbols(), get_symbol_info(), copy_rates_from_pos(), copy_ticks_from_pos()
  • 交易操作order_send(), positions_get(), orders_get(), history_orders_get(), history_deals_get()

常见问题解答

  • 如何连接MetaTrader 5终端?使用initialize()login()函数。
  • 如何获取市场数据?使用copy_rates_from_pos()copy_ticks_from_pos()函数。
  • 如何下单?使用order_send()函数。

使用教程

使用依赖

  • Python 3.8或更高版本
  • 已安装MetaTrader 5终端
  • MetaTrader 5账户(模拟或真实)

安装教程

  1. 安装依赖:
pip install -r requirements.txt
  1. 确保MetaTrader 5终端已安装并运行。

调试方式

  • 开发模式运行:
fastmcp dev main.py
  • 为Claude Desktop安装:
fastmcp install main.py

许可证

该项目遵循 MIT 开源许可条款。