功能详情
七大模块,二十余项子功能,覆盖量化交易从数据到执行的完整闭环
多模式回测引擎
单股 · 批量 · 组合,一个标签页全搞定
三种回测模式
单股票回测 — 任选标的,自由调参。批量回测 — 多只股票并行,横向对比绩效。组合回测 — 按权重分配资金,评估整体资产配置效果。
内置经典策略
海龟交易法则 · 双均线交叉 · RSI 超买超卖 · 布林带均值回归 · 动量突破策略。所有策略参数可在 UI 中实时调整。
回测结果可视化
净值曲线 · 回撤曲线 · 年度收益率柱状图 · 月度收益热力图 · 交易明细表格。图表标题自动标注日期区间与策略参数。
灵活的时间与周期
支持手动指定开始/结束日期。日线/周线/月线多周期切换。默认近一年区间,QDateEdit 日期控件的直观操作。
价值投资估值
9 项门槛 · 分级评分 · 自动估值
九项门槛检查
现金流验证 · 营收增长确认 · 资产负债率筛选 · 现金储备评估 · 股息率门槛 · ROE 持续性 · 毛利率稳定性 · 上市满 3 年前置过滤 · 市盈率合理性。
分级评分制(A-D 四级)
A 级 — 优质标的,全面通过门槛。B 级 — 良好,大部分达标。C 级 — 一般,部分指标存疑。D 级 — 不推荐,建议回避。评级结果自动入库持久化。
自动估值计算
基于财务数据自动计算合理估值区间。输出买点、卖点、当前低估幅度。仅对通过筛选的标的计算低估幅度,避免误导。
智能行业适配
金融行业(银行、保险、券商)自动跳过估值分析(自由现金流模型不适用)。上市不满 3 年的新股自动排除,过滤 IPO 财务美化的干扰。
实盘交易引擎
四层解耦 · 独立风控 · 一键切换
四层交易链路
TradeManager(交易管理)→ SignalBridge(信号桥接)→ RiskController(风险控制)→ QMTEngine(订单执行)。策略信号与执行完全解耦,任一环节可独立替换。
独立风控体系
单股仓位上限 · 日内最大亏损熔断 · 单笔最大亏损限制 · 日内交易次数上限 · 持仓集中度控制。所有风控参数可在 UI 面板中配置。
模拟/实盘无缝切换
通过 on_strategy_start 动态切换实盘/模拟模式,策略代码零感知。Mock 模式下订单在本地模拟执行,方便开发与测试阶段安全验证。
交易面板与日志
实时委托单状态监控 · 成交明细记录 · 持仓盈亏实时计算 · 完整交易日志可导出。所有历史交易记录持久化存储于本地 SQLite。
数据管理
多源行情 · 本地存储 · 自主可控
多源数据接入
基于公开行情接口接入多源数据。覆盖日线 K 线(开高低收量)、资产负债表、利润表、现金流量表。
批量下载与自定义更新
一键批量下载全市场股票日线与财务数据。自定义更新支持指定股票列表 + 日期范围,支持暂停/取消操作,实时进度条展示。
断点续传与失败重试
下载中断从断点继续,已下载数据不会丢失。失败的股票自动记录到失败列表,支持一键重试。请求频率控制防止被源站限流。
数据浏览表格
内置财务数据浏览表格,支持列排序、文本搜索过滤。股票代码、名称、日期、各项财务指标一目了然。
趋势选股
技术面筛选 · 与基本面互补
多维度技术指标筛选
均线排列(多头/空头排列检测)· 成交量放大检测 · MACD 金叉死叉 · KDJ 超买超卖 · 布林带突破。条件可自由组合。
一键加入自选
筛选结果可直接批量加入自选股池,同步至实时行情标签页监控。选股 → 自选 → 监控 → 回测,全流程闭环。
与价值投资估值互补
趋势选股聚焦技术面信号捕捉,价值投资估值专注基本面筛选。两者结合,覆盖短线博弈与长线配置的完整投资需求。
因子分析选股
20因子面板 · PCA降维 · IC-IR加权
20 因子体系
技术面 10(动量/波动率/换手率/ADX/PDI/MDI)+ 估值 3(PE/PB/EP)+ 财务 4(ROE/负债率/利润增速/营收增速)+ 市场 2(市值/上市年限)+ 复合 1(TESS 趋势评分)。全市场 4,543 只股票、93 个周截面、约 42 万行因子数据。
PCA 降维 + IC-IR 加权
13 个主成分解释 85%+ 方差,有效消除因子共线。Pearson/Spearman 双模式 IC 计算,滚动窗口(4-104 期可调)算 IC-IR 权重。权重 = 方向 × 强度,自动过滤伪信号因子。
三 Tab 可视化
IC 时序图(蓝线 + 滚动均值 + 阈值线)· IC 热力图(全因子 × 全截面,红蓝双色,高亮选中因子)· IC 分布直方图(频次 + 均值线 + ±1σ 区间)。鼠标联动,点因子表即重绘三图。
Walk-Forward OOS 验证
前 75% 截面训练、后 25% 验证,采用滚动样本外方法检验因子预测力,防范过拟合。结果仅供研究参考,不构成投资建议。
工程化与健壮性
22,000+ 行代码 · 全模块审计 · 生产级质量
全模块 P1 审计
80 个源文件,~22,000 行 Python 代码,全量审计修复。68 处裸 except Exception: pass → 带日志的结构化异常处理。9 处 read_sql → read_table 防注入加固。24 处静默吞错 → traceback.print_exc()。
Git 版本管理 + 环境初始化
完整 Git 提交历史。bootstrap.py 一键初始化开发环境:虚拟环境创建、依赖安装、数据库初始化、配置文件生成。
PyInstaller 打包构建
spec 文件精确控制:libssl-3-x64.dll / libcrypto-3-x64.dll 手动绑定、SSL 证书三层兜底、user_data_path 跟随 exe 目录。输出单文件免安装桌面应用。
DB 唯一索引去重
SQLite 唯一索引 + INSERT OR REPLACE,自动防治重复数据。股票代码 + 日期的复合唯一约束保证每条 K 线唯一。