股票交易模拟器

基于多代理系统与MCP服务器的自主股票交易模拟平台,包含交易协调层、账户操作、市场数据推送及可视化监控仪表盘。

  • by NTHung2034
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 NTHung2034/MCP-Autonomous-Trading-Agents

使用说明

自主交易者

由MCP服务器驱动的自主多代理股票交易模拟。它包括:

  • 使用OpenAI代理SDK的交易者编排层
  • 用于账户操作、市场数据和推送通知的MCP服务器
  • 可选的研究工具(Fetch、Brave Search、内存图)
  • 用于监控交易者的Gradio仪表板

项目结构

  • traders.py:主交易商代理实施
  • trading_floor.py:运行多个交易者的调度程序
  • reset.py:初始化交易者账户和策略
  • mcp_params.py:MCP服务器定义和接线
  • accounts.py, accounts_server.py, accounts_client.py:帐户域+MCP API
  • market.py, market_server.py:市场价格检索+MCP API
  • push_server.py:推送通知MCP服务器
  • app.py:Gradio仪表板
  • database.py:SQLite持久性(帐户、日志、市场快照)
  • memory/:本地内存数据库文件
  • lab4_walkthrough.ipynb:实验室笔记本工作流程

快速开始

  1. 安装依赖项:
pip install -r requirements.txt
  1. 创建和编辑环境文件:
copy .env.example .env
  1. 初始化交易者账户:
python reset.py
  1. 运行交易大厅循环:
python trading_floor.py
  1. 可选仪表板:
python app.py

环境变量

看 .env.example 对于所有选项。

关键值:

  • OPENAI_API_KEY (OpenAI模型需要)
  • POLYGON_API_KEY + POLYGON_PLAN (可选市场数据)
  • BRAVE_API_KEY (可选研究员网络搜索)
  • PUSHOVER_USER + PUSHOVER_TOKEN (可选推送通知)
  • TRADING_DB_PATH (默认值: trading_sim.db)

备注

  • 这是一个仅用于教育和投资组合目的的模拟项目。
  • 不要将输出用于实时交易决策。