9个AI Agent如何就一笔交易达成共识?拆解AI Market Maker加权收敛仲裁机制
【免费下载链接】ai-market-makerAgentic AI Hedge Fund OS (AIMM)项目地址: https://gitcode.com/gh_mirrors/ai/ai-market-maker
在AI Market Maker(Agentic AI Hedge Fund OS)中,9 个 AI Agent 各自扮演一个交易员角色——宏观分析师、新闻挖掘员、技术分析员、散户情绪追踪者……它们会同时观察同一个市场,给出各自独立的多空判断。但问题来了:当 9 位"分析师"意见不一时,系统如何做出唯一一笔交易决策?
答案就是本文的主角——加权收敛仲裁机制(Weighted Convergence Arbitrator):一个完全确定性的公式引擎,不依赖大模型,把 9 路信号加权收敛成一个 0~1 的综合评分,再经阈值门控输出 BUY / SELL / HOLD。下面我们从"投票"到"下单"完整拆解这套机制。
第一步:9个AI Agent并行感知市场
AI Market Maker 的 Tier-0 感知层由 9 个专家 Agent 组成,它们并行运行,每个 Agent 只负责一个维度,并输出标准化的 Tier-0 JSON 合约。各 Agent 的身份与默认权重如下(权重越高,话语权越大):
| Agent ID | 角色 | 分析维度 | 默认权重 |
|---|---|---|---|
| 1.1 | 宏观哨兵 | 宏观体制 + 流动性评分 | 0.05 |
| 1.2 | 新闻叙事 | 事件影响 + 叙事新鲜度 | 0.05 |
| 2.1 | 形态识别 | 图表几何 + 建仓质量 | 0.25 |
| 2.2 | 统计 Alpha | 横截面 z-score + alpha 信号 | 0.10 |
| 2.3 | 技术分析 | RSI / MACD / OBV / ATR / ADX / EMA | 0.30 |
| 3.1 | 散户热度 | FOMO 指数 + 背离预警 | 0.05 |
| 3.2 | 聪明钱 | ETF 流向 + 资金费率 + OI 变化 | 0.05 |
| 4.1 | 巨鲸行为 | 砸盘概率 + 筹码集中度 | 0.05(默认禁用) |
| 4.2 | 流动性订单流 | 滑点风险 + 订单失衡 + 深度偏斜 | 0.15 |
📌关键洞察:技术分析(2.3)+ 形态识别(2.1)+ 流动性(4.2)合计占据70% 的投票权重,而宏观、新闻、情绪加起来只有 20%。这是一种"价格行为优先"的哲学。权重表定义在 weighted_arbitrator.py 的_V4_AGENT_WEIGHTS中,9 位 Agent 的人设设定可参考 docs/personas/README.md。
第二步:权重分配器把"观点"变成"分数"
权重分配器(Weight Assigner)是整条仲裁管线的"量化脊柱"——零 LLM 调用,纯确定性数学。它分四步工作(实现在 weight_assigner.py):
1️⃣ 因子提取:每个 Agent 有专属的因子提取器。例如技术分析 Agent 会拆解出 8 个因子——RSI(权重 0.15)、MACD(0.20)、OBV(0.10)、ATR(0.05)、ADX(0.15)、EMA 交叉(0.10)、成交量(0.15)、形态识别(0.10)。
2️⃣ 方向归一化:所有因子统一映射到 [0, 1] 区间,其中1.0 = 极度看多,0.5 = 中性,0.0 = 极度看空。像 RSI(超卖反而好)、FOMO 指数(极度恐慌反而好)这类"反向指标"会被自动反转,让方向永远一致——你永远不需要记住哪个原始值是"好"的。
3️⃣ 两级加权合成:
Agent 综合分 = Σ(因子权重 × 因子归一化信号) 全局综合分 = Σ(Agent权重 × Agent综合分) / 启用Agent总权重4️⃣ 置信度公式:置信度同时取决于观点强度和共识程度:
幅度 magnitude = |综合分 − 0.5| × 2.0 共识率 consensus = max(看多数, 看空数) / 启用Agent总数 置信度 = 幅度 × min(1.0, 0.5 + 共识率 × 0.5)也就是说,即使分数方向明确,如果 9 位 Agent 吵成一团、无人达成共识,置信度也会被压低——这正是"共识"的含义。
第三步:决策门控——什么条件才真正下单?
加权仲裁器(Weighted Arbitrator)是流水线的决策闸门。拿到综合分和置信度后,它执行三层判断(设计文档见 docs/weighted-arbitrator.md):
① 立场切换(Stance Switch)
| 综合分 | 立场 |
|---|---|
| ≥ 0.55 | 看多(bullish) |
| ≤ 0.45 | 看空(bearish) |
| 其余 | 中性(neutral) |
② 决策阈值
| 决策 | 触发条件 |
|---|---|
| BUY | 综合分 ≥ 0.60且置信度 ≥ 0.50 |
| SELL | 综合分 ≤ 0.40且置信度 ≥ 0.50 |
| HOLD | 其余所有情况 |
注意两个阈值是"与"关系:综合分必须有方向,同时置信度必须够高。方向明确但 Agent 们意见分歧 → 保守 HOLD;高分高置信但方向中性 → 同样 HOLD。
③ 对齐门控(Alignment Gating):即使 BUY/SELL 条件都满足,如果贡献了信号的有效因子少于 3 个,决策会被强制翻转为 HOLD——防止在数据稀薄时做出方向性判断。
用官方行为矩阵感受一下这套逻辑(摘自 docs/weighted-arbitrator.md):
| 综合分 | 置信度 | 共识 | 最终决策 | 信心等级 |
|---|---|---|---|---|
| 0.72 | 0.82 | 6/8 看多 | ✅ BUY | 高 |
| 0.62 | 0.45 | 4/8 看多 | ⏸️ HOLD | 低(置信度不足) |
| 0.53 | 0.12 | 3/8 看多 | ⏸️ HOLD | 无(方向不明) |
| 0.28 | 0.88 | 7/8 看空 | ✅ SELL | 高 |
第四步:从决策到交易意图
一旦通过三层门控,仲裁器会调用derive_trade_intent()(execution_intent.py)生成结构化的trade_intent执行合约,包含:
- 动作:BUY / SELL / HOLD + 置信度
- 约束:根据现金、杠杆和政策设置计算
max_notional_usd(最大名义金额) - 上下文:运行模式、现金余额、数量基准、价格
- 理由清单:每个 Agent 的因子级拆解,完整可审计
在真正下单之前,信号还会流经Desk Debate(辩论台)——基于 Tier-0 合约生成结构化的多头/空头证据行(docs/personas/11_desk_debate.md),最终还要穿过Risk Guard这道拥有最终否决权的风控闸门,才能进入组合执行环节。仲裁环节的完整契约与输出形状定义见 docs/personas/12_signal_arbitrator.md。
为什么是"确定性公式"而不是 LLM 投票?🤖
这套加权收敛机制替代了早期的 LLM 仲裁器,换来三个硬核优势:
- 零 LLM 成本、零 API 延迟:仲裁这一步是纯数学运算,每次运行都快且免费。
- 完全可复现:无状态的权重分配器只读取 Tier-0 合约——同样的输入必然产生同样的分数,这对确定性回测和审计追踪至关重要。
- 无缝切换:通过环境变量
AIMM_ARBITRATOR_MODE可在weighted_convergence(默认)与llm模式间切换,两种模式输出形状完全一致,可互为影子对照(配置说明见 docs/configuration.md)。
一句话总结共识机制
9 个 AI Agent 各自打分 → 因子归一化到 [0,1] → 两级加权和得到全局综合分 → 幅度 × 共识率得到置信度 → 阈值 + 对齐双重门控 → 唯一 trade_intent。
没有投票箱,没有"谁嗓门大听谁的"——只有可审计的加权收敛。想深入细节,推荐从 docs/weight-assigner.md(权重分配器设计)和 docs/personas/README.md(v4 架构总览)两篇文档读起。
【免费下载链接】ai-market-makerAgentic AI Hedge Fund OS (AIMM)项目地址: https://gitcode.com/gh_mirrors/ai/ai-market-maker
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考