字:
关灯 护眼
飞碟文学 > 修仙时代我靠卖丹入财门 > 第36章 降龙十八掌求教Python回测码

第36章 降龙十八掌求教Python回测码

    第36章 降龙十八掌求教Python回测码 (第2/3页)

是吧?我现在就去注册看看。那个……路径三,你能先把代码和步骤发我吗?我一起看。我电脑里好像装过Python,以前想学爬虫抓数据,没学会就放弃了。这次我想试试。

    贝悟得: 可以。我整理一下。回测代码本身不长,关键是理解每一步在做什么。我会把代码、数据文件(CSV格式)、以及详细的步骤说明(包括如何安装库、如何运行)打包成一个压缩文件发给你。预计明天晚上可以给你。在这之前,你可以先摸索一下聚宽。

    降龙十八掌: 好,谢谢!贝兄,说实话,我以前觉得你这人挺装的,搞一堆理论。但这段时间看下来,你至少是认真的,而且愿意分享。我虽然还不完全认同你那套“乌龟流”,但我觉得,用数据验证自己的想法,这个方向没错。不管回测结果怎么样,我都认。

    贝悟得: 能这么想就很好。投资是一场无限游戏,我们的对手不是彼此,而是市场的无常和自身的弱点。用数据武装自己,减少无知,这是最有力的武器之一。明天晚上联系。

    结束私聊,我开始整理代码。我将之前用于回测MACD、RSI等策略的脚本找出来,这是一段相对简单的Python代码,使用pandas进行数据处理,用matplotlib绘图。我仔细添加了注释,解释了每个步骤的目的,以及如何修改策略逻辑。

    策略部分,我保留了MACD金叉死叉的示例,但将核心信号生成部分用明显的注释标出,方便他替换成自己的逻辑。例如:

    # ========== 策略逻辑:这部分需要你根据你的方法修改 ==========

    # 示例:MACD金叉买入,死叉卖出

    data['Signal'] = 0 # 1为买入,-1为卖出,0为持有

    # 计算MACD(这里使用talib库,你需要安装,或者用其他方法计算)

    # 假设已经计算了 macd, macd_signal

    # 金叉:MACD上穿信号线

    data.loc[macd > macd_signal, 'Signal'] = 1

    # 死叉:MACD下穿信号线

    data.loc[macd < macd_signal, 'Signal'] = -1

    # 注意:这里只是简单示例,实际策略需要考虑持仓状态、避免连续交易等

    # ========== 策略逻辑结束 ==========

    我将沪深300指数2019-2023年的日线数据(开盘、最高、最低、收盘、成交量)整理成一个CSV文件。然后,我写了一个详细的README.txt,内容包括:

    1. 所需Python库及安装命令(pip install pandas numpy matplotlib)。

    2. 如何运行脚本。

    3. 如何修改策略部分。

    4. 如何解读输出结果(最终资产、年化收益、最大回撤、胜率、交易次数等)。

    5. 提醒他注意的陷阱(再次强调幸存者偏差、未来函数等)。

    我将代码文件、数据文件和说明文档打包,准备第二天晚上发给他。

    处理完这些,已是深夜。但我感到一种满足。这不是炫耀,而是一种“道”的传播。如果降龙十八掌能通过这次回测,真正理解他的“技术”在历史长河中的概率分布,那么无论他最终选择坚持还是放弃,他的投资决策都将建立在更坚实的基础上。这比我直接说服他接受我的体系,更有价值。

    ------

    时间:5月13日 星期三 晚上20:00

    我如约将压缩包通过微信文件发送给降龙十八掌,并附言:“文件已发,内含说明。建议先通读说明,再尝试运行。有任何问题随时问。从简单策略开始,别想一口吃成胖子。”

    降龙十八掌: 收到!太感谢了!我今晚就研究。对了,我昨天在聚宽上试着回测了MACD金叉死叉,用的沪深300,从2019到2023年,结果……确实不怎么样。年化收益是负的,最大回撤20%多,胜率40%多点。跟你的数据差不多。我心里……有点凉。

    贝悟得: 数据不会说谎。感受到“凉意”是正常的,这说明你开始正视现实,而不是活在幻想里。但这并不意味着技术分析毫无价值。它可能作为辅助工具,或者在特定市场环境下(如强趋势市)有效,但作为一个独立的、全仓进出的择时系统,长期期望收益可能很低,甚至为负。你现在回测的这个简单策略,是技术分析中最基础的应用之一。你的独家方法,或许有不同。用我给的代码,回测一下你自己的方法看看。记住,重点是理解,而不是追求一个“高收益”的回测曲线。

    降龙十八掌: 明白。我先看你给的代码。谢了。

    我没有再打扰他。我知道,接下来的几天,他可能会面对一段“信仰动摇”的艰难时期。但这是成长的必经之路。

    ------

    【群聊记录 - 5月14日 周四 收盘后】

    时间:15:20

    锅王: 对决第十一周。市场震荡,我的三只股票一涨两跌,总收益-1%。你那乌龟账户呢?@贝悟得

    明觉: 市场平淡,心绪亦平。网格无触发,记录如常。然见降龙兄近日沉默,不知其“战略”思考可有进展?

    老金: 我的小网格这周触发一次买入,成本又降了一点点。感觉不错。降龙兄可能在闭关研究?

    无所不晓: (发截图,本周屏幕使用时间均值15分钟)控制得还行。观察仓那只股涨到10%了,我没卖,想试试能拿多久。没看消息,没开新仓。

    贝悟得: 本周各账户平稳,M公司微涨,无操作。对决账户总收益+1.0%。@降龙十八掌 可能在忙。

    降龙十八掌: (在收盘后近一小时才出现)在。这几天在折腾Python和回测。贝兄给的代码跑通了,数据也能看到。我试着回测了我最常用的一个形态——“底部放量长阳后,回踩5日线买入,跌破20日线卖出”。用的是XX科技(我重仓那只)过去五年的数据。

    降龙十八掌: 结果……我发个图吧。

    (降龙十八掌 发送了一张回测结果图的截图,比较模糊,但能看出净值曲线、回撤图和几个关键指标)

    • 初始资金:100000

    • 最终资金:约118000

    • 总收益率:18%

    • 年化收益率:约3.4%

    • 最大回撤:-28%

    • 胜率:48%

    • 交易次数:22次

    • 对比基准(买入持有):该股票过去五年涨幅约-15%(因近期大跌)。

    降龙十八掌: 

    (本章未完,请点击下一页继续阅读)
『加入书签,方便阅读』