用 AI 机器人 + 模拟账户,搭一套「零真金」的交易实验台(moomoo demo 实测)
用 AI 机器人 + 模拟账户,搭一套「零真金」的交易实验台(moomoo demo 实测)
一、目标:在没有真钱的前提下,先验证「AI 能不能自动交易」
很多人上来就想让 AI 直接实盘赚钱,结果第一步就踩坑:权限、接口、账户、风控,任何一环没通,代码写得再好也跑不起来。
所以这次我们反过来做——先搭一个完全不碰真钱的实验台,把整条链路跑通:
– 真实市场数据(不是编的)
– 模拟账户下单(demo / SIMULATE)
– 代码层硬性禁止实盘(想下真钱单都不行)
验证的只有一件事:AI 决策 → 下单 → 成交/撤单 → 记录 这条管道到底通不通。
二、为什么要用「模拟账户」而不是直接用真钱
这是整个实验的核心原则。模拟盘和实盘共用同一份行情数据,但成交方式不同:
| 对比项 | 模拟盘 (demo) | 实盘 (real) |
|---|---|---|
| 行情/K线/盘口 | 同一份交易所数据 | 同一份 |
| 成交价 | 券商模拟器,偏理想化 | 真实撮合 |
| 排队优先权 | 无 | 有,挂单可能排不到 |
| 部分成交 | 通常一次全成 | 常见 |
| 市场冲击 | 不计 | 真实推价 |
关键结论:同一套策略代码,模拟盘和实盘可以复用;但模拟盘的盈亏系统性偏乐观。所以模拟盘验证的是「逻辑和管道通不通」,不是「真实世界能赚多少」。
三、实测环境
– 交易接口:moomoo OpenAPI(通过 OpenD 网关)
– 账户:demo 模拟账户(SIMULATE)
– 策略侧:LLM 读真实盘口数据,输出自己的「公平概率」,机器再算边际(edge)决定是否下单
四、实测结果(真实跑出来的)
我们实际做了一遍完整链路验证:
| 环节 | 结果 |
|---|---|
| OpenD 网关启动 + 登录 | ✅ 通过 |
| demo 账户读取 | ✅ 模拟资金 ¥/$ 100 万,保证金账户 |
| 实时行情拉取 | ✅ 拿到真实 bid/ask |
| 下测试单 | ✅ 订单提交成功 |
| 撤单 | ✅ 成功撤回 |
| 实盘防护 | ✅ 代码层硬断言,REAL 直接报错 |
注意一个真实的坑:我们第一次下单时,订单只是「已提交、未成交」——因为当时美股已收盘。模拟撮合也要等交易所开盘时段。这说明:下单成功 ≠ 成交成功,必须验证「成交回报」这一步。
五、三个必须提前知道的真实限制
做这类实验前,先认清这三条,能省很多时间:
1. 权限不是想有就有
很多市场(比如日股、部分期权限)需要单独开通权限才能拿到行情和交易。没有对应权限时,接口会直接返回 `No permission`。这不是代码问题,是账户问题。
2. 登录会卡在「图形验证码」
交易网关重新登录时,可能弹出图形验证码,需要人工识别一次。只要网关常驻不掉线,之后就是自动的;一旦重启/掉线,就得人工介入。这是目前「全自动」最大的硬伤。
3. 没有真实账户 → 拿不到完整实时行情
部分市场的免费实时行情,需要已完成开通/入金的账户。模拟账户可能只能看到延迟行情——不影响下单验证,但影响信号判断的时效。
六、给想动手的人的路线图
如果你想自己搭一套:
1. 先装官方 SDK + 网关,把登录跑通(这一步最容易卡)
2. 确认账户权限(能交易哪些市场、有没有行情权限)
3. 写一层「模拟锁定」的执行封装(账户、环境写死 SIMULATE,加硬断言防误操作)
4. 跑通最小链路:行情 → 下单 → 查询 → 撤单
5. 验证成交:在交易所开盘时段再下一笔,确认能真实成交
6. 接入策略 + 每日记录,观察一段时间的表现
顺序很重要:先保证「不亏钱」,再谈「赚钱」。
七、写在最后
这套实验台的价值,不在于它能赚多少,而在于它把风险关在门外的同时,验证了整条自动化链路的可行性。
如果你想试,记住三条铁律:
– 只用模拟盘起步,绝不跳过验证
– 代码层硬性防实盘,不靠自觉
– 验证成交,而不只是验证下单
真正的收益验证,要等模拟盘稳定运行、逻辑跑顺之后,再考虑用极小仓位接触真实市场——而且永远先想清楚「最坏会亏多少」。
本文为技术实验记录,非投资建议。所有测试均在模拟账户进行,不涉及真实资金。
