先用笔,再用键盘
很多初学者一上来就打开Python编辑器、新建一个文件、开始写代码——5分钟后:卡住了。因为他们脑子里有一个朦胧的想法("我觉得低市盈率的股票可能涨得好"),但这个想法不够"精确"——怎么定义"低"?多低算低?按什么排序?多久调一次仓?怎么止亏?
在写代码之前,你需要先把"朦胧的想法"翻译成"明确可执行的规则"。这个过程叫"纸上谈兵"——不含贬义。纸上谈兵的意思是:在动手写代码之前,先用自然语言把你的策略设计清楚。如果你连写都写不出来,说明你的想法还不够清晰。
这一章,我设计了一个六步策略设计表单。你不需要写代码——只需要用自然语言填空。填完这份表单后,你可以直接把描述发给AI,让它帮你生成完整回测代码。
六步策略设计表单
1策略逻辑——你这个策略的"核心想法"是什么?
示例:"我认为短期跌幅过大的股票,在未来5个交易日有反弹的倾向。" 你的逻辑是什么?为什么你认为这个逻辑可能成立?
2入场条件——什么情况下买入?
示例:"当股票过去3个交易日累计跌幅超过8%,且当天成交量大于20日均量的1.5倍时买入。" 尽量精确到可量化的数字。
3出场条件——什么情况下卖出?
示例:"买入后持有5个交易日,无论盈亏都卖出。或者持有期间单日跌幅超过5%立即止损。" 出场条件至少包含"止盈"和"止损"两套规则。
4仓位管理——每次买多少?
示例:"每次买入总资金的10%。如果同时出现多个买入信号,最多同时持有5只股票,每只等权重。"
5风险控制——最大可承受损失是多少?
示例:"总组合最大回撤超过15%时暂停交易1个月。单只股票单日跌超5%无条件止损。" 反思:如果连续亏损10次,你还能继续执行吗?
6反思——这个策略最大的风险是什么?
诚实回答:什么情况下这个策略会失效?回测时应该注意什么?你有没有"为了让回测好看"而加入不合理的条件?
你的策略描述(可直接复制发给AI生成回测代码)
AI思考练习
AI 思考练习
先用上面的六步表单填好自己的策略想法,然后把生成的描述复制发给 AI:
(使用上方表单生成的策略描述内容,粘贴到这里发送给AI)
注意:上方表单需要你先填写才能生成。如果没有填写,AI只能给你一个"示例策略"的回测代码——但不是"你自己的策略"。
本章小结
本章要点
- 先纸上谈兵,再动手写码:在写代码之前,用自然语言把策略的六个要素(逻辑/入场/出场/仓位/风控/反思)写清楚。写不出来 = 没想清楚。
- 六步表单:每一步都是把"朦胧想法"变成"精确可执行规则"的过程。填完之后,整段描述可以直接发给AI生成回测代码。
- 反思是关键:第六步(反思"这个策略什么时候会失效")是最容易被跳过、也最重要的一步。诚实面对自己的策略缺陷。
第一部第二部第三部● 你在第四部
[ 第27章 · 完 ]
如果这个作品对你有所启发
微信扫一扫,支持作者继续创作