个人量化的第一性原理:程序化交易,是普通人解决「情绪」问题的唯一出路

引言:你输给的不是市场,是你自己

做过几年交易的人,几乎都经历过下面这些时刻:

  • 明明定好了止损位,股价真跌到时却安慰自己「再等等,肯定能回来」,结果小亏拖成大亏;
  • 涨了 20% 的时候舍不得卖,觉得「还能翻倍」,回撤回成本线后又发誓「下次一定卖」,然后再一次坐过山车;
  • 刚割肉的票第二天涨停,气得立刻满仓追进另一只「补偿回来」;
  • 每天盯盘八小时,情绪跟着分时图上蹿下跳,收盘后比上了一天班还累,回头一看操作全是负贡献。

这些现象有一个共同点:你在盘前想的、盘后复盘时认同的,和盘中实际做的,完全不是一回事。

行为金融学对这件事的结论非常残酷:情绪化交易不是少数人的毛病,而是人类大脑的出厂设置——恐惧、贪婪、损失厌恶、从众,都是写在基因里的本能。靠「修炼心态」「锻炼纪律」去对抗本能,就像靠意志力让自己不眨眼,短期可以,长期必败。

那普通人还有没有救?有。出路只有一条:把交易程序化,让代码替你做盘中决策。这篇文章讲清楚三件事:为什么情绪在交易中必然失控、程序化具体是怎么解决情绪问题的、以及个人怎么落地。


一、为什么盘中你永远打不过情绪

1.1 情绪不是「心态差」,是生理本能

人脑处理风险的核心器官是杏仁核,它的反应速度比负责理性思考的前额叶快几十倍。当账户浮亏 10% 的那一刻,杏仁核已经触发了「战或逃」反应,而你的理性分析还没启动。

这就解释了一个反常识的现象:越是盘中的关键时刻,理性越帮不上忙。因为关键时刻往往伴随快速下跌、急速拉升,恰好是生理唤醒最强、理性被压制最狠的时候。你在平稳状态下写下的交易计划,是前额叶的产物;你在恐慌中按下的卖出键,是杏仁核的产物。两者打架,赢的通常是后者。

1.2 散户的七大经典情绪陷阱

陷阱 盘中表现 后果
损失厌恶 亏 1 万的痛苦远大于赚 1 万的快乐,导致止损位形同虚设 小亏拖成大亏
处置效应 赚一点就急着落袋,亏了却死扛不卖 截断利润、让亏损奔跑
追涨杀跌 暴涨时 FOMO(怕错过)追入,暴跌时恐慌割在地板 高买低卖
报复性交易 亏损后加大仓位、频繁操作想「赚回来」 连续犯错,加速爆仓
确认偏误 持仓后只看利好消息、自动过滤利空 风险信号全部失明
从众心理 群里、论坛里都在买就跟着买 成为接盘的最后一棒
近因效应 最近一两次成功/失败主导下一次决策 策略随意变形

注意这七条的共同点:它们全部发生在「盘中临场决策」这个环节。盘前你定计划时一条都不会犯,盘后你复盘时条条都能看懂——唯独盘中,你控制不住。

1.3 意志力方案为什么必然失败

市面上流行两种「解决情绪」的方法,我认为都不可持续:

  1. 心态修炼派:读交易心理学书籍、冥想、写交易日记。这些有用,但它们改善的是「盘前的认知」,到了盘中杏仁核接管时全部归零。就像读完防火手册不代表你在火场里能冷静。
  2. 纪律自律派:「我下次一定严格止损」。意志力是消耗品,每天盯盘八小时等于让意志力连续作战八小时,总有松懈的一刻——而一次致命的松懈(比如一次没止损)就可能抹掉一年的利润。

结论:情绪问题的本质是「人不该出现在盘中决策环节」。 既然问题出在临场决策这个位置上,正确的解法不是改造人,而是把人从这个位置上拿掉。


二、程序化如何解决情绪问题:不是消除情绪,而是隔离情绪

程序化交易经常被误解为「让 AI 帮你赚钱」。对个人来说,它真正的价值首先不是提高收益,而是把交易流程拆成两段,让情绪失去着力点

  • 盘前/盘后(人负责):研究策略、写代码、回测、复盘、决定上线或下线某个策略。这时候人是冷静的,情绪参与无害。
  • 盘中(程序负责):何时买、何时卖、买多少、何时止损。这时候代码执行,人不碰键盘。

你的恐惧和贪婪一点都不会消失——看到浮亏依然会难受,看到暴涨依然会兴奋——但情绪和交易动作之间的那根电线被拔掉了。你再恐慌,也没有一个「卖出」按钮给你按;你再 FOMO,也没法临时往策略里加一只票。情绪还在,但它无法再变成亏损。

下面具体拆四个环节。

2.1 信号程序化:把「盘中判断」提前到盘前

人工交易的决策链是:盘中看行情 → 临场判断 → 下单。程序化的决策链是:盘前把判断规则写成代码 → 盘中行情触发 → 代码自动下单

以双均线策略为例(QMT 自带的双均线示例策略就是最朴素的例子):

  • 人工版本:均线金叉了?等等,今天大盘不好,再看看……结果看着看着涨上去 3% 不敢追了。
  • 程序化版本:快线上穿慢线的瞬间,passorder 已经发出,成交价就在金叉点附近。

策略逻辑没有任何神秘之处,区别只在于:规则在冷静时制定,在情绪最不可能干扰的时刻(非交易时段)被冻结成代码。盘中发生的一切都只是「执行」,没有「判断」,自然没有情绪的入口。

2.2 执行程序化:止损、止盈、仓位全部交给代码

情绪造成的亏损,90% 集中在三个动作上:该止损时不止损、该止盈时不止盈、该轻仓时重仓。程序化把这三个动作变成不可商量的硬规则:

  • 止损:价格跌破止损线,代码直接市价/限价卖出,没有「再等等」的选项;
  • 止盈:达到目标价或触发移动止盈条件,自动卖出,不贪;
  • 仓位管理:单票仓位上限、总仓位上限写死在代码里,行情再热也买不进超出限额的仓位;
  • 涨跌停处理:买不进、卖不出时自动排队/撤单重报,不会人工手忙脚乱错过时机。

成交回报通过委托回调与成交回调自动确认,每一笔操作都有日志。人在这个链路里唯一的角色是盘后看日志,而不是盘中做动作。

2.3 风控程序化:在「爆仓」和「你」之间架一道代码闸门

人在两种状态下最危险:连续赚钱后的过度自信,和连续亏钱后的孤注一掷。这两种状态下,人会主动推翻自己的风控规则。程序不会。

建议把下面这些规则直接写进策略层或交易框架层,让代码强制执行:

  • 单票回撤止损:个股相对买入价回撤超过 X%,无条件清仓;
  • 账户日度熔断:当日总亏损超过 X%,停止所有策略当日新开仓;
  • 策略回撤下线:某策略滚动回撤超过阈值,自动停止该策略,等待人工盘后复盘;
  • 黑名单/白名单:ST 股、退市风险股、流动性过低的票直接在代码里过滤,盘中手滑也买不到。

机构有专职风控部门干这件事,个人没有——代码就是你的风控部门,而且它 24 小时不疲劳、不讲情面、不会在你想「就这一次」的时候通融。

2.4 监控程序化:人不需要盯盘,只需要接收通知

很多人以为做了程序化还得天天盯着程序有没有出错,其实正好相反:程序化之后,盯盘这件事本身也可以程序化。

  • 心跳与运行状态监控:策略进程挂了、与 QMT 服务端断连了,自动告警(参考本站的QMT 运行状态监控与心跳报警);
  • 成交通知:每笔买卖推送到微信/邮件,盘后花两分钟扫一眼即可;
  • 异常告警:委托被拒、持仓与预期不符、资金使用率异常,立刻通知;
  • 每日复盘报告:收盘后自动汇总当日交易、持仓、盈亏,推送给你。

这带来一个巨大的情绪收益:你可以关掉行情软件去上班、去生活。不盯盘,分时图就无法每分钟刺激你的杏仁核;情绪没有了燃料,自然平息。这也是我在个人量化与机构差异一文中反复强调的——个人量化最大的成本节约之一,是把自己的时间和情绪从盘中解放出来。


三、程序化之后,情绪并没有消失——它会转移战场

必须诚实地说:程序化解决了「盘中」的情绪问题,但情绪会转移到「盘后」,以新的形式出现。提前认识它们,才不会在第二步栽跟头。

3.1 「手痒改参数」冲动

策略连续回撤两周,你会强烈地想:把止损调紧一点?把均线周期从 20 改成 10?这个冲动和盘中割肉的冲动本质上是同一个东西,只是从「改仓位」变成了「改代码」。

对策:建立策略变更流程。任何参数修改必须先在回测/模拟环境验证,实盘参数改动有「冻结期」(比如每月只允许集中调整一次),且每次改动记录原因。把「改策略」也变成规则化、低频的动作。

3.2 回撤期的「关策略」焦虑

程序在机械地执行一个正在回撤的策略,人在旁边看着净值天天往下掉——这时候最大的诱惑是手动停掉策略。讽刺的是,人工干预一个正在正常执行的系统,往往比系统本身的回撤更致命:你停掉的时刻,常常就是策略的底部。

对策:策略的「上线」和「下线」标准必须在上线前就写清楚(什么回撤下线、什么信号说明策略失效),盘中/盘后只执行标准,不凭感觉决策。

3.3 「别人策略更好」的比较焦虑

看到别人晒收益、群里有人抓到涨停,会怀疑自己的策略太笨。这是从众心理在程序化时代的变体。

对策:只和自己的基准比(沪深 300、自己的历史净值),退出无意义的收益攀比。你的策略赚的是你能理解、能持有的钱,这就够了。

3.4 对程序的盲目信任

情绪问题的另一个极端:彻底不管,程序出了 bug 也不知道,比如重复下单、行情断连后策略空转。

对策:程序化不等于无人化。盘中不干预,盘后必须复盘:每天看成交记录、每周看策略表现、每月做一次整体评估。人退出的是「盘中决策」,不是「系统维护」。


四、个人落地的四步路径

道理讲完,给出一条普通人可执行的路径。不需要一步到位,关键是让「人」逐步从盘中决策里退出。

第一步:先把规则写下来(哪怕还手工下单)

在做任何自动化之前,先把你的交易规则白纸黑字写清楚:什么条件买、买多少、什么条件卖、止损在哪、单日最大亏损多少。

如果你发现自己写不出来——恭喜,这说明你之前的交易本来就没有规则,赚亏全凭感觉,这正是情绪在替你操盘。写不出规则的人,程序化之后也只会把混乱自动化。

第二步:信号提示自动化,人工执行

用 QMT 或 Python 写一个简单的「信号扫描器」:每天收盘后自动扫描全市场,把符合你规则的标的推送到微信/邮件。第二天你按提示手工下单。

这一步已经解决了 50% 的情绪问题:选股和买卖点不再是临场冲动,而是规则筛选的结果;同时保留人工执行,心理上容易接受,也能验证信号质量。

第三步:半自动执行,关键动作仍人工确认

信号自动触发后,程序生成委托单,人工点「确认」再发出;或者程序自动执行常规买卖,但止损单由你提前挂好条件单。

这一阶段重点是让止损先自动化——因为止损是情绪破坏力最大、也最容易规则化的动作。

第四步:全自动化 + 监控告警

策略通过回测和至少 1~3 个月模拟盘验证后,让它在 QMT/MiniQMT 里全自动运行:自动选股、自动下单、自动止损,配合心跳监控和成交推送(本站的 QMT 系列文章覆盖了从开通策略编写监控告警的全流程)。

这个阶段你的日常变成:早上看一眼夜间告警,收盘后看两分钟当日交易摘要,周末花一小时复盘。交易依然在发生,但你的情绪不再参与交易。


五、总结:程序化是普通人的「情绪外挂」

回到本文的核心逻辑:

  1. 情绪化交易不是性格问题,是生理本能——杏仁核永远快于前额叶,盘中临场决策这个环节,人天然打不赢自己;
  2. 意志力和心态修炼治标不治本——它们管得住平静时的你,管不住恐慌时的你;
  3. 程序化的本质不是让机器预测市场,而是把人从盘中决策环节移除——盘前用冷静的大脑定规则,盘中让无情的代码做执行,情绪和交易动作之间的连线被物理切断;
  4. 信号、执行、风控、监控四个环节都可以程序化——代码同时扮演了你的交易员、风控官和盯盘助理;
  5. 情绪不会消失,只会转移——改参数冲动、回撤期关策略冲动、攀比焦虑,需要用「策略变更流程」和「上下线标准」继续用规则约束;
  6. 落地不用一步到位:写规则 → 信号推送 → 半自动 → 全自动,四步走完,人就彻底退出了盘中。

上一篇文章里我说过,个人量化不要在机构的赛道上比拼武器。而程序化给个人带来的第一个、也是最大的一个收益,恰恰是机构用钱和团队才能实现的东西——纪律——你用代码就免费得到了。

散户和成熟交易者之间最大的鸿沟,从来不是信息、不是资金、甚至不是策略,而是谁在盘中做决策。把这件事交给程序,你就已经赢过了 80% 的参与者——因为他们还在用自己的杏仁核交易。


⚠️ 免责声明

程序化交易存在风险。本文仅提供方法论与经验分享:

  • 程序化解决的是交易纪律问题,不保证策略本身盈利,错误策略自动化只会让亏损更稳定
  • 任何策略实盘前必须经过充分回测与模拟验证,并对程序异常(断网、Bug、行情错误)做好预案
  • 文中内容不构成任何投资建议,因使用本文方法造成的任何盈亏,由使用者自行承担全部责任

本文更新于2026年9月6日