{"repo":"henrylzl/Factor_analysis_system","free":true,"listed":false,"github":"https://github.com/henrylzl/Factor_analysis_system","clone":"git clone https://github.com/henrylzl/Factor_analysis_system.git","description":"本项目是一个完整的量化投资因子分析系统，专注于中国股票市场的因子研究和指数增强策略。系统从原始数据获取开始，经过因子生成、预处理、单因子测试，最终实现因子合成和正交化，提供指数增强模型的构建。整个系统采用模块化设计，各个组件之间有明确的数据流转关系，形成了一个完整的量化投资研究框架。","language":"Python","stars":22,"topics":["factor-analysis","finance","quantitative-finance","stock","stock-analysis","stock-market","stockfactor"],"license":"MIT","category":"trading","readme_excerpt":"量化投资因子分析系统 项目概述 本项目是一个完整的量化投资因子分析系统，专注于中国股票市场的因子研究和指数增强策略。系统从原始数据获取开始，经过因子生成、预处理、单因子测试，最终实现因子合成和正交化，提供指数增强模型的构建。整个系统采用模块化设计，各个组件之间有明确的数据流转关系，形成了一个完整的量化投资研究框架。 项目架构 核心模块 1. 原始数据获取模块 ( raw data fetch.py ) - 负责从Tushare API获取股票市场原始数据 - 实现数据缓存和更新机制 - 提供数据重试和错误处理机制 2. 因子生成模块 ( factor generate.py ) - 定义基础数据结构和属性 - 实现各类因子的计算逻辑 - 提供延迟加载机制优化性能 3. 因子预处理模块 ( factor preprocess.py ) - 实现因子数据的清洗和标准化 - 提供缺失值处理、去极值、中性化等功能 - 支持因子数据可视化和质量检查 4. 单因子测试模块 ( single factor test.py ) - 实现因子有效性检验 - 提供分层回测功能 - 计算IC、IR等因子评价指标 5. 因子合成模块 ( factor synthesis.py ) - 实现多因子模型构建 - 提供因子合成和正交化功能 - 支持指数增强策略回测 类结构 - Data类 ( factor generate.py ) - 定义数据日期范围和频率 - 管理数据文件路径和文件名 - 定义各类因子指标 - FactorGenerater类 ( factor generate.py ) - 继承自Data类 - 实现因子计算的核心逻辑 - 提供交易日历和数据获取方法 - RawDataFetcher类 ( raw data fetch.py ) - 继承自FactorGenerater类 - 实现数据获取和更新机制 - 提供月末日期计算和数据重试功能 - TushareFetcher类 ( raw data fetch.py ) - 继承自RawDataFetcher类 - 实现Tushare API的调用逻辑 - 处理API返回数据的格式转换 数据流程图 详细数据流 1. 数据获取流程 - 通过TushareFetcher从Tushare API获取原始数据 - 数据保存为CSV文件到本地目录 - 实现增量更新机制避免重复获取 2. 因子生成流程 - 从原始数据计算各类因子值 - 因子按照价值、成长、财务等类别组织 - 使用延迟加载机制优化性能 3. 因子预处理流程 - 读取原始因子数据 - 执行缺失值填充、去极值、中性化、标准化 - 保存预处理后的因子数据 4. 因子测试流程 - 读取预处理后的因子数据 - 执行IC测试、分层回测等分析 - 生成测试报告和可视化结果 5. 指数增强流程 - 读取预处理后的因子数据 - 执行因子合成和正交化 - 构建多因子模型并回测 技术栈 编程语言和核心库 - Python : 主要开发语言 - pandas : 数据处理和分析 - numpy : 科学计算 - scipy : 高级科学计算 - statsmodels : 统计模型 - matplotlib/seaborn : 数据可视化 - sklearn : 机器学习算法 数据获取和存储 - tushare : 金融数据接口 - retrying : 请求重试机制 - dotenv : 环境变量管理 - CSV文件 : 本地数据存储 性能优化 - joblib : 并行计算 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/henrylzl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/henrylzl/Factor_analysis_system/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}