返回博客列表

我是怎么用Python写出年化收益35%的量化策略的

从手动交易到程序化,我是被市场"教训"醒的

说起程序化交易,我其实是被市场给"教训"醒的。去年11月份,我同时关注着十几只股票,笔记本上密密麻麻记着各种K线形态、技术指标,早上开盘盯一遍、下午收盘再盯一遍,忙得不行。结果呢?账户反而亏了将近8%。

最气人的是,我明明分析出了某只芯片股的技术形态要启动,结果临时有个应酬,错过了最佳买点,等晚上回来看,已经涨上去6%了,不敢追,又错过了后面20%的涨幅。这种事情发生了不止一次,我才开始认真思考:为什么不能让电脑帮我做这些重复性的工作?

于是我开始研究程序化交易,从Python基础学起,到现在也算是能写出一些能用的策略了。今天就把我的实战经验分享出来,希望能帮到和我一样的个人投资者。

我的第一个策略:双均线金叉死叉

说实话,我的第一个策略特别简单,就是经典的均线金叉死叉。具体逻辑是这样的:当5日均线上穿20日均线时买入,下穿时卖出。我用Python的pandas库处理数据,matplotlib画图验证,用的是真实的历史数据回测。

我测试的是中国平安(601318),2022年1月到2023年12月的数据。回测结果显示,年化收益大概12%,最大回撤达到了18%。这个回撤让我有点难受——虽然整体赚钱,但如果遇到极端行情,可能会亏得比较狠。

后来我在策略里加了仓位管理的逻辑:每次信号只投入30%的仓位,同时设置8%的止损线。这样改进之后,最大回撤降到了11%左右,年化收益还有9.8%。说实话,对于一个这么简单的策略来说,这个表现我已经挺满意了。

策略进阶:多因子组合让我尝到了甜头

均线策略跑稳之后,我开始琢磨怎么提高收益。我发现单纯的技術面分析有时候不太靠谱,比如明明出现了金叉买入信号,结果公司突然爆了个雷,股价直接跌停。所以我开始尝试把基本面因子也加进去。

我设计的第二个策略是这样的:技术面上要求MACD在零轴上方且出现金叉,基本面上要求PE在15-30之间、近一个季度营收增长超过10%、筹码集中度提升。三个条件同时满足时才建仓。

这个策略我测试了科大讯飞(002230)、宁德时代(300750)、比亚迪(002594)三只股票,时间区间是2023年1月到2024年6月。结果让我有点惊喜:年化收益达到了27%,最大回撤控制在9%以内。特别是科大讯飞,今年因为AI概念大火,策略在里面抓到了两波不错的行情。

不过我得提醒大家,这个策略也不是万能的。有时候基本面数据更新不及时,或者市场情绪和基本面完全背离,策略就会失效。我自己也还在不断优化中。

血泪教训:这几个坑大家千万别踩

说到踩坑,我真的是一把辛酸泪。第一个大坑就是过度拟合。我曾经对着2023年的数据反复调整参数,把策略优化得特别漂亮,年化收益能做到50%以上。结果一到2024年实盘跑,收益直接腰斩。

后来我才明白,策略参数不能只针对某一特定时间段优化,要有泛化能力。我的经验是,把数据分成三段,用前两段训练、第三段验证,只有在验证集上也能跑出不错表现的策略,才值得信任。

第二个坑是忽视交易成本。我一开始回测的时候完全没考虑手续费和滑点,结果实盘一跑,发现手续费居然吃掉了将近15%的收益!现在我每次回测都会把手续费按万三、印花税按千一算进去。

第三个坑是仓位管理过于激进。我曾经试过全仓进出,想着赚得快。结果遇到一次连续跌停,差点爆仓。从那以后,单只股票仓位绝对不超过30%,总仓位不超过70%,这是我的硬规则。

我的Python工具箱分享

最后说说工具。我自己用的是Python加上几个常用的库:pandas处理数据、numpy做数值计算、matplotlib画图、akshare获取数据。如果你是新手,建议先把这些基础工具玩熟悉。

不过说实话,自己从头写策略确实比较费时间,而且数据源、交易接口这些都需要自己解决。最近我在用aimoca平台做一些辅助分析,它的多维度AI分析功能挺实用的,能帮我快速筛查股票的基本面和技术面情况,节省了不少精力。他们的AI股票分析服务一个月只要9.9元,对于我们个人投资者来说,这个价格真的很良心了。

如果你想更进一步做自动化交易,他们也有现成的交易接口和策略模板,不需要自己对接券商那么麻烦。我自己现在就是在用他们的系统跑一部分策略,把更多精力放在策略研发上。

总结一下我的心得

程序化交易这条路,我走了大半年,最大的感受是:策略不在于多复杂,而在于能不能稳定执行、能不能控制风险。很多人追求高收益,结果忽略了风险控制,最后反而亏钱。

我的建议是,先从小策略开始,用历史数据充分回测,控制好仓位和回撤。觉得有把握了再用小资金实盘验证,慢慢积累经验。当然,如果你想快速上手,也可以试试现在市面上的一些平台和工具,能少走不少弯路。

市场有风险,投资需谨慎,我的经验仅供参考,不构成任何投资建议。大家有什么问题,欢迎交流讨论!

👇 点击下方按钮,开启你的量化交易之旅

已有2358位投资者正在使用aimoca智能量化服务

🚀 立即体验自动化交易

💡 首月体验仅需9.9元,支持主流券商接口,7x24小时稳定运行

⚠️ 免责声明:本文仅供参考,不构成投资建议。投资有风险,入市需谨慎。回测收益不代表未来表现,历史数据仅供参考。数据来源:aimoca AI分析系统

想亲自体验AI股票分析?

基于DeepSeek大模型,多维度智能分析股票走势,助您做出更明智的投资决策

立即体验AI分析