自主交易者
由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 APImarket.py,market_server.py:市场价格检索+MCP APIpush_server.py:推送通知MCP服务器app.py:Gradio仪表板database.py:SQLite持久性(帐户、日志、市场快照)memory/:本地内存数据库文件lab4_walkthrough.ipynb:实验室笔记本工作流程
快速开始
- 安装依赖项:
pip install -r requirements.txt- 创建和编辑环境文件:
copy .env.example .env- 初始化交易者账户:
python reset.py- 运行交易大厅循环:
python trading_floor.py- 可选仪表板:
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)
备注
- 这是一个仅用于教育和投资组合目的的模拟项目。
- 不要将输出用于实时交易决策。
