别再堆指标了。大多数人不是缺指标,是缺一套判断「哪个指标说了算、按什么顺序看、什么时候不做」的方法。这一页走完一整轮:从五个零散想法,走到一套冻结、可测、有规则的交易系统。
为什么一堆指标不等于一个系统
一个指标回答的是「过去发生了什么」;一个系统回答的是另一个问题:我现在做什么,什么情况下算我错了。
如果你没法把入场、出场、仓位、失效条件写在一页纸上,也说不清两个指标打架时听谁——那你手上是张图,不是系统。
失败的原因通常不是某个指标烂,而是三个好指标同时在回答三个不同的问题,而你没有规定冲突时怎么办。趋势指标说买,震荡指标说卖,你听谁?这个决定如果没有事先写下来,那么每次都要临场拍脑袋——而临场拍脑袋的结果,永远偏向让你舒服的那个选项,通常也是亏钱的那个。

五个步骤
01 · 先定问题
要解决的是趋势跟随、区间震荡,还是事件驱动?问题定错,后面全错。
把问题写清楚需要回答三件事:在什么市场、什么周期、赚谁的钱。趋势跟随赚的是「多数人会追高」的钱,区间震荡赚的是「多数人会在两端追涨杀跌」的钱,事件驱动赚的是「信息扩散有时间差」的钱。说不清赚谁的钱,说明这个问题还没想清楚。
02 · 选指标并规定优先级
指标不是越多越好。三到五个,明确谁主谁辅,冲突时以谁为准。
衡度的指标 IDE 可以给每个指标写清输出契约,让优先级变成可执行的规则而不是口头约定。比如规定「趋势指标为主、震荡指标仅用于否定入场」,这句话在代码层面就是可以被严格执行的。
03 · 写清入场、出场、仓位、失效
四件事必须全部落到纸面。缺任何一条,系统都无法被测试,也无法被信任。
- 入场 —— 满足什么条件才买
- 出场 —— 止盈、止损分别是什么条件
- 仓位 —— 单笔占多少,最多同时持几仓
- 失效 —— 什么情况说明这套系统已经不适用了,应当停用
第四条最常被忽略。任何策略都有适用环境,环境变了策略就该停。事先写下失效条件,等于给自己留了一个「承认判断错误」的出口——不然人会一直找理由继续持有,直到亏到受不了。
04 · 回测,然后看它怎么亏
回测不是为了证明你对,是为了找出它会在什么情况下失效。
衡度回测引擎建模手续费、滑点、杠杆,输出净值曲线、夏普比率、最大回撤、胜率与逐笔成交,参数全部可复现。看结果时重点不是总收益——是最大回撤发生在什么时候、当时的市场是什么状态、连续亏损最长持续了几笔。这些告诉你这套系统会在什么环境下让你难受。

05 · 冻结参数,小仓运行
把参数冻结,用虚拟账户跑一段真实行情,再小仓实盘。
冻结的意思是:不许再调。虚拟运行期间如果表现不如回测,不要急着改参数——先弄清楚差异来自哪里。是滑点比你设的高?是数据源有延迟?还是回测本来就有过拟合。这时候改参数,很可能只是把系统调到刚好贴合最近这段行情,样本外一换又失效。
衡度支持虚拟与实盘双模式,同一策略可在两种模式下并行观察。对比两边的成交价差、滑点分布、执行延迟,这些数据在实盘里是真金白银换来的,别浪费。

全部实测,不估算
文中每个结论都来自可复现的回测或实盘记录,没有「大概」「一般认为」。你可以用同样的参数在自己的账户上跑一遍对照。
