← 返回教程库

量化和主观的真正差别,不是用不用电脑

最后更新 2026-08-19
📚 量化与 AI 投研 📖 量化认知与边界 ⏱ 约 22 分钟 R2 · 注意风险
你将学到
  • 用三条与「用不用电脑」无关的分界线,判断任何一套交易方式到底落在哪一档
  • 认得出中间档特有的四种自欺形态,以及每一种在你自己的记录里长什么样
  • 不写一行代码,也能把自己现有的做法在三条分界线上各往前抬一格

饭局上有两个人吵起来了。

一个说自己做量化,另一个说自己做主观。吵了半天你听明白,他俩争的其实是「用不用电脑」——一个说我有程序,一个说我靠盘感。旁边有人打圆场:各有各的好。

这场架从第一句就吵错了。用不用电脑,是这件事里最不重要的一条线。

我给你换一组问题。这三个问题问完,谁是谁一目了然,而且和有没有程序完全没关系:

  • 你的买卖判据,写死了没有?写到能让另一个人照着做、做出来跟你一样。
  • 你上个月的成绩,查得清没有?能不能指着每一笔说出「这是按哪条规则进的、按哪条规则出的」。
  • 你的执行,看不看心情?同一个信号、同一个价位,你今天做的动作和上个月做的,是不是一个动作。

这三条才是真分界线。一个只用 Excel 和一张打印出来的清单的人,可以在这三条上全部合格;一个满屏代码的人,可以在这三条上全线不合格。

先划清这篇不讲什么。量化整体在做什么、和你的想象差在哪,归 量化到底在做什么,这里不重复那件事。这一篇只干一件事:把「量化 vs 主观」这个假对立拆掉,换成一把有刻度的尺子,然后告诉你尺子中间那一段为什么最危险。

先看两个人,你说谁更「量化」

甲:不会写代码。他有一张打印出来的表,上面写着进场要同时满足的四个条件,每个条件后面跟着一个具体的数,不是「差不多」也不是「感觉可以」。每天收盘后他花十分钟对着表打勾,四个勾齐了就下单,缺一个就不动。手上每一笔都记了进出的理由和当时那四个数各是多少。三年没改过表——改的时候他会在表下面记一行日期和改动原因。

乙:会写代码。他有一套程序,能自动算信号自动下单。参数是怎么定的?跑了一轮参数搜索,挑了排行榜第一行那组,直接抄进去用了。程序跑起来之后,他每天盯着看,觉得行情不对就手动停掉,改两个数再开。改过多少次、每次改了什么、改之前的版本长什么样,没记录。

按「用不用电脑」这条线分,乙是量化,甲是主观。

按上面那三条线分,甲三条全过,乙三条全挂:判据不是写死的(说改就改),结果查不清(分不出哪一段是哪个版本跑的),执行看心情(觉得不对就停)。

乙手上那套程序确实很硬,但硬的部分只有「执行」这一环。「用哪些规则、参数取多少、拿哪段历史来定这些参数、什么时候该停手」——这几格全是人填的,而且他填的时候用的是跟拍脑袋一模一样的动作。至于「排行榜第一行那组参数」为什么恰恰是最不该抄的一组,参数高原与参数尖峰 那篇讲得很细,一句话版本是:搜得够久,你一定能搜出一个漂亮成绩,那不能证明规则有效,只能证明你搜得够久。

分界线一:判据写死了没有

先打个比方

两份菜谱。

第一份写:盐少许,油温热了下锅,炒到差不多就起锅。 第二份写:盐 3 克,油温到冒轻烟下锅,翻炒 90 秒起锅。

你按第一份做,做十次能做出十个味道;你把第一份给你妈,她做出来的是第三个味道。第二份不一定更好吃,但它有一个第一份没有的性质:它能被复现。 谁拿去做,做出来的都在同一个范围里;做砸了,你还能倒回去查是哪一步偏了。

「盐少许」不是错的,它只是没写死。没写死的东西,事后没法追责,也没法改进——因为你不知道该改哪个字。

这对你的判断意味着什么

判断你自己的判据写死了没有,有一个很好用的土办法:把它交给另一个人,让他替你执行一个月。

「等它跌下来我就买」——他会问:跌多少?从哪算起?跌下来之后如果还在跌呢? 「基本面变坏我就走」——他会问:什么叫变坏?哪个数变成什么样算变坏?

被问住的每一处,都是一个还没写死的口子。你自己执行的时候察觉不到,因为那些口子是你当场用直觉填上的,填完你就忘了自己填过。

这里要说句公道话:写死不等于写复杂,也不等于更赚钱。 一条「跌破 20 天均线就清仓」的规则,简单到不能再简单,但它是写死的:任何人拿去执行,动作都一样。而一套满是限定条件、写了三页纸、每一条后面都跟着「视情况而定」的方案,看着专业,实际上一格都没写死。

还有一个常见的反驳我得回应:「市场是活的,写死了不就僵化了吗?」这个担心是对的,但解法不是留口子,而是把「什么情况下我不按这套规则做」也写死。写成一条明确的例外条款,比留一片模糊地带强得多——前者是一条你事后能检查的规则,后者是一张随时可以为自己开脱的空白支票。

它在系统里长什么样

自动交易框架把「写死」这件事逼到了极致,因为程序没法处理「差不多」。

freqtrade 是一个公开的自动交易框架。它的入门文档里写得很直白:策略要在一张表格上加一列叫「进场信号」的列,这一列里的值是 1 的那些行,框架就认为该进场了。

你不需要看懂代码,只需要抓住这个形状:一个判据,最终必须能被算成一个格子里的 0 或 1。 算不出这个 0 或 1 的东西,压根进不了这套系统。「感觉这波要起来」在这里连输入的资格都没有——不是因为它一定错,而是因为它没法被写进那一列。

这就是「写死」的操作定义,比任何形容词都准:能不能被算成一个非黑即白的格子。 你不用真的去写那个程序,但你可以拿这把尺子量自己的每一条规则。

分界线二:结果查得清没有

先打个比方

两个人减肥。

一个天天称,记体重、记吃了什么、记走了多少步。三个月后他能翻出来:哪周掉得快、那周他在干嘛、哪周反弹了、反弹前一周吃了什么。 另一个凭感觉,三个月后照镜子说「好像瘦了点」。

第二个人不是没努力,他可能比第一个还努力。问题在于他没有能力知道自己哪个动作有用。明年他还是只能凭感觉,后年也是。他的三个月没有变成经验,只变成了一段记忆。

这对你的判断意味着什么

投资里的「查得清」,比称体重难一层。难在哪?难在你的成绩是好几件事混在一起的结果:规则本身好不好、你有没有照做、这段行情合不合适、外加一大块运气。

如果这几样搅成一锅,你看到的只有一个总数——赚了或亏了。总数是最没有信息量的一个数,因为它没法告诉你下一步该改哪儿。

要查得清,你得让这几样分得开。分得开的最低要求,是每一笔交易身上带着几个标签:这笔是按哪条规则进的、进的时候判据的实际数值是多少、按哪条规则出的、有没有破例、破例的理由是什么。

标签一旦有了,你就能干一件之前干不了的事:分开算账。 把按规则做的那些笔算一个成绩,把破例做的那些笔算另一个成绩。这两个数放在一起,比任何自我评价都诚实。

我见过的最常见的自欺,恰恰出在这一格:一个人记得住自己每一次「幸好我当时没按规则做」,却记不住那些「当时破了例,结果更糟」的笔数。记忆是有偏的,它替你把破例的成功案例保存得格外清晰。只有分开算账能纠正这件事,回忆不能。 你手上那份交易流水里到底藏着什么,你的交易流水里藏着一份体检报告 会带你一格一格看。

它在系统里长什么样

有意思的是,成熟的自动交易系统并不禁止人工插手——它做的是另一件事:给人工插手的那些操作贴上标签。

freqtrade 通过聊天软件提供了一整排人工命令,可以强制平掉某一笔或全部持仓,也可以强制开一笔仓。而文档里有一句很关键的话:通过强制开仓命令建立的交易,会被打上一个专门的标签。 这个标签的作用不是限制你,是让事后的统计能把这些笔单独拎出来。

你看这个设计的态度:它不假设人一定不该插手,它假设的是——人插了手,账就得分开记,否则整份成绩单就废了。

这里面藏着这一篇最想让你带走的一句话:可检验的前提不是「没有例外」,而是「例外分得出来」。 一套允许你破例、但每次破例都留痕并单独结算的方法,比一套号称「我从不破例」但根本没记录的方法可靠得多。前者查得清,后者只能靠你的自我描述。

同一份文档里还有一个例子更极端。这个框架允许你手动设置一个「当前市场方向」的变量——机器人启动时这个变量是没有值的,必须由人来设。这已经是一格明晃晃的主观输入了。而文档在这一节的最后挂了一个警示框,意思是:因为这个值是在实盘里由人手动改的,用到它的策略很可能给不出可靠、可复现的回测结果。

我希望你注意的不是这个功能本身,而是系统主动把「这一格是人填的,所以这份成绩单没法复现」写在了说明书上。这就是分界线二的完整形态:不是不许有人的判断,而是有人的判断进来之后,得诚实标注它对「查得清」这件事造成了什么损伤。

分界线三:执行看不看心情

先打个比方

两个人都定了早上六点起。

一个上闹钟,闹钟一响就起,起来之前不给自己任何谈判的机会。 另一个说「我自律,不用闹钟」。他确实起得来——精神好的那几天。

第二个人不是没有规则,他有。他的问题是规则的执行需要每天现场重新决定一次。而重新决定的那个人,状态是波动的:昨晚没睡好、今天下雨、这周特别累。他起不起得来,取决于当天那个人是谁。

这对你的判断意味着什么

同一条规则,在你连赢三把之后和连亏三把之后执行,是两条规则。这不是意志力问题,是人的结构性特征:你评估同一件事的尺子,会被你刚刚经历的事拧过。

具体长什么样,你多半很眼熟:

  • 止损的时候,心里冒出「再等一根K线」——K线就是把一段时间的价格压成的一根柱子。这句「再等一根」上个月你也说过,说了之后又说了一遍。
  • 连赚几笔之后,仓位不知不觉比规则写的大了一点。规则没改,是你觉得「这个机会特别好」。
  • 空仓等了三周,什么信号都没等到,于是你降低了一点点标准,进了一笔「差不多也算符合」的。

这三种全都不是「不知道规则」,而是「知道规则但当时没照做」。一份把这些行为量出尺寸的方法,见 赚一点就跑、亏了死扛:给这些习惯量个尺寸

要判断你在这条线上站哪儿,问自己一个很尖锐的问题:上一次你没按规则做,是什么时候? 想不起来有两种可能——你真的没破过例,或者你压根没在记。这两种情况的区分方法只有一个,就是去翻记录。翻不出记录的,按第二种算。

它在系统里长什么样

最能说明问题的,是那些系统对「人工干预」这道门的设计方式。

freqtrade 的强制开仓命令,默认是关闭的。你要用,得在配置里显式打开;打开之后,机器人每次启动还会给你一条警告。文档给的理由是安全考虑,并且提醒对某些策略来说这么干可能有危险。

这个设计值得琢磨。它没有把这道门焊死——焊死了系统就不实用了。它做的是把门做得有阻力:默认关、要专门开、开了还提醒你。于是干预从一个「顺手就能做的动作」变成了一个「你必须专门决定一次的动作」。

对面那一端也一样。Vibe-Trading 是一个用大语言模型做投研的开源项目——大语言模型就是能读能写、能按你的话生成内容的那类 AI。这个项目在自动化程度上比传统框架更进一步,但它的一种运行模式,把每一笔下单和撤单都设成必须由人点头才能发出去,还给这个点头设了等待时限。项目的更新记录里也提到,正式启用真实交易授权之前要过一道二次确认弹窗。

这两头看似相反,其实是同一个动作:给「人的介入」加一道刻意的摩擦。 而摩擦的意义不是让你别插手,是让你插手的那一下,是想过的,不是顺手的。

你不用系统也能造这道摩擦。最土也最有效的一种:破例之前,先在纸上写一句「我为什么现在要破例」,写完再动手。 就这一步的延迟,能筛掉相当一部分事后你自己都不认账的操作。

一张五档光谱:大多数人不在两头

「量化」和「主观」不是两个盒子,是一根尺子的两端。中间有很多档,而绝大多数人在中间。

档位 长什么样 判据写死了吗 结果查得清吗 执行看心情吗
0 档 · 纯直觉 看着顺眼就买,难受就卖 没有判据 只有一个总盈亏 完全看心情
1 档 · 有原则没判据 心里有几条原则,但都是形容词 有原则,无数值 靠回忆 大部分看心情
2 档 · 有清单要打勾 书面规则 + 人工逐条核对执行 写死了 有交易记录和理由 靠自律,有摩擦
3 档 · 程序算信号,人按下单键 机器给信号,人决定做不做 信号写死了,取舍没写死 能分开算,前提是你记了 每一笔都有一次谈判机会
4 档 · 自动执行,人只在异常时接管 程序执行,人工干预是显式动作 全部写死 天然分得开 干预要专门开门

三件事值得点出来。

一,档位不是越高越好。 4 档需要的东西——数据、时间、资金、还有不动手的定力——不是人人都有,那几道坎具体有多高,散户做量化,真实门槛在哪几道 一道一道量过。一个稳稳站在 2 档的人,长期表现完全可能超过一个勉强爬到 4 档、天天手忙脚乱去干预的人。

二,三列可以不同步。 你完全可以「判据写死了、执行也不看心情,但从来不复盘」。这种人比自己以为的脆弱得多——他的规则一旦失效,他没有任何机制能发现。

三,你可以只抬一格。 这三列是可以分开推进的。从 1 档到 2 档不需要学编程,只需要把形容词换成数字,再加一本记录。这一步的性价比是全程最高的。

中间档最容易自欺

这是这一篇真正想说的话。

两头都有一种自带的诚实。0 档的人知道自己在拍脑袋——他不会跟你说「我有一套系统」。4 档的人也没法骗自己,因为他一旦手动插手,那个动作会变成一条操作记录,白纸黑字,跑不掉。

中间那几档卡在一个尴尬的位置:你已经拿到了「我有纪律」的自我认证,却还没有装上「纪律被破坏时会被发现」的报警器。 认证先到,报警器没到,中间这段空档就是自欺生长的地方。

它长成四种样子。

第一种:规则里留了一个「看情况」的口子。 前面四条写得清清楚楚,第五条写「若市场环境明显异常则暂缓」。这一条会吃掉前面四条——因为「明显异常」由你当场解释,而你每次需要它的时候,它就恰好成立。识别方法:把你的规则通读一遍,圈出所有需要你现场判断才能确定真假的词。圈出一个,你的档位就要往下调。

第二种:只在亏钱的时候复盘。 赚了就翻篇,亏了才回头查。这听着像是勤奋,其实是一种取样偏差——只查失败的那些笔,你永远发现不了「这次赚钱是因为我破了例,而这个例破错了只是没被罚」。赚钱的破例,是最贵的破例,因为它会被你当成经验存下来。

第三种:规则改了,但旧版本没留。 你上个月把某个阈值调松了一格,理由当时很充分,现在想不起来了。于是你手上那条曲线,是好几套不同规则拼出来的,而你把它当成一套规则的成绩在看。没有版本记录的策略,等于没有历史。 补救成本极低:改规则的时候,在旁边写一行日期和一句理由,就这一行。

第四种:表面 3 档,实际 1 档。 程序每天给你信号,但你下单前「再看一眼」,看着不顺眼的就跳过。跳过的次数你没记,所以年底复盘的时候,你算的是程序信号的成绩,做的却是「程序信号减去你不喜欢的那些」的成绩。这两个东西可以差出一整条曲线。信号是机器给的,取舍是人做的,而取舍恰恰是决定成绩的那一步。

四种全指向同一件事:中间档的风险不在「有主观成分」,在「主观成分没被记录」。 一套明确写着「三成仓位交给规则、七成留给我自己判断」的做法,只要两边分开记账,它是健康的。真正危险的是那种口头上百分百按规则、实际上每周破三次例、而且一次都没记的做法——因为它的成绩单说的和它做的事,从头到尾就不是一回事。

不写代码的人,这周能做的四件事

三条分界线,每一条都有一个不需要任何技术的抬升动作。

把形容词换成数字。 拿出你现有的规则,逐条找出「便宜」「太高」「明显」「差不多」这类词,每一个后面补一个具体判据。补不出来的那一条,老实承认它是直觉,别让它混在规则里冒充规则。补的时候不要贪多——先补那条你用得最频繁的。

每笔交易记五个格子。 日期、按哪条规则进、进的时候判据的实际数值、按哪条规则出、有没有破例及一句话理由。五个格子,一张纸或一个表格就够。三个月后这份记录能回答的问题,比你现在拍脑袋想三小时还多。想知道这份记录该怎么读,查出毛病之后,怎么把它变成一条真能执行的规矩 讲的是记完之后那一步。

给破例加一道摩擦。 破例之前先写下理由再动手。写不出来就别做。这一条不需要你有更强的意志力,它只是把「顺手」变成「要花三十秒」。

给规则编号,改动留痕。 每条规则一个编号,改动写日期加理由。这样你半年后回头看那条曲线,才知道它是哪几套规则拼出来的。

这四件事没有一件涉及电脑或代码,但做完之后,你在三条分界线上的位置全都变了。至于哪些事这套方法本身就做不到、必须由你亲自站岗,量化做不到的那些事 单独讲了那四条边界;而「把规则交给代码就能躺赢吗」这个更老的问题,程序化交易与CTA入门 早就给过答案。

⚠️ 风险提示

本篇讲的是交易方法的组织形式,不是收益来源。把判据写死、把结果记清、把执行做稳,只能让你的方法变得可检验,不能让一套本来不赚钱的规则开始赚钱。 一套写得极其严密、记录极其完整的规则,照样可能长期亏损——严密只保证你能及早发现它在亏,不保证它不亏。本文提及的开源项目行为均来自上述快照版本的文档阅读,是机制说明,不是运行结果,具体请以你手上那个版本为准;文中不含任何标的、不构成投资建议,完整边界见 免责声明

小结

  • 「量化 vs 主观」是个假对立。真分界线有三条,且都和电脑无关:判据写死了没有、结果查得清没有、执行看不看心情。
  • 判据写死的操作定义:能不能被算成一个非黑即白的格子。自动交易框架把进场信号做成一列 0 和 1,「感觉这波要起来」连输入的资格都没有。
  • 查得清的前提不是「没有例外」,而是例外分得出来。成熟系统不禁止人工插手,而是给人工插手的交易贴标签,让事后能分开算账;甚至会主动声明「这一格是人填的,所以结果没法复现」。
  • 执行看不看心情,取决于你有没有给干预加摩擦。系统的做法是默认关闭、要专门开、开了还警告;你的版本是「破例之前先写下理由再动手」。
  • 从纯直觉到全自动之间有五档,大多数人在中间。中间档最容易自欺,因为「我有纪律」的自我认证已经到位,「纪律被破坏时会被发现」的报警器还没装。四种典型形态:规则里留「看情况」的口子、只在亏钱时复盘、改了规则不留旧版本、表面按信号做实际逐笔挑。
  • 抬一格不需要写代码:把形容词换成数字、每笔记五个格子、给破例加摩擦、给规则编号留痕。

一句话说完这篇:真正把两种人分开的,不是谁面前摆着电脑,而是谁能在三个月后说清楚自己当初为什么那样做、以及有没有真的照做。

内容有错、看不懂、或想看下一篇?告诉我们 →

本文为投资教育整理,不构成任何投资建议;不荐个股/基金、不预测点位、不承诺收益。关键数据与结论请结合权威来源自行验证,并见风险免责声明