Yuzhe's Blog

yuzhes

AI交易系统:每笔交易前的多空博弈

AI交易系统:每笔交易前的多空博弈

简介:一套纸上交易系统,每笔交易执行前都会由两个AI智能体进行辩论——多头(Bull)为交易做论证,空头(Bear)逐一反驳,仲裁者(Arbitrator)最终裁决。系统基于Alpaca交易平台,灵感来自ArXiv量化金融论文。

为什么要做这个

大多数零售交易系统是单线程的:一个信号触发,一笔订单发出。这在大多数时候没问题,直到某次出了问题。

我希望做一个能质疑自己决策的系统——更接近投资委员会的工作方式:你必须先为自己的论点辩护,才能部署资金。

另一个动机来自学术研究:一篇近期的ArXiv论文(2602.23330)表明,在交易决策上,具有对抗性子任务的细粒度多智能体LLM系统,显著优于粗粒度的单智能体方法。这值得验证。

系统架构

系统分为三层:

[ 信号层 ]     技术指标、聪明钱、新闻

[ 辩论层 ]     多头 ↔ 空头对抗辩论

[ 执行层 ]     仲裁者裁决 → Alpaca下单 + 止损

信号层

三个子系统独立生成信号:

技术信号(短期,每2小时一次)

聪明钱(每日盘前)

新闻(中期,收盘后)

辩论层

每笔候选交易都经历三智能体流程:

多头智能体(Bull) — 为交易做论证。必须给出具体的技术面和基本面理由,不允许模糊的乐观表述。

空头智能体(Bear) — 阅读多头的论证并进行攻击。找出最薄弱的假设,指出可能出错的地方。

仲裁者(Arbitrator) — 综合双方观点,检查:

以下是测试过程中一次实际的NO-GO案例:

⚖️  Verdict: ❌ NO-GO (95% confidence)
Reason: Bear argument decisive — current price shows $0.00,
RSI N/A. Bull's RSI=29 claim is unverifiable. No trade on
broken data.
Risk flags:
  - DATA_INTEGRITY_FAILURE: price $0.00
  - UNVERIFIABLE_THESIS: RSI mismatch with source data
  - MOMENTUM_TRAP_RISK: TSLA is a momentum stock, not mean-reversion

系统发现了数据管道故障并拒绝交易。这正是你想要的行为。

仓位管理

基于论文 2603.01298(关于自适应波动率控制),仓位大小由ATR驱动:

position_pct = (risk_per_trade_pct) / (atr_pct * atr_multiplier)

实际效果:

波动率越高 = 仓位越小。简单,但有效。

回测结果

部署之前,我在SPY上跑了5年回测(2020–2025)以验证策略选择:

策略年化收益夏普比率vs 买入持有
ATR趋势跟踪113%0.68+14pp
RSI均值回归67%0.41-32pp
MACD动量71%0.44-28pp
买入持有 SPY99%0.61基准

5年下来,只有ATR趋势跟踪策略跑赢了被动持有SPY。RSI和MACD——零售投资者最常用的两个指标——都跑输了什么都不做。

基于此,建议的资金配置:

技术栈

经验总结

数据完整性第一。 系统拒绝了第一笔模拟交易,因为价格数据返回了0。这是特性,不是缺陷。永远不要让有问题的数据管道动用真实资金。

RSI对动量型股票作用有限。 TSLA的RSI跌到29,不代表它即将反弹——它可能只是开始了真正的下跌趋势。回测证实了这一点:RSI均值回归策略始终跑输。

辩论增加了延迟,但能捕捉问题。 每笔交易前跑两次LLM调用,大约增加10秒延迟。换来的是每次决策都有书面记录,说明为什么这样做。对于纸上交易实验来说,这非常有价值。

13F和国会申报是最干净的信号。 Form 4噪音太多(期权行权和RSU授予占了大头)。国会交易记录很奇特,但是真实的——国会议员的历史投资回报率显著跑赢市场。你自己体会吧。

下一步

源代码暂不公开——之后可能开源其中与交易逻辑无关的部分。