基于MATLAB与SQL数据库的a股量化软件设计-Quant_Engine
1、立项背景和目标
随着量化投资的普及,传统行情软件由于内置指标固定、无法进行严格的统计学检验,难以满足深度因子挖掘的需求。而Python等开源生态虽然强大,但环境配置复杂,且缺乏便捷的交互式UI。本项目基于MATLAB 2016a自主开发了一套轻量级、本地化、开箱即用的量化研究终端——“Quant Engine”。核心目标是打造一个从底层数据清洗、因子自动化挖掘、到严谨的学术级统计检验与回测闭环系统,帮助研究人员极速验证策略的有效性。
2、软件功能、核心功能模块的介绍
(1)本地数据底座:内置FQGate数据爬虫与批量导入引擎,对接SQLite本地数据库(quant_data.db)。支持自定义板块的等权/加权合成,提供完整的行情数据清洗与补足机制。
(2)多维度K线与指标分析:纯代码构建的定制化K线界面,内置数十种自研量价、波动率及风险指标(如GRD风险系数、量价相空间CVA等)。支持十字光标联动、动态参数调参以及“显著信号”一键全库扫描。
(3)双标的统计工具:提供皮尔逊相关系数、Beta分析以及严格的Engle-Granger协整检验与Z-score分析,专为配对交易与套利策略设计。
(4)横截面多因子测试引擎:支持加载各类Alpha因子(包含WorldQuant经典因子及基于符号回归生成的Alphagen组合因子)。引擎内置学术界严谨的FDR-BH多重假设检验校正、Newey-West自相关惩罚,并能对IC、RankIC、相对收益及胜率进行显著性p值计算与高亮预警。
(5)交易级回测系统:支持“前置数据预热”,允许每日滚动按得分等权买入Top-N只股票。严格遵循交易级(Trade-Level)统计,真实反映策略的实盘磨损与资金容量逻辑。
3、业务流程、功能路径描述
(1)数据管理流:主菜单 -> 数据导入 ->(手动导入 / FQGate爬虫 / 补足数据) -> 数据落盘至SQLite数据库。通过“板块合成”快速构建自定义股票池。
(2)因子研究流:主菜单 -> 横截面分析平台 -> 因子测试 -> 选择因子库脚本(Alphagen等) -> 设定持有周期、选股数、回测区间及横截面范围 -> 点击RUN -> 系统自动进行因子矩阵计算、IC/NW检验、等权组合回测 -> 输出带有红字显著性标记的评估报告表格。
(3)看盘与信号流:主菜单 -> K线图 -> 输入股票代码后回车 -> 动态加载主图与副图 -> 点击左侧指标按钮(如BOLL, cmacd)进行叠加分析 -> 点击“显著信号”进行单票历史信号回溯统计。
金融