第37章 我开源全部代码,附三年A股数据 (第2/3页)
• 在2019-2020年的趋势上涨市中,网格策略大幅跑输买入持有,因为它会不断卖出,过早降低仓位。
• 在2021年的震荡/结构性行情中,网格策略可能小幅跑赢或持平买入持有,因为它能捕捉波动收益。
• 长期(三年)来看,在这个示例参数下,网格策略的年化收益很可能低于买入持有,但最大回撤也显著更小,夏普比率(风险调整后收益)可能更高。
• 网格策略的表现极度依赖于标的的波动率和网格参数。在低波动标的上,它可能长期不触发;在高波动标的上,它可能频繁交易,摩擦成本高。
贝悟得: 这就是为什么在我的体系中,网格主要用于“安全仓”(成本已低,目标是持续降低成本、产生现金流、平滑波动),而非作为主要的收益来源。同时,我通过“三维仓位”中的“交易仓”和“现金仓”来弥补网格在趋势市中的不足,并通过“再平衡”来实现另一种形式的“高卖低买”。回测帮助我理解了每个工具的边界,从而在体系中进行恰当的定位和组合。
文件上传完毕。群里再次出现短暂的寂静,这次是信息量过大带来的消化期。
明觉: 善!大善!贝兄此举,真乃“开源”之典范,非仅代码数据之公开,乃是“心法”之无私布施。昔日释迦拈花,迦叶微笑,以心传心。今贝兄开源代码,以“数”传“道”,令有心者得以自行验证,于实践中体悟投资之真谛。此非“授人以鱼”,实乃“授人以渔”,且将“渔具”与“渔场”一并奉上。吾等感激不尽。
老金: 虽然我看不懂代码,但贝兄这份诚意和坦荡,我感受到了。降龙兄,你能看懂,回头能不能在群里大概讲讲,比如网格回测出来的具体数据?我也想知道,我这个5000块小网格,长期坚持下去,大概能有个什么预期。
降龙十八掌: 收到!太感谢了贝兄!我这就下载研究。你这个框架比我昨天自己瞎搞的完整多了,还有再平衡、网格的示例。老金,没问题,等我跑出结果,把关键数据截图发群里。贝兄,你这个网格示例的参数,和你实盘用的差别大吗?
锅王: ……你还真全给了。行,我服。虽然我可能不会去跑代码,但你这态度,我认。至少比那些藏着掖着、光吹牛的大V强。不过,我还是那句话,回测是过去,未来不一样。但你愿意亮家伙,这点比很多人强。
无所不晓: 文件好大……我先保存着。等我以后……也许能看懂。
贝悟得: 回答一下。
@老金:对于你的小网格,长期预期(以宽基ETF为例)可以粗略参考:目标是获得略高于货币基金、但远低于股票长期平均回报的收益(比如年化4-8%),同时将最大回撤控制在很低水平(比如-10%以内)。更重要的是体验“成本持续下降”和“心态平稳”的过程。
@降龙十八掌:示例参数是教学用的,比较简化。我实盘的网格参数会更复杂,包括动态间距(根据波动率调整)、多层网格、累计限额、以及跨品种的联动规则。但核心逻辑相通。你可以先用示例理解原理,再尝试优化。
@锅王:你说得对,回测不代表未来。但它是我们理解市场规律、评估策略风险收益特征的必要不充分条件。没有回测的策略如同没有图纸的建筑,风险更高。有回测,至少知道这栋建筑在历史天气中是否牢固。
贝悟得: 最后,我想强调开源的目的:
1. 促进理性讨论:当我们对某个策略有争议时,可以尝试用同一套数据和方法回测,用数据说话,而不是空对空争论。
2. 降低学习·门槛:希望为有兴趣深入的朋友提供一个起点,减少自己从零搭建的困难。
3. 接受检验:我的策略思路和代码实现公开出来,如有错误或不足,欢迎大家指正,共同完善。投资是认知的变现,开放的讨论有助于提升认知。
4. 传播理念:投资不应是玄学或迷信,而应尽可能建立在逻辑、数据和概率的基础上。开源代码和数据,是这种理念的实践。
明觉: 闻君之言,如沐春风。此诚“投资正道”之气象也。吾等当珍惜此机缘,或学而用之,或思而辨之,切莫辜负贝兄一片苦心。金兄、降龙兄、乃至锅王兄、无所不晓兄,此或是吾等“掘金营”真正“掘”得之第一桶“金”——非钱财,乃“理性求真”之方法与“开源共进”之精神。善哉!
------
【后续发展(根据群聊片段整理)】
接下来的几天,群里关于代码和数据的讨论明显增多,虽然参与核心讨论的仍是少数,但氛围更加技术化和务实。
5月16日 周六
• 降龙十八掌在群里分享了运行simple_grid.py(默认参数)在沪深300指数上2019-2021年的回测结果截图。数据显示:网格策略年化收益约5.2%,最大回撤-8.7%,夏普比率0.52;同期买入持有年化收益约12.1%,最大回撤-16.8%,夏普比率0.78。他评论道:“网格收益确实低不少,但回撤也小一半。夏普比率低,说明风险调整后收益还是不如持有。但考虑到网格能提供持续现金流(交易触发)和心理稳定,作为‘安全仓’工具是说得通的。”
(本章未完,请点击下一页继续阅读)