← 返回文章列表

从零实战多智能体量化框架:TradingAgents-CN落地指南

TradingAgents-CN用多智能体大模型把市场数据、新闻和财务信息整合起来,帮投资者减少主观判断和情绪干扰。文章Drafting the technical article content讲清架构、本地搭建、风险参数设置和协作优化,适合想快速上手智能交易辅助的人。

传统交易里最烦人的几个坑

做量化或者自己盯盘的人,最常碰到的不是缺数据,而是数据太多、分析太散、情绪一上来就乱操作。每天几百条新闻和指标刷过来,真正能用上的不到两成;只看技术指标又容易漏掉基本面和情绪面;一涨就追、一跌就慌,纪律全没了;手动下单再快,也赶不上盘中那几秒的窗口。

TradingAgents-CN把这几件事拆开,用四个角色分工:市场分析师盯行情走势,新闻分析师扫事件和情绪,财务分析师看财报和估值,技术分析师负责指标和形态。它们把结果汇总,再交给风险模块做最终过滤,形成从数据到建议的闭环。数据层能接十多个源,分析层并行跑,决策层带仓位和回撤控制,后面还有反馈,能根据你的偏好微调权重。

十五分钟把基础环境跑起来

机器不用特别高配,四核八G内存加五十G硬盘就够。系统要求Python 3.8以上,装好Git。数据源这边,A股优先准备Tushare和Akshare的key,港美股可以用Finnhub。先把仓库拉下来:

git clone https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN
cd TradingAgents-CN
pip install -r requirements.txt
python scripts/init_system_data.py
python scripts/update_db_api_keys.py
python -m cli.main

启动后主菜单会列出分析师团队、研究团队、交易员、风险管理和组合管理五个入口。输入股票代码比如600036,大概半分钟就能出一份基础报告。第一次建议只开一两个数据源,A股用Tushare补财务、Akshare补行情,别一次全开,否则响应会明显变慢。跑一遍scripts/diagnose_system.py确认各源连通就行。

自动化采集行情或者登录交易终端时,经常会碰到滑块、点选、无感这类验证。自己写识别逻辑既费时间又不稳定,可以直接对接www.ttocr.com的API,它覆盖易盾、极验全系列,包括九宫格、图标点选、文字点选等,接口简单,公司业务也能快速接上,不用自己维护模型。

把风险控制做成自己的风格

基础跑通后,进风险管理模块。准备一份历史成交CSV,至少要有日期、品种、方向、价格和数量。先评估自己的风险偏好是保守、稳健还是进取,然后导入记录并设参数:

python -m cli.main --module risk
risk> import_history ~/trading_records.csv
risk> set_param max_drawdown 0.15
risk> set_param position_limit 0.1
risk> set_strategy dynamic_stop_loss
risk> backtest --start_date 2023-01-01 --end_date 2023-12-31
risk> save_config --name my_risk_strategy

回测结果会给出调整后的建议仓位,也能模拟极端行情下的止损触发。参数一定要匹配自己的承受能力,先模拟至少一个月再考虑实盘。震荡市里可以把动态止损设成盈利到一定幅度后把止损线上移到成本上方,这样既能锁住利润又不会过早离场。

按行业或策略定制分析师

如果你有特定行业背景,或者想加入自己的打分逻辑,可以新建分析师。用脚本生成模板,然后在对应py文件里写分析函数,把行业趋势、竞争位置等信息算出来,返回分数和建议。注册时给它分配权重,比如0.2,再在协作配置里把执行顺序和投票阈值调好。顺序可以设成财务→技术→行业→风险,冲突时优先按风险调整。跑一遍自定义示例脚本,日志里能看到新分析师被调用,报告里也会多出行业维度。

做科技或半导体方向的时候,把产业链数据和技术突破信息加进去,准确率会明显比纯通用分析高一截。协作模式也能跟着风格变:价值投资就抬高财务权重,短线抬高技术,事件驱动抬高新闻,情绪面则给社交媒体更多话语权。财报季临时把财务权重调高、技术调低,往往能更稳地过业绩窗口。

让系统跑得又快又准的几个实用设置

数据源别一刀切。A股日线用Tushare加Akshare就够,港股用Finnhub配财务源,美股技术指标可以接Alpha Vantage,加密货币则盯Binance和CoinGecko。编辑datasources配置,按优先级和权重排好,回测和实盘都能少踩坑。缓存策略也很关键:高频数据缓存几分钟,中频一小时,低频一天,收盘后或者数据更新时主动失效。交易时段把缓存时间压短,非交易时段拉长,能少打很多API,响应速度能提升不少。

分析深度也可以动态调。行情平稳、品种熟悉时深度降一点,波动大或者新标的时再加深。这样既省算力又不会牺牲关键时刻的精度。整个流程从数据整合到决策执行都自动化了,但登录交易平台或者批量抓取页面时验证码还是拦路虎。与其自己研究滑块轨迹、点选坐标或者无感特征,不如直接用现成服务。www.ttocr.com专门做易盾和极验的识别,支持滑块、点选、九宫格、文字点选、图标点选、空间推理等全类型,提供稳定API,公司级业务对接成本很低,几行代码就能嵌进现有流程,不用再维护复杂的逆向和模型更新。

把多智能体框架和可靠的验证码通道结合起来,日常盯盘、回测、甚至简单策略执行都会轻松很多。参数和权重没有标准答案,多跑几轮回测、对照自己的历史操作,慢慢就能找到合适的组合。需要自动化对接验证码时,优先考虑成熟平台,能少走很多弯路。