9.25工作笔记

复制代码
            stg_res = pd.DataFrame()
            stg_res.loc[0, '选币因子'] = str(factor_list)
            stg_res.loc[0, '过滤因子'] = str(filter_list)
            stg_res.loc[0, '持仓周期'] = hold_period
            stg_res.loc[0, 'offset'] = offset
            stg_res.loc[0, '选币数量'] = select_factor_num_str
            stg_res.loc[0, '是否使用现货'] = if_use_spot
            year_return['涨跌幅'] = year_return['涨跌幅'].map(lambda x: float(x[:-1]))
            stg_res['各年收益'] = [year_return.values.reshape(-1).tolist()]

            # 记录回测的各项指标
            cols = ['累积净值', '年化收益', '最大回撤']
            long_rename_cols = {'累积净值': '多头累积净值', '年化收益': '多头年化收益', '最大回撤': '多头最大回撤'}
            long_rename_cols1 = {'累积净值': '多头累积净值_择时', '年化收益': '多头年化收益_择时', '最大回撤': '多头最大回撤_择时'}
            short_rename_cols = {'累积净值': '空头累积净值', '年化收益': '空头年化收益', '最大回撤': '空头最大回撤'}
            short_rename_cols1 = {'累积净值': '空头累积净值_择时', '年化收益': '空头年化收益_择时', '最大回撤': '空头最大回撤_择时'}
            short_rename_cols2 = {'累积净值': '空头累积净值_定投', '年化收益': '空头年化收益_定投', '最大回撤': '空头最大回撤_定投'}

            long_rtn = long_rtn.T
            long_rtn = long_rtn[cols]
            long_rtn = long_rtn.rename(columns=long_rename_cols)
            short_rtn = short_rtn.T
            short_rtn = short_rtn[cols]
            short_rtn = short_rtn.rename(columns=short_rename_cols)

            # 记录回测的各项指标
            stg_res = pd.concat([stg_res, rtn.T, long_rtn, short_rtn], axis=1)
            # 保存文件
            if os.path.exists(result_path):  # 如果文件存在,往原有的文件中添加新的结果
                stg_res.to_csv(result_path, encoding='gbk', index=False, header=False, mode='a')
            else:  # 如果文不件存在,常规的to_csv操作
                stg_res.to_csv(result_path, encoding='gbk', index=False)

需要做的:

  • 多空累计净值_空头择时
  • 空头累计净值_空头择时
  • 空头择时_多空_年化收益
  • 空头择时_空头_年化收益
相关推荐
点心的游戏开发世界7 小时前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
摇滚侠7 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 使用 JdbcTemplate 阅读笔记 32
spring boot·笔记·后端
鱼子星_9 小时前
【C++】继承和多态(上)
c++·笔记
xian_wwq9 小时前
【学习笔记】深度认知系列-第14讲 端侧AI崛起——为什么AI正在从云端走向本地
人工智能·笔记·学习
策案案案11 小时前
YOLO: 将AI Agents嵌入到IntelliJ IDEA
java·大数据·人工智能·笔记·yolo·microsoft·intellij-idea
啵啵啵鱼14 小时前
DS-顺序表
java·数据结构·笔记·后端·链表·obsidian
xian_wwq15 小时前
【学习笔记】深度认知系列-第13讲AI Agent时代到来——从“回答问题”到“执行任务”
人工智能·笔记·学习
程序猿炎义15 小时前
【llm-algo-leetcode学习笔记】量化优化手段
笔记·学习
xian_wwq15 小时前
【学习笔记】深度认知系列- 第15讲 AI算力战争——GPU、光通信与太空数据中心
笔记·学习
雨田言炎15 小时前
2026/9/5 C复习笔记(一)
c语言·笔记