四个月前如果有人说我会把一个“交易系统”当成工程问题去研究我大概是不信的。那时候我和很多刚开始接触交易的人一样以为盯盘到深夜、找到一个“神奇指标”、再跟着盘感进出几单就能慢慢摸到盈利的门槛。直到连续三周亏损我才意识到问题根本不是某个指标好不好用而是我压根没有一个可以重复验证的流程。正是这段经历让我重新理解了“正期望值”这三个字。它不是一个高深的概念也不是某一次漂亮的交割单而是一套在统计上占优、在流程上可重复、在情绪上可约束的完整循环。四个月里我最大的收获不是某个策略而是把交易从“凭感觉做决定”变成了“边执行边修正的闭环系统”。这篇文章不打算给你一套保证赚钱的信号只想复盘我构建正期望值系统的真实路径包括为什么很多人卡在第一步以及四个月的搭建过程里哪些坑其实是可以提前避开的。1. 为什么你盯了很久的“高胜率策略”可能是一个陷阱很多人对交易系统的最初理解是找到一个胜率很高的方法最好十次里面赢八次那就等于稳定盈利。但这个直觉在期望值面前往往不成立。胜率只是系统的一个维度单独看它很容易被带偏。1.1 胜率、盈亏比和频率才是期望值的三要素正期望值的定义并不复杂。简单说就是在足够多的交易次数之后你的平均单笔收益期望大于零。期望值的计算通常可以拆成三个变量胜率、平均盈利与平均亏损的比例以及交易频率。举个例子。假设一个策略胜率是 70%但平均每笔盈利只有 100 元平均每笔亏损却是 300 元。那么连续执行十次七次赚 700三次亏 900整体是负的。这个策略看起来“胜率很高”但长期执行下去资金曲线会慢慢向下。反过来一个胜率只有 40% 的策略如果平均盈利能达到亏损的 2 倍以上在足够多的样本里它可以接近正期望值。这说明一个经常被忽略的道理你真正要优化的不是“能不能多看对几次”而是“看对的时候赚到的空间能不能覆盖看错的时候付出的成本”。胜率是重要但它必须和盈亏比放在一起看才有实际意义。1.2 统计学的正确用法先用足够样本再谈优化还有一个常见误区是样本量太小。你可能用最近两周的行情验证了一个策略发现十次里对了八次于是立刻认为它就是“圣杯”。但两周的行情往往只覆盖一种市场状态可能是单边上涨可能是窄幅震荡。用一段特殊行情评估一套系统本质上属于幸存者偏差。从我自己的经验看至少要有 30 到 50 次以上的有效交易记录才能对策略产生初步体感。如果做的是中低频交易这个样本量可能需要积累好几个月。所以四个月复盘听起来不短真正统计起来样本可能仍然有限。这里更稳妥的态度是把这段时间当作构建框架和验证流程的阶段而不是急着统计所谓“年化收益”。1.3 四个月里我对“信号质量”的重新理解我一开始也把大部分时间花在找信号上哪种金叉死叉更准、哪根均线更灵、哪个指标背离更可靠。直到记录了一个月交易日志后我才发现问题根本不是信号本身而是我对信号的解释太随意。同一个形态仓位轻的时候我敢拿仓位重的时候我拿不住连续盈利三笔之后我会忍不住把止损放宽结果一次回撤把前面利润全吐回去。所以后来我调整了方向不再追求“信号质量”的物理精度而是先定义清楚“这个信号出现了我该怎么办”。也就是说信号的价值不在于预测未来而在于它给了一次可以重复执行的入场理由。这个转变是我觉得四个月里最有意义的认知变化。2. 四个月搭建交易系统的实际路径先流程后系统说了这么多认知层面的东西接下来聊聊实际操作。我在四个月里并没有一开始就搭一个重量级的量化框架而是按“手工记录 → 规则化 → 小资金验证 → 数据闭环”这条线逐步推进。回头看这个顺序很大程度上避免了我过早陷入参数优化和自动化的泥潭。2.1 第一阶段用手工记录代替凭感觉复盘前两个月我每天做的事情非常简单收盘后打开一个 Excel 表格记录当天最值得复盘的一笔交易或一个错过机会。字段包括入场时间、入场理由、当时市场状态、止损位、仓位比例、出场时间、出场理由、盈亏结果、情绪状态、有没有违反规则。不需要很复杂但必须当天写因为过了一两天记忆会自动美化或淡化现场压力。这个阶段最容易出现的问题是“只记盈利单不记亏损单”。我自己也有过这种倾向。但后来我发现亏损单的信息量往往比盈利单大得多。它不止告诉你这笔看错了还经常暴露你执行层面的漏洞该止损时犹豫了该减仓时加仓了或者因为前一笔盈利而过度自信。2.2 第二阶段把规则拆成可执行条目到第三个月我开始给交易规则做“结构化拆分”。核心结构很简单入场条件、出场条件、仓位规则、加仓或减仓规则、禁止事项。这段期间我学会的最重要的一件事是规则要写到连未来的自己都不会产生歧义。不要写“如果走势健康就继续持有”这类模糊表述。要写“价格跌破入场 K 线最低价 2% 就离场”或“进场后 20 根 K 线内未创出新高无条件离场”这种可以执行、可以检查、可以被判错的条目。这些规则不需要一开始就是最优解。它们更像是一个可以被验证的实验假设。先定义清楚才能观察它到底行不行。如果连定义都没有后面谈优化和复盘根本无从下手。2.3 第三阶段小资金或模拟盘验证并建立数据闭环第三个月到第四个月我开始用最小单位资金做测试同时把之前几个月积累的规则放到新的行情里做观察。不追求立刻盈利每天仍然固定检查三件事今天有没有符合规则的交易机会、有没有严格执行规则、如果执行了结果在系统里处于哪个区间。这个阶段最关键的是建立数据闭环。每次交易结束后把实际结果归到对应规则名下而不是简单地记“赚了”或“亏了”。一段时间之后你就能看到哪条规则在拖后腿哪条规则虽然盈利次数少但盈亏比足够补偿。没有这个闭环交易记录就只是一堆数字不是系统改进的依据。2.4 这个阶段最容易犯的错误最容易犯的错误是以为把一个策略跑通了就等于拥有交易系统。策略只是系统的一部分。系统还包括仓位管理、风险管理、复盘频率、情绪约束和异常情况处理。四个月能建立的更多是一个最小可行系统也就是保证交易流程不断裂、可复盘、可修正。真正的稳定性还需要更长周期和更多极端行情来验证。3. 正期望值系统的四根支柱信号、仓位、执行、复盘如果只保留一个框架来理解交易系统我会用这四根支柱信号、仓位、执行、复盘。它们不是四个独立模块而是一条相互约束的闭环链路。任何一个环节出问题都可能让整体期望值从正变负。3.1 信号一句话说清楚你凭什么入场“信号”是我所有交易记录的起点。它不需要复杂但必须能在行情出现时被明确识别。比如“价格突破 20 日均线且成交量放大”可以算一种信号“连续缩量回调到均线支撑位”也可以算一种信号。最怕的是“感觉跌得差不多了”这种无法被重复验证的念头。我自己的经验是把信号写在纸上用一句话概括。如果你发现这句话很容易让人产生不同理解那说明它还不够精确。信号的作用不是保证这次一定对而是让整个系统有一个统一的试错入口。没有这个入口你就无法区分“系统不行”和“你没有按系统做”。3.2 仓位把单次错误控制在不伤本金的范围内仓位管理是很多人最容易忽略、也最不愿意花时间研究的环节因为它看起来不像“找信号”那么有意思。但它恰恰是决定长期存活的关键。从工程思维来看仓位本质上是一个“容量规划”问题。你要保证的是如果连续出现最坏情况你依然有足够的本金和情绪空间留在市场里继续做统计上正确的事。具体到数字不同人、不同品种、不同风险偏好会有差异但有一个原则基本通用任何单笔交易的最大亏损控制在总本金的 1% 到 2% 以内。衍生品和杠杆交易需要更保守。我见过很多人研究策略研究了几个月结果在仓位上一步错、步步错重仓一次亏损后心态崩了下一笔为了回本又超仓最后不是策略不行而是仓位配置击穿了自己的容错空间。所以我对新手的建议是第一课不是找买卖点而是先学会用仓位控制“最坏结果”。3.3 执行规则优先于情绪执行是整个系统里最难被自动化替代、也最容易被低估的部分。哪怕你的信号和仓位设计都合理只要执行时频繁偏离规则期望值就会被一点点磨掉。因为系统的期望值是在“足够多次数”的前提下统计出来的你如果今天执行、明天不执行样本就全部被污染了统计数据会失真。执行层面的常见问题包括盈利时过早平仓、亏损时不断放宽止损、连续亏损后不再按信号开仓、连续盈利后大幅增加仓位。这些行为都有同一个根源让情绪在盘中接管了决策。解决思路不是靠“意志力”而是靠“前决策”。也就是说开仓前就把止损位、目标位、加仓条件和离场条件都写清楚盘中只执行不做临时判断。这样即便情绪波动你手里也有一份“当时已经想清楚”的行动清单。3.4 复盘从资金曲线反推流程问题复盘不该只看“赚了还是亏了”而要看“系统哪一步出了问题”。我通常把复盘分成三个层次第一层看结果今天或这周整体盈亏如何。第二层看原因是入场问题、出场问题、仓位问题还是行情就是没行情。第三层看决策质量也就是在做决定那一刻我是否完整执行了系统规则。第三层最关键因为它和结果不完全相关按规则亏损是合理试错成本不按规则盈利反而可能是未来亏损的伏笔。复盘最好做到每周一次固定进行不要只在亏损后做。盈利后的复盘往往更值钱因为那段时间最容易积累自大情绪和坏习惯。4. 复盘时最值得追问的三个问题我是排查“执行漂移”还是“系统失效”复盘最容易出现的两难是连续亏损时我到底该坚持系统还是该承认系统失效马上调整这个问题没有统一答案但有一个可用的排查顺序。与其凭感觉决定不如先顺着下面三个问题走一遍。4.1 连续亏损时是执行漂移还是系统本身失效第一个排查点看看最近的每一笔亏损是否都按系统规则执行了。如果亏损是因为止损不坚决、加仓太随性、或者根本没等到信号就进场那么问题出在执行漂移而不是系统失效。此时最该做的不是修改规则而是暂停交易找回纪律性。如果检查下来每笔都严格按系统执行但整体连续亏损就要考虑是不是行情状态和系统不适配。比如你的系统适合趋势行情但最近一两周一直震荡那么连续小亏损可能是正常的“系统过冬期”。这时候需要查看同类行情的历史统计而不是直接推翻系统。从工程经验看先花大量时间确认“数据是否真实、操作是否合规、输出是否正常”再考虑模型本身的问题。交易复盘也一样你永远要先确认执行的原始记录是否可靠才能去质疑系统逻辑。4.2 单次大亏损是怎么发生的止损失效、仓位过重还是意外行情单笔亏损过大通常是三个原因的组合止损没设、止损设了但没执行、仓位大到让止损变得极难执行。先说最容易测量的如果你把止损设在了一个“正常波动就能触发”的狭窄位置那么频繁止损很正常。但如果你把仓位加大到让你扛不住回撤就算止损位再合理也会因为心理压力而移动或撤销止损。处理单笔大亏损的思路是事后拆解。回看当时是先决定仓位再决定止损还是先决定止损再反推仓位如果顺序反了很容易出现“止损太窄 仓位太重 频繁出局”的恶性循环。正确顺序应该是先评估这笔交易愿意承担的总风险再根据入场到止损的距离反推仓位。4.3 参数优化和过拟合为什么不要频繁调整系统另一个常见的复盘误区是每一次亏损后都去调整参数。今天觉得均线参数用 20 不好改成 30明天觉得止损 2% 太宽改成 1.5%。最后系统变成了一堆参数的后验组合在历史数据上看起来挺漂亮一到新行情就立刻失灵。这里面其实有个很经典的过拟合问题。系统参数必须经过样本外数据验证才能真正判断它是否有效。用实盘数据反复调整参数本质上是拿未来信息去适应过去行情统计意义很弱。我更建议把“调整频率”设成固定周期比如每月只复盘一次参数是否需要变化。其他时间即使连续小亏也不轻易动。这样才能保证系统是在一致条件下被评估的否则每次调整后都相当于建立了一个新系统过去积累的统计样本全部作废。5. 想要长期稳定运行还要补上哪些“工程化”能力四个月的时间足够一个人把一个交易想法变成初步的系统闭环但离“长期稳定盈利”还有距离。因为我越来越意识到交易系统的后期维护更像软件系统的长期运行数据、日志、版本、监控、容错机制一个都不能少。5.1 数据管理交易日志要结构化如果只是随手记几天笔记那不算数据管理。要成为可复用的交易日志至少需要包含时间戳、品种、方向、入场价格、止损价格、目标价格、仓位比例、离场价格、盈亏金额、规则编号、市场状态字段。这样后续才能直接用表格或脚本做统计知道不同规则下的胜率、盈亏比、平均持仓周期和最大回撤。Excel 和 Notion 都可以但字段必须固定。如果能做到每条规则对应一个编号复盘和统计会容易很多。不要小看这一步它是整个系统可迭代的基础设施。5.2 回测环境研究归研究实盘归实盘很多人把回测和实盘混在一起这是我看到的最普遍的问题之一。用回测优化参数后直接拿到实盘跑结果发现完全不一样然后归咎于“行情变了”。实际上回测环境和实盘环境之间至少有五个差异滑点、手续费、流动性、心理压力、执行延迟。所以正确做法是把回测当作研究阶段的筛选工具实盘当作验证阶段的数据来源。回测再漂亮也必须先经过小仓位实盘或者模拟盘的有效验证再逐步上量。这个验证周期通常比很多人预期的长但它是降低“样本外风险”的最直接方法。5.3 纪律机制给情绪加一道“熔断”交易久了你会发现最难的不是研究而是“做到”。很多人的执行力问题根本原因是建立了太多临时决定的机会。一个比较有效的做法是设置“熔断条件”。比如单日亏损达到总资金 3%当日停止交易连续亏损三次强制休整两到三天。这种机制的意义不是保证盈利而是防止情绪接管后连续出现非系统性的交易。我自己在第三个月开始执行这套机制后最明显的变化不是盈利变多了而是交易频率变低了、质量变得更可控了。数据上看起来没有那么热闹但心态和预期的扭曲明显减少。5.4 边界四个月适合做什么不适合做什么最后必须说清楚四个月的边界。四个月内你可以做到建立一套有明确规则的交易流程形成完整的交易日志和复盘习惯用小仓位验证一个信号和仓位匹配的初步假设开始区分“按系统交易“和“凭感觉交易”的差别。但四个月通常不适合做这些事宣称一套策略已经稳定盈利重仓甚至加杠杆去验证新系统频繁对系统进行重大参数调整因为连续盈利就大幅加速投入。如果你的目标是通过四个月搭建一个“交易圣杯”那基本很难实现。如果目标是搭建一个“可迭代、可纠错、可长期维护的系统基础设施”这四个月会非常值得。注意交易系统的价值不在某一次盈亏而在于它能让你在较长周期里保持可解释、可重复、可验证。正期望值这个目标不是靠某一次神操作实现的而是靠一次次执行后的数据累积出来的。走到这里不知道你有没有发现交易系统搭建这件事本质上和做一件长期工程很像先有需求分析再有最小原型然后是小范围测试接着是数据反馈和迭代。中间最消耗人的不是技术而是如何对抗“想尽快证明自己”的冲动。如果你正在做同样的尝试我的建议不是马上去寻找最优策略而是先把那套记录表格搭起来写下你每一次入场的理由、出场的依据、当时的仓位和情绪状态。一个月后再回看你会比现在更清楚自己真正需要优化的到底是什么。
