问答卡 · 研究治理、数据源与工具

一个成熟量化交易系统,从立项开始的全流程开发是怎样的?

成熟系统不是“一段会赚钱的策略代码”,而是一套有目标、有可靠数据、能复现回测、能控制风险、能安全实盘、出了问题能停止、事后能查清原因的系统。

问答卡草稿公开内容
关键结论:成熟系统不是“一段会赚钱的策略代码”,而是一套有目标、有可靠数据、能复现回测、能控制风险、能安全实盘、出了问题能停止、事后能查清原因的系统。

核心结论: 成熟系统不是“一段会赚钱的策略代码”,而是一套有目标、有可靠数据、能复现回测、能控制风险、能安全实盘、出了问题能停止、事后能查清原因的系统。

可以把它比作造飞机:策略想法是设计构想,历史回测是电脑模拟,模拟盘是飞行模拟器,小资金实盘是试飞,正式实盘是载客运行,风控是安全系统,日志和对账是黑匣子与地面控制中心。

全流程总览

1. 项目立项

2. 提出盈利假设

3. 准备和审查数据

4. 写清策略规格

5. 制作研究原型

6. 开发最小可运行系统

7. 历史回测

8. 独立验证和压力测试

9. 建设实时决策与风控系统

10. 影子运行和模拟盘

11. 小资金受限实盘

12. 正式运行、监督和迭代

13. 暂停或退役

项目状态可以写成:

候选想法 → 规格草案 → 规格冻结 → 已实现 → 已回测
→ 已验证 → 模拟运行 → 限额实盘 → 正式运行 → 退役

阶段1:项目立项

确定市场、品种、周期、持仓时间、用户、资金、第一阶段目标、风险承受范围、交易渠道和明确不做的事项。

**例子:**第一版只研究BTC/USDT现货1小时趋势;只做多、不用杠杆;只做到回测、实时提醒和模拟盘。

**产物:**项目目标、范围、成功标准、停止条件。没有这些,不开始写代码。

阶段2:提出盈利假设

说明在什么条件下、为什么可能有收益,以及什么情况说明判断失效。

**例子:**中期趋势向上并突破最近20根K线最高价时,短期继续上涨的概率可能高于平常;盈利来源是趋势延续,不是杠杆。

**产物:**市场条件+触发条件+预期结果+失效条件。此时仍只是候选盈利模式。

阶段3:准备和审查数据

确定历史和实时数据来源、时区、K线收盘语义、缺失与异常、复权或换月、成本和数据使用权。

**时点数据:**回到历史某一天,只允许使用当时真正已经收到的数据。

**产物:**原始数据、清洗数据、数据说明、异常报告和冻结快照。同一数据重复回测应得到相同结果。

阶段4:写清策略规格

明确公式、参数、预热期、已收盘K线、进入、退出、止损、仓位、暂停和冲突处理。

**例子:**MA20高于MA60且上升;收盘突破过去20根已收盘K线最高价;下一根K线产生买入意图;跌破MA20或达到持有期限退出。

**产物:**策略规格、公式表、状态转换、异常规则和版本号。规格写完不等于已经实现。

阶段5:制作研究原型

先统计这种情况历史上出现多少次,之后6小时、12小时、24小时怎样变化,在不同市场环境中是否不同。

**事件研究:**观察某个事件发生后,市场通常怎样变化。

**产物:**初步统计、图表、失败案例和是否继续研究的决定。

阶段6:开发最小可运行系统

先打通一条完整路径:一份数据、一套指标、一个盈利模式、一个策略、一个风控规则、一种模拟订单、一份账本。

策略只输出目标状态、目标仓位、原因和失效条件;风控可以缩小仓位,执行负责怎样下单。

**产物:**最小运行版本、自动测试、策略版本、可复现命令和报告。

阶段7:历史回测

模拟信号、可成交时间、手续费、滑点、价差、部分成交、仓位、资金占用、复利和交易所规则。

**滑点:**计划100元成交,实际100.2元成交,0.2元就是滑点。

**回撤:**账户从历史最高点跌下来多少。

**产物:**回测报告、全部交易明细、资金曲线、风险指标以及数据、代码、参数、环境版本。

阶段8:独立验证和压力测试

进行样本外测试、Walk-forward、参数稳定性、成本压力、信号延迟、部分不成交、断线和极端行情测试。

**样本外:**没用于调参的真正考试题。

**过拟合:**背熟练习题,换张试卷就不会。

**Walk-forward:**用过去研究,再测试紧接着的下一段时间,持续向前滚动。

**产物:**通过、有条件通过、退回或阻止上线的独立结论。

阶段9:建设实时决策、风控和执行系统

增加实时行情、收盘确认、断线检测、数据延迟、状态保存、重启恢复、决策面板、通知、订单跟踪、对账和紧急停止。

**状态机:**系统记住自己处于空仓、等待、已确认、已下单、持仓还是退出。

**Kill switch:**发生严重异常时停止新增风险的总刹车。

**产物:**实时数据服务、决策快照、风控、模拟执行、监控和故障手册。

阶段10:影子运行和模拟盘

影子运行只读取真实行情并产生判断;模拟盘使用真实行情产生模拟订单,但不动用资金。

重点比较回测和实时的指标、信号时间、订单、成交、滑点、延迟和重启状态。

**产物:**实时信号、模拟成交、回测差异、故障恢复记录和是否允许小资金试飞的结论。

阶段11:小资金受限实盘

设置资金和仓位上限、品种白名单、订单类型、单笔风险、每日亏损、异常滑点、连续失败暂停、人工授权和API最小权限。

策略:建议做什么
风控:最多允许做多少
授权者:是否批准
执行:怎样下单
监督:实际发生了什么

**产物:**授权单、风险限额、上线版本、应急方案、订单成交和每日对账。

阶段12:正式运行和持续监督

持续监控数据延迟、持仓、订单、资金、手续费、滑点、回撤、风险超限、回测偏离和市场环境变化。

**对账:**比较策略、本地系统和交易所记录是否一致。

**收益归因:**弄清盈亏来自策略、仓位、行情、成本还是执行。

**漂移:**市场或策略表现逐渐发生变化。

**规则:**任何参数修改都作为新版本,重新经过规格、回测、验证、模拟和授权。

阶段13:暂停或退役

盈利假设失效、实盘长期偏离、成本过高、规则改变、数据停止、风险超限或系统不稳定时,停止新增交易,按预案处理持仓,撤销API权限并保存审计证据。

**产物:**停止记录、持仓处理、权限撤销、数据代码归档和退役原因。

最后记住五句话

  1. 想法不是策略。
  2. 策略代码不是交易系统。
  3. 回测赚钱不是正式验证。
  4. 验证通过不是自动获得实盘授权。
  5. 实盘上线不是结束,而是长期监督的开始。

核心结论: 成熟系统真正追求的是:结果可复现、决策可解释、风险可限制、操作可停止、问题可追查、版本可回退。

参考与来源状态:

KNOWLEDGE RELATIONS

研究关系