5 分钟跑通:写入演示数据 → 组合回测 → 看懂收益与风险
很多产品介绍写得很美,但读者看完只会问一句:“我能不能马上跑起来,看到效果?”
这一篇不讲概念,按“验收清单”来:5 分钟跑通闭环,并教你如何看懂结果。
目标:你跑完后能得到三个结论:
1)系统能否快速部署与启动
2)回测结果能否被解释(不仅是曲线)
3)遇到问题是否能被诊断(不是翻日志)
一、你需要看到的“闭环长什么样”
我们把 EasyQuant 的最短闭环定义成四步:
- 系统运维:写入演示数据(Seed Demo)
- 回测中心:跑一次组合回测(Portfolio Backtest)
- 回测解读:看懂权益、回撤、成交、K 线标记
- 系统状态:如果没信号/没下单,能看到“原因码 + 中文说明”
这四步跑通,你就已经完成了对一个量化平台最核心的产品验收:
能跑 + 看得懂 + 出问题能定位。
二、5 分钟验收清单(照着点就行)
Step 1:确认服务都在
你不需要先理解架构,只需要确保这几件事可访问:
- 前端页面能打开
- 后端健康检查正常
- 系统状态页能刷新数据
(如果你在测试环境/联调环境按 Docker Compose 启动,通常这一步就是“容器都 Up”。)
Step 2:写入演示数据(Seed Demo)
进入 系统运维 页,你会看到三个按钮:
- 清空业务数据
- 写入演示数据
- 快捷:清空并写入
第一次体验建议直接用:快捷:清空并写入。
它会做两件事:
- 清掉旧的业务数据(订单、持仓、回测等)
- 写入一套可跑通的演示对象(资金账户、标的池、策略实例、K 线数据等)
做完后你应该能在页面看到:
- 演示策略的编号与版本号
- 标的列表(多只 A 股)
这一步的意义是:把“环境准备”从手工配置,变成产品的一键动作。
对外演示、对内联调都能省掉大量时间。
Step 3:跑一次组合回测(Portfolio Backtest)
进入 回测中心,选择一个演示策略,设定时间范围,然后运行。
你会得到回测详情页的三块核心信息:
- 权益与回撤曲线
- 成交明细(每笔交易时间、标的、方向、数量、价格)
- K 线与成交量(含买卖点标记、开平仓连线)
如果这次回测交易了多个标的,回测中心支持选择图表标的——
这能避免“多标的成交画在同一条 K 线上”造成误读。
三、如何用 2 分钟看懂回测结果(产品化解读)
很多回测系统只给一条权益曲线,但那不足以判断策略是否“行为正确”。
建议你按这个顺序看:
1)先看权益与最大回撤:策略有没有“活着”
- 区间收益:最终赚了还是亏了
- 最大回撤:风险是否超出你的预期
这一步只回答一个问题:这个策略在这个窗口“看起来像个策略”吗?
2)再看成交明细:策略行为是不是你想要的
成交明细能快速识别典型问题:
- 频繁进出:可能是参数过敏/阈值不稳定
- 长时间不交易:可能是条件太苛刻/数据缺失
- 单一标的集中成交:可能是 Universe 筛选或数据覆盖问题
这一步回答的是:策略到底在做什么,而不是“曲线看起来不错”。
3)最后看 K 线标记:信号触发点是否合理
K 线标记的价值在于“解释因果”:
- 买点/卖点是否符合策略的直觉
- 开平仓连线能让你快速看到“这一笔交易吃的是什么行情”
这一步回答的是:策略为什么在这里买、在那里卖。
四、如果没信号/没下单:看系统状态“阻塞原因”
真实体验中,你很可能遇到:
- 回测没成交
- 策略运行没反应
- 下单链路不工作
EasyQuant 不希望你靠“猜”和“翻日志”。
在 系统状态 页,有一个卡片叫 阻塞原因 Top(24h),它会统计常见原因码,并给出中文说明,例如:
- 无可交易标的(Universe 为空/未绑定/被过滤)
- 缺少 K 线数据(回测区间内无 bars)
- 风控拒绝、通道拒绝、引擎异常等
你不必一次性理解所有原因码,关键在于:
它能把问题归类,并告诉你下一步应该查哪里。
五、你跑完后应该得到的结论(面向决策)
如果你是团队负责人或产品负责人,跑完这 5 分钟闭环,你应该能判断:
- 是否适合做“团队协作交付”:出问题是否能定位?结果是否可解释?
- 是否适合继续投入:最短闭环是否足够顺滑?有没有明显的产品断点?
- 是否具备准生产潜力:能否监控?能否留痕?能否扩展数据源与执行链路?
如果答案大部分是“是”,那就值得进入下一阶段:
把成本模型、交易日历、实验管理与权限审计补齐,向准生产演进。
结尾(CTA)
如果你愿意,把你跑完后的两张截图发我(或留言描述也行):
1)回测中心的“权益 + 成交 + K 线标记”
2)系统状态的“阻塞原因 Top”
我可以基于你的场景给一份“最短成功路径”的建议:
你现在更应该先补数据、补策略模板,还是先补诊断与运维。