交易系统这件事,我花了四个月才慢慢想明白一个真相:大多数人亏钱,不是因为不够聪明,也不是因为看盘时间太少,而是手里没有一套“正期望值”的系统。所谓正期望值,不是你预测多准,而是每次下注背后的数学期望长期为正。四个月实践下来,我最想分享的不是某个神奇指标,而是构建一套能被验证、能复现、能持续迭代的交易系统,需要走哪些步骤、绕开哪些坑。
开头先说结论:如果你正准备搭建交易系统,最值得优先研究的不是选品种、不是看消息,而是先把“期望值”这个概念刻进脑子里。这个系统解决的实际问题是:把凭感觉交易变成按规则交易,把随机盈亏变成统计优势。适合谁看?适合那些已经在市场里吃了几次亏,打算认真梳理交易方法的人。最值得关注的点是:如何判断自己的交易规则有没有正期望,以及发现期望值为负时应该怎么排查修复。
1. 先搞清楚:正期望值到底是什么意思
1.1 期望值不是玄学,而是一道算术题
很多人一听到“正期望值”,会觉得这是高手圈子里的黑话。其实它的底层逻辑非常简单:把一笔交易可能出现的盈利和亏损,按发生的概率做加权平均,得到一个期望结果。
用公式表达就是:
EV = P(win) × 平均盈利 - P(loss) × 平均亏损如果 EV 大于 0,代表长期重复这类交易,统计上有正收益。如果 EV 小于 0,说明就算你感觉“大多数单子都看对了”,长期结果大概率还是亏。
关键是,这个公式里有两个变量:一个是胜率,另一个是盈亏比。你不能只盯着胜率看,也不能只看单笔赚了多少,而是要算两者结合后的长期结果。
我见过有人连续 8 笔交易都赢,胜率很高,结果第 9 笔亏损把前面所有利润全部吐回去。原因就是他的平均亏损远大于平均盈利。这就是典型的胜率很高、期望值为负的系统。
1.2 胜率、盈亏比与交易频率的真实关系
市场上长期赚钱的交易系统,不一定胜率很高。很多趋势跟踪系统胜率可能只有 35% 到 45%,但盈亏比能做到 2:1 甚至更高。也就是亏的时候亏 1 份,赚的时候赚 2 到 3 份。
可以简单算一笔账:
假设胜率 40%,平均盈利为 2,平均亏损为 1 EV = 0.4 × 2 - 0.6 × 1 = 0.8 - 0.6 = 0.2这个系统长期做下去,期望值为正。
反过来:
假设胜率 80%,平均盈利为 0.4,平均亏损为 1 EV = 0.8 × 0.4 - 0.2 × 1 = 0.32 - 0.2 = 0.12这个系统的期望值也是正的,但非常脆弱,因为只要胜率稍微下降到 75%,或者平均盈利降到 0.3,期望值就会转负。
我在四个月的复盘里最明显的感觉是:高胜率系统看起来很舒服,但往往经不起成本、滑点和偶发大亏的冲击。反而是盈亏比更清晰的系统,更容易保持稳定。
1.3 交易频率会让期望值加速兑现,也会加速暴露问题
期望值还有一层容易被忽略的含义:交易次数越多,期望值对最终结果的影响越明显。
如果你一个月只做 1 笔交易,某次盈利可能纯粹是运气。如果你连续执行 100 笔交易,规则中的正期望会逐渐体现出来,坏运气也会被平滑掉。
但这里有个反向风险:如果系统本身是负期望,交易频率越高,亏得越快。这也是为什么很多人短线频繁交易后,本金快速缩水。不是规则执行不对,而是规则本身就没有正期望。
所以搭建系统时,不要只看“某一次赚了多少”,要把频率、胜率、盈亏比、成本、滑点全部纳入计算。
2. 四个月复盘:构建前最容易踩的坑
2.1 没有交易计划就开始“模拟实战”
我一开始犯的错特别典型:脑袋里有一个模糊的想法,觉得“突破前高就可以买”,然后就拿着这个想法去市场里试。结果根本不是系统,而是凭感觉。
所谓系统,至少要包含以下内容:
- 什么条件下入场
- 初始止损放在哪里
- 什么条件下离场
- 每次投入多少风险资金
- 连续亏损几次后暂停
- 用什么方式记录和复盘
没有这些,你的交易就只是“带止损的猜涨跌”。
正确的做法是先写出一份交易计划,哪怕只有一页纸。写完再检查:这个计划逻辑是否清晰?条件能否被明确判断?遇到意外行情时是否有对策?
2.2 把回测收益当成实盘收益
四个月里,我花了很多时间做历史数据回测。一开始看到回测曲线非常兴奋,年化收益好像很高,最大回撤也很低。但真正进入实盘阶段才发现,回测和实盘是两回事。
回测最大的问题是数据“美化”。常见的情况包括:
- 把止损价格假设成绝对成交,忽略了跳空和滑点
- 用了当时根本拿不到的未来数据
- 对同一段行情反复调整参数,直到曲线好看
- 没有扣除手续费和冲击成本
这些都会让回测结果看起来完美,但实盘根本无法复现。
我给自己的一个硬性要求是:回测结果至少要打折再看,尤其是把交易成本翻倍计算一次,如果翻倍后依然是正期望,才值得继续往下验证。
2.3 参数过度优化,等于在拟合噪音
搭建系统时,你可能需要设置某些参数,比如均线周期、突破阈值、止损距离、持仓周期。
这些参数不是随便填的,但也不能为了历史表现最好而反复调优。
过度优化很容易判断:你不断调整参数,使其在历史数据上表现极佳,但每次参数微调,绩效曲线就剧烈变化。这种系统通常并没有捕捉到市场规律,只是在拟合过去的噪音。
更合理的做法是:选一个在多个时间段、多种市场状态下都不算太差的参数区间,而不是追求某一个点上最完美。
2.4 只算收益,不算回撤
我在复盘时发现,不少交易者会忽略一个关键指标:最大回撤。
如果一个系统最大回撤达到 40%,就算长期期望值为正,执行者也很可能在第 25% 的回撤时心态崩溃,提前停止执行,导致整个系统失效。
构建正期望值系统时,必须把回撤和仓位绑定在一起考虑。常见思路是:先确定自己能接受的最大心理回撤,再倒推每一笔交易应该承担多少风险。
比如你的资金是 10 万元,能接受的最大回撤是 15%,也就是 1.5 万元。那么单笔风险占比就不能太大,否则连续几次止损就会触碰到心理底线。
| 连亏次数 | 单笔风险 1% | 单笔风险 2% | 单笔风险 5% |
|---|---|---|---|
| 5 | 累计回撤约 4.9% | 累计回撤约 9.6% | 累计回撤约 22.6% |
| 10 | 累计回撤约 9.6% | 累计回撤约 18.3% | 累计回撤约 40.1% |
光看这个表就能明白,单笔风险控制在 1% 到 2%,不是保守,是给自己留出连续判断失误后的执行空间。
3. 一套可落地的交易系统包含哪些环节
3.1 交易逻辑:入场、离场、止损要写成规则
系统框架的第一部分,是交易逻辑。很多新手以为交易逻辑越复杂越好,实际恰恰相反。
一个好的入场规则应该做到:任何人看到同一段行情,都能得到相同的信号。比如“价格突破 20 日最高点后入场”,这句话足够明确。而“感觉行情要涨”就不是规则,是情绪。
离场规则也同理。离场可以分为:盈利止盈、移动止损、时间止损、信号反转离场。无论选择哪一种,都要预先定义清楚。
止损更不是随便放的,而是基于“入场逻辑失效”的位置。如果你的入场理由是趋势突破,那止损放在突破位下方,意味着一旦价格跌回突破位,说明突破无效,应该先出场。
3.2 仓位规则:按风险算仓位,而不是按“感觉”
仓位管理是很多交易者最容易忽略的部分。常见错误是,某次看准了,就重仓;某次不确定,就轻仓。听上去很合理,实际上完全没有一致性。
更稳定的做法是把仓位和风险绑定。
比如:
- 账户总资金:10 万
- 单笔风险比例:1%,也就是 1000 元
- 入场价:50 元
- 止损价:48 元
- 每股止损风险:2 元
- 可买入数量:1000 / 2 = 500 股
这套计算的核心不是“这只票能涨多少”,而是“如果止损,账户只亏 1%”。只要坚持这个逻辑,连续错 5 笔,账户也只回撤约 5% 左右,心理压力会小很多。
3.3 执行流程:信号出现到下单,中间不能有自由发挥
交易系统真正难的地方,不是写规则,而是每次执行时不被盘面情绪带走。
我建议把整个交易流程拆成五个步骤:
- 等信号出现
- 核对入场条件是否完整满足
- 按仓位公式计算买入数量
- 同时设置止损单
- 记录交易日志,等待复盘
这个流程看起来很简单,但实盘中最容易跳步。比如看到价格快速上涨,下意识追价,忘记做仓位计算,或者止损单没有及时挂上。这些动作一旦变形,系统就失去了原本的正期望。
3.4 复盘机制:用数据代替感觉
四个月里我最大的改变,是学会了用数据看自己的交易。以前亏了钱,我只会归结为“今天运气不好”。后来开始记录每一笔交易,才发现自己的亏损存在明显模式:大部分亏损集中在下午情绪急躁时段,或者集中在连续盈利后的第三笔交易。
复盘不是只看收益曲线,还要看:
- 实际执行的交易是否符合计划
- 不符合计划的部分带来了多少额外亏损
- 哪些环节反复出现错误
- 系统本身的期望值和实际执行后的结果差多少
只有数据能够回答这些问题。
4. 从回测到实盘的验证路径
4.1 静态回测:先把样本量做足
在投入真金白银之前,先用历史数据做静态回测。这里我建议关注三个标准:
- 样本量至少 100 笔以上的交易信号,推荐 200 笔以上
- 样本覆盖不同市场状态,包含上涨、下跌、横盘
- 扣除手续费和滑点后,期望值依然为正
如果样本太少,比如一个月只有 3 笔交易,那再好的回测结果也很难说明问题。因为统计意义不足,无法区分是规则有效还是行情配合。
如果回测样本包含的时间段太单一,比如只测了某一年的大牛市,结论也不可信。最好选择至少一个完整牛熊周期,或者 3 到 5 年的不同行情段。
4.2 模拟盘动态验证:重点检验执行难度
静态回测验证的是逻辑,模拟盘验证的是执行。
很多人忽略模拟盘的价值,认为它不能体现真实心态。但我觉得,模拟盘至少能帮你发现两个问题:
- 信号是否清晰到可以机械执行
- 盘中波动是否会让你频繁修改计划
模拟盘时间段不用太长,但建议至少覆盖 20 到 30 笔完整交易。如果在这段时间里,你发现自己多次违背规则,说明系统逻辑本身可能不符合你的性格,或者规则复杂到难以执行。
这时候应该先优化规则,让它变得更简洁,而不是硬扛。
4.3 小资金实盘:控制试错成本
动态验证通过后,可以进入小资金实盘阶段。所谓小资金,是指即使全部亏完,也不影响正常生活的金额。
小资金实盘的目的不是赚钱,而是验证在真实交易环境下,系统的信号触发、下单速度、滑点水平、手续费成本是否和模拟盘一致。
这个阶段我给自己定的要求是:
- 至少执行 30 笔交易再评价系统
- 不中途修改参数,除非出现逻辑错误
- 每笔交易都按计划记录
- 不因为连续亏损而停止,除非达到预设的暂停条件
小资金的规模,决定了样本的连续性。如果资金太大,心态容易变形;如果只做 5 笔就判断系统是否有效,统计上也不够。
4.4 如何判断系统是否“失效”
实盘运行一段时间后,要面对一个更难的问题:现在的亏损,到底是因为市场状态不适合,还是系统已经失效?
这里可以参考几个维度:
- 连续亏损笔数是否远超历史最差情况
- 部分交易是否明显偏离预设规则
- 市场波动结构是否发生根本变化,比如长期低波动转高波动
- 系统的入场逻辑是否还适用于当前市场环境
如果只是正常回撤,那么按规则继续执行;如果触发了最大回撤预警线,先暂停,重新评估逻辑。别在实盘进行中反复调整参数,那样只会让结果失去可信度。
5. 期望值跑不正时,如何排查和迭代
5.1 先定位问题出在哪一层
当交易结果不理想,别急着推翻整个系统,先按下面的顺序排查一遍:
- 执行层:有没有按信号交易,有没有漏单、乱加仓、提前止损
- 逻辑层:入场离场规则是否清晰,是否具备统计优势
- 成本层:手续费、滑点、隔夜费是否被低估
- 风控层:仓位是否过大,是否因为一次小概率事件造成大额亏损
很多时候,结果差根本不是逻辑问题,而是执行变形。我复盘自己四个月的数据后发现,至少有 30% 的亏损来自没有按规则执行,而不是选错了入场信号。
5.2 单变量调整原则
确认问题出在哪一层之后,再做调整。调整时只允许一次改一个变量,否则你根本说不清最后的绩效变化源自哪里。
举个例子:如果你的系统胜率正常,但平均亏损远高于预期,你可能会同时改止损距离、仓位比例、换一个入场指标。这样操作后就算系统变好了,你也无法确认是哪一步起了作用。
所以我会把每次调整记录成一个独立实验:
- 当前参数
- 调整内容
- 调整原因
- 回测或实盘结果
- 结论是否保留
保持单变量,才能让系统迭代变成一件可积累的事情。
5.3 什么时候该放弃这套系统
放弃系统的判断标准,比启动标准更重要。
我自己的标准有三个,只要触发其中一个,就会暂停使用:
- 系统逻辑已经被证伪,比如入场条件在真实行情中经常无法触发
- 连续多次出现极端亏损,且原因不是执行失误,而是逻辑漏洞
- 自己无法稳定执行,总是想改规则加条件
放弃不等于失败,而是资金管理的一部分。把一套不具备正期望的系统一直跑下去,才是最大的风险。
5.4 交易成本和滑点对期望值的侵蚀
搭建系统时,成本是很容易被低估的一项。回测中每次交易的盈利可能只有几个点,但手续费、滑点、冲击成本叠加起来,可能直接把正期望变成负期望。
我在做复盘时,会把成本分成两类:
- 固定成本:手续费、平台费
- 动态成本:滑点、买卖价差、大单冲击
固定成本可以通过选择合适工具和降低频率来控制;动态成本在小资金实盘时感受不明显,但资金量提升后会越来越明显。
建议在回测模型里默认加入比实际更高的成本假设。如果高成本下系统仍然为正,实盘才更有底气。
6. 长期维护和心态建设
6.1 交易日志字段设计
一套系统不是搭完就结束了,需要通过长期记录来维护。交易日志至少要包含以下字段:
| 字段 | 说明 |
|---|---|
| 交易时间 | 精确到分钟,方便对比不同时段的执行质量 |
| 品种/标的 | 避免把不同标的数据混在一起 |
| 方向 | 多、空,或者买入、卖出 |
| 入场价格 | 实际成交价,而不是信号触发价 |
| 止损价格 | 下单时设置的止损价 |
| 离场价格 | 实际平仓价格 |
| 持仓时间 | 从入场到离场的时长 |
| 盈亏金额 | 扣除费用后的净结果 |
| 信号类别 | 本次入场属于哪类规则 |
| 情绪评分 | 1 到 10,记录当时心理状态 |
| 备注 | 是否执行到位、有无异常 |
记录这些数据不是为了写日记,而是为了让每个月的复盘有据可查。
6.2 月度绩效复盘清单
每个月结束,我会抽时间做一次系统绩效检查。不一定很复杂,但一定要看这几个数据:
- 本月总交易笔数
- 实际胜率和平均盈亏比
- 单月最大回撤
- 执行偏离次数,也就是计划外操作
- 策略实际期望值与理论期望值的差距
如果执行偏离次数明显增加,通常说明最近心态不稳定,或者规则在实操中不够清晰。这个信号比单月亏损更值得警惕。
如果实际期望值和理论期望值差距很大,除了执行问题,还要查一下是不是行情结构和回测阶段差异太大。
6.3 极端行情的风控预案
交易系统必须考虑极端情况。所谓极端行情,可能是单日大幅跳空、连续跌停、长期停牌,也可能是市场波动率突然飙升,导致止损价格根本无法成交。
针对这些情况,不能只依赖正常止损单,还要提前设计预案:
- 单日亏损达到多少,暂停当日所有交易
- 连续亏损多少笔,进入强制休息期
- 最大回撤触发后,是降低仓位还是清仓重新评估
- 如果止损无法成交,启动什么替代方案
预案越具体,越容易执行。没有预案,遇到极端行情时人脑很容易被恐慌和侥幸接管。
6.4 保留一块“系统升级”的时间
搭建交易系统不是一次性项目,而是一个持续迭代的过程。我会在每周或每月的复盘中,预留独立时间,只做一件事:思考系统还有哪些地方可以被改进。
改进方向通常有两个:
- 让规则更清晰,减少主观判断
- 让回撤更平滑,降低执行压力
但要注意,升级必须在复盘验证之后进行,不能盘中临时起意。任何修改,先放到历史数据里验证,再放到模拟盘里跑一段,最后才考虑进入实盘。
四个月下来,我的核心感受是:交易系统最后拼的不是思维速度,而是对规则的理解和执行力。你不需要每笔都对,只需要保证自己在足够多的样本里,始终运行一套正期望值系统。哪怕这套系统有时看起来很慢,很不刺激,也比凭感觉做一百笔交易更接近长期结果。
真正值得你花时间的,不是寻找更“神”的指标,而是把已经验证过的逻辑执行到极致,同时控制好每一次亏损的剂量。记住,正期望值是统计概念,需要足够多的时间才能兑现,而在此之前,活下去比什么都重要。
如果你也正在研究这方面的内容,建议把上面这些步骤整理成自己的检查清单。交易里的很多问题,其实都不是市场太难,而是系统太模糊、执行太随意、复盘太粗心。把这三件事做扎实,你的系统才有机会跨过从“赚钱靠运气”到“盈利靠期望值”的那道门槛。