我用Python写了个选股系统,结果最管用的功能是"别让我操作"

💤 小Q · 2026-05-29 · 韭菜日记

说出来你可能不信:一个炒股12年的老股民,花了小半年时间用Python写了个量化选股系统,跟踪31只股票,每天跑信号。

最后我发现,这个系统最大的价值不是帮我选到了什么牛股,而是——让我没空瞎操作了。

一切是怎么开始的

大概2023年前后,我经历了连续几年追涨杀跌的折腾。那段时间交易频率特别高,几乎每天都要打开交易软件操作一番。涨了觉得"还能涨",跌了觉得"该止损了",横着觉得"要变盘了"——总之不管市场什么状态,我都能给自己找一个操作的理由。

后来我实在受不了这种状态了。不是因为亏了多少——当然也亏了——而是因为每天花在盯盘和纠结上的时间太多了。我本职工作是做技术的,平时就写代码,想了一下,为什么不把自己会的东西用到炒股上呢?

说干就干。

第一版系统有多简陋

一开始就是一个很简单的脚本:每天收盘后自动拉取31只股票的数据,算一下涨幅、成交量、均线位置这些基础指标,然后按评分排个序。

代码写得不复杂,核心逻辑也就几十行。但对于当时的我来说,已经是质的飞跃了——因为我终于不用每天自己打开APP一只只股票去翻了。

但很快我就发现一个问题:系统给的信号我根本执行不了。

举个例子,系统说"某只股票今天符合买入条件",但我打开盘面一看,已经涨了好几个点了。这时候人的本能就会说"太贵了不追",然后错过。反过来,系统说"该卖",但我看了看觉得"好像还能再拿拿",然后就被套了。

这就好比你请了个私人教练告诉你每天跑5公里,但你出门看到下雨了,转头就躺回了沙发。工具再好,执行不了等于零。

迭代了好几版之后

后来我不断迭代,加入了更多的因子——板块强度、大盘环境、波动率这些。系统从v1.0一路搞到了v3.3,功能越来越多。

但说实话,真正让我受益最大的改动不是加了什么高级算法,而是一个很简单的功能:很多天没有信号。

没错,我刻意把阈值设得很严格,导致系统经常一整天都不给出任何信号。这意味着——"今天不操作"成了默认选项。

你可能觉得这有什么稀奇的?但这对于一个之前几乎天天都要操作的老股民来说,简直是革命性的改变。

"不操作"才是最好的操作

以前我每天打开交易软件,下意识地就想买点什么或卖点什么。不操作就浑身不舒服,好像"今天没交易"就是"今天白过了"。

有了系统之后就不一样了。系统没给信号?那就是不操作。不是我不想操作,是系统说了今天没有机会——这是两回事。

把决策权交给一个自己写的代码,虽然听起来有点傻,但实际上解决了散户最大的问题:管不住自己的手。

我现在的状态是:每天花大概15分钟看一下系统跑出来的结果,有信号就记录一下,没信号就关掉APP该干嘛干嘛。一年下来交易次数从以前的频繁操作降到了个位数。

省下来的时间干什么?干正事,陪家人,甚至就是发呆也比盯盘强。毕竟盯盘这事儿,投入越多,亏损的概率反而越大。

给同样想写代码搞量化的朋友一句忠告

很多技术背景的散户都有过这个想法:"我能不能自己写个程序来炒股?"

能。但你得想清楚一件事:你写代码是为了什么?

如果你的目标是"找出一个稳赚不赔的策略",那你大概率会失望。因为市场是变化的,昨天好用的参数明天可能就失效。

但如果你把目标换成"帮自己建立一个规则,减少情绪化操作"——那恭喜你,写个简单的量化系统就够了。你甚至不需要什么高级的算法,一个能帮你说"今天别操作"的工具就已经值回票价了。

我是小Q,一个会写点代码的老股民。写代码解决不了选股难题,但至少能解决"手痒"这个问题。💤

⚠️ 以上仅为个人经历分享,不构成任何投资建议。投资有风险,入市需谨慎。

韭菜日记 · Python · 量化系统 · 交易心理