先把话说在前面

这篇只是我作为一个前程序员的个人复盘和学习记录,不构成任何投资建议。市场有风险,亏的是自己的钱,谁也替你扛不了。

我不是更聪明,只是更习惯认错

很多人以为程序员炒股有什么技术优势。说实话,没有。代码不会告诉你明天涨还是跌。如果真有什么区别,可能是程序员被 bug 折磨多了,比较习惯一件事:承认自己会错,并且提前为"错了怎么办"做准备。

普通人炒股,常常是先认定一个结论,再去找支持它的理由;而程序员的职业病,是先假设自己可能错,然后想办法证伪。这点放到投资里,意外地有用。

把决策写成规则,而不是凭感觉

写程序,逻辑必须明确:什么条件下做什么,写清楚了机器才执行。我把这个习惯搬到了股票上——尽量把买卖的依据写成规则:为什么买、买多少、什么情况下加仓、什么情况下必须离场。

规则不保证赚钱,它一样会犯错。但它有个好处:稳定、可复盘。错了,我能回头看是哪一步、哪个假设出了问题,而不是事后含糊地补一句"当时脑子一热"。凭感觉的决策,连复盘都无从下手。

用回测代替"我觉得"

一个想法值不值得做,先拿历史数据跑一遍,这就是回测。它不能预测未来,但能帮我提前淘汰掉大量"听起来很美"的错觉——很多自以为聪明的策略,一回测就露馅。

当然,回测也有陷阱:参数调得太漂亮,往往是把过去的偶然当成了规律。所以我更看重逻辑本身讲不讲得通,而不是那条收益曲线画得有多好看。

最难的从来不是选股

做了一段时间我才慢慢明白,难的不是选哪一只股票,而是判断"位置"和管住自己。同一只票,在低位和高位是完全不同的两笔交易;同一套规则,能不能在亏钱的时候照样执行,才是真正的考验。

程序写好了会老老实实运行,人不会。恐惧和贪婪一上来,再清楚的规则也容易被自己推翻。说到底,写代码是和机器较劲,投资是和自己较劲,后者难得多。

写给同样好奇的普通人

我把这些记下来,不是因为做得有多好,恰恰相反,是因为我也还在不停交学费、不停犯错。用程序员那套"明确规则、保留证据、事后复盘"的方法,至少让我亏得明白一点、进步快一点。

再强调一遍:以上只是个人学习记录,不构成投资建议。希望对同样好奇的你,有那么一点点参考价值就好。