公司动态

OpenAlice 统一交易账户 UTA:一套接口接入 Alpaca、IBKR、Longbridge 与 CCXT 全解析

📅 2026/9/1 9:47:04
OpenAlice 统一交易账户 UTA:一套接口接入 Alpaca、IBKR、Longbridge 与 CCXT 全解析
OpenAlice 统一交易账户 UTA一套接口接入 Alpaca、IBKR、Longbridge 与 CCXT 全解析【免费下载链接】OpenAliceYour one-person Wall Street. An AI trading agent covering equities, crypto, commodities, forex, and macro — from research through position entry, ongoing management, to exit.项目地址: https://gitcode.com/gh_mirrors/op/OpenAliceOpenAlice 是一个一人华尔街AI 交易代理覆盖股票、加密、大宗商品、外汇与宏观交易。它的核心是统一交易账户UTAUnified Trading Account一套接口接入 Alpaca、IBKR、Longbridge 与 CCXT 四大经纪通道让 AI 代理用同一套命令完成从研究、建仓、持仓管理到离场的完整闭环新手也能快速上手多市场交易。为什么需要 UTA 统一交易账户不同经纪商的 API 差异巨大Alpaca 用 REST API KeyIBKR 用 TCP 长连接到 TWS/GatewayLongbridge 用 AppKey AccessTokenCCXT 则覆盖了几百个加密所。若上层直接对接每家订单状态、精度、错误语义都要各写一遍。UTA 的思路是AI 只与 UTA 交互永远不直接碰 Broker。每个 UTA 是一个自包含单元拥有三块能力详见 services/uta/src/domain/trading/README.mdBroker— 与交易所的通信层Alpaca、CCXT、IBKR、Longbridge、Leverup、MockTrading Git— git 风格的操作历史stage → commit → push → syncGuard Pipeline— 下单前的安全检查仓位上限、冷却时间、标的白名单核心实体定义在 UnifiedTradingAccount.ts其中健康追踪会自动区分网络抖动自动重连与配置/鉴权错误直接停用避免无意义重试。交易即 Gitstage、commit、push、sync 四步工作流UTA 把下单流程设计得像 Git 提交一样天然可审计步骤含义说明stage暂存操作意图下单、改单、撤单、平仓先写入本地台账commit写一条消息并生成 hash一批操作合并为一次提交push提交给交易所执行结果只有两种submitted或rejectedsync从交易所拉取真实结果确认filled/cancelled的唯一路径关键设计原则交易所是异步的。push成功只代表收到了不代表成交了确认成交必须走sync。这一层实现在 git/TradingGit.ts持久化的操作历史让 AI 的每次决策都可回溯。四大经纪引擎如何统一1. Alpaca美股股票与期权Alpaca 引擎是原生 REST 客户端支持股票与期权原生支持附带 TP/SL 的 bracket 单。它实现了完整的 IBroker 接口把 Alpaca 的订单类型适配到统一的 IBKR 风格类型上。2. IBKR最完整的品种覆盖IBKR 适配器IbkrBroker.ts通过traderalice/ibkr—— 官方 Python TWS API 的 TypeScript 移植 —— 建立 TCP 连接IbkrBroker → EClient (TCP) → TWS/Gateway → IBKR Servers股票、期权、期货、外汇、加密货币全部可用这也是 OpenAlice 选择 IBKR 类型作为类型真理来源的原因。鉴权不走 API Key而是由 TWS/Gateway 界面登录完成。详细的数据通道说明见 services/uta/src/domain/trading/brokers/ibkr/README.md。3. Longbridge多地域证券账户Longbridge 引擎LongbridgeBroker.ts一套凭证覆盖港股、美股、A 股互联互通与新加坡股票。注意其 accessToken 约 90 天有效且不会自动刷新过期后需在 Longbridge 控制台重新生成并更新配置纸面与实盘使用独立凭证。多币种账户还会挂接 FX 服务做汇率换算见 factory.ts 中的setFxService注入。4. CCXT一个引擎接入上百个加密所CCXT 引擎CcxtBroker.ts是多对少模式的典型Binance、OKX、Bybit、Hyperliquid 等几十个所都通过同一个 CcxtBroker 接入各所的怪癖分页、条件单命名空间、reduceOnly 语义沉淀在exchanges/name.ts覆写文件里。⚠️ 工程纪律衍生品平仓必须带reduceOnly: true否则卖单会被当成开新空仓。金融数量全程使用Decimal.js绝不用 JSnumber做中间运算。预设系统向导式配置账户每个经纪引擎对应用户界面里的若干账户类型预设统一定义在 preset-catalog.ts预设引擎覆盖市场模式Alpacaalpaca美股股票/期权Paper / LiveIBKRibkr全品种Paper / LiveLongbridgelongbridge港/美/A 股/新加坡Paper / LiveBinance / OKX / Bybit / Hyperliquidccxt加密现货与合约Demo / LiveSimulatormock内存模拟所测试工厂函数 createBroker() 只依据presetId解析引擎磁盘上的账户记录与具体引擎实现解耦——将来把 CCXT 换成原生客户端只需改预设的engine字段历史提交记录依然有效。表单校验由 Zod schema 完成前端向导根据 JSON Schema 自动渲染密码类字段标记为 writeOnly。安全护栏与实盘演练Guard Pipelineguards/在 push 前拦截危险操作最大仓位、下单冷却、标的白名单被拦截的订单状态为rejected。Live Paper 验收目录docs/uta-live-testing.md定义了 S1–S14 共 14 个场景从读状态一致性到期权方向符号矩阵新经纪商接入前必须跑完全部适用场景。历史上 7 轮演练共发现并修复约 28 个只有真实链路才会暴露的 bug19 位订单号被浮点截断、TP/SL 台账假保护、现货误发 reduceOnly 等这就是统一接口背后的质量底座。快速上手新手三步接入运行 OpenAlice—— 通过 CLI 启动本地运行时docs/local-runtime.md或桌面端应用在向导中新增 UTA 账户—— 选择预设如 Alpaca Paper填入凭证保存后自动连接通过 AI 对话或alice-uta命令交易——order place / order list / position close全部走 stage → commit → push → sync 统一流程总结OpenAlice 的 UTA 用账户 Git 台账 护栏三层抽象把 Alpaca、IBKR、Longbridge、CCXT 四个完全不同的经纪世界收敛为一套接口和一套命令。对新手而言这意味着一次学习、多所通用每一笔操作可审计每一笔下单先过安全检查。你的一人华尔街从接入第一个统一交易账户开始。【免费下载链接】OpenAliceYour one-person Wall Street. An AI trading agent covering equities, crypto, commodities, forex, and macro — from research through position entry, ongoing management, to exit.项目地址: https://gitcode.com/gh_mirrors/op/OpenAlice创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考