核心结论: 成熟系统不是“一段会赚钱的策略代码”,而是一套有目标、有可靠数据、能复现回测、能控制风险、能安全实盘、出了问题能停止、事后能查清原因的系统。
可以把它比作造飞机:策略想法是设计构想,历史回测是电脑模拟,模拟盘是飞行模拟器,小资金实盘是试飞,正式实盘是载客运行,风控是安全系统,日志和对账是黑匣子与地面控制中心。
全流程总览
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权限并保存审计证据。
**产物:**停止记录、持仓处理、权限撤销、数据代码归档和退役原因。
最后记住五句话
- 想法不是策略。
- 策略代码不是交易系统。
- 回测赚钱不是正式验证。
- 验证通过不是自动获得实盘授权。
- 实盘上线不是结束,而是长期监督的开始。
核心结论: 成熟系统真正追求的是:结果可复现、决策可解释、风险可限制、操作可停止、问题可追查、版本可回退。
参考与来源状态:
