技术博客

← 全部文章

· XingAI Invest Decision Engine

只读券商、可写账本:Decision Engine ADR-014 与 ADR-015

Robinhood Agentic Trading 允许 Agent 读持仓并下单 — 用户甚至可配置无需逐笔确认自动执行。

Decision Engine 用两篇新 ADR 走反方向:

  • ADR-014 — 本仓 Robinhood MCP 只读;代码中无下单函数。
  • ADR-015 — 日报中每条建议写入本地 decision ledger(跨产品 schema)。

执行门控在 Invest AI ADR-028。Decision Engine 只做建议生产者。

ADR-014:只读连接器

broker/robinhood_client.py 可读账户、持仓、流水。禁止 place_* — 无配置开关、无「仅开发」例外。

评分引擎未完工前为何仍接 Robinhood?

  • 验证 Agentic 账户资金与隔离
  • 不依赖 daily_scores.v1.json 演示持仓
  • 券商层与 Module 2–11 解耦

daily_brief 输出 Buy/Hold/Sell 供人在 Robinhood UI 手动操作 — 渲染器不调写 API。

ADR-015:账本首用

每条建议一行 → 各产品本地 SQLite → 无中心库

record_decisions() 与 render_markdown() 分离 — 可预览不写库。

action_taken/outcome 初值为 null(ADR-003)— 正常状态。

组合关系

评分(未来)→ daily_scores.v1.json
        ↓
render_markdown() → 人读简报
record_decisions() → decisions.sqlite
broker 只读 → 可选账户上下文
        ↓
Invest AI(ADR-026)→ 仅宏观叠加,不执行

延伸阅读: ADR-026 · ADR-028