一条链路,四层边界
采集、数据访问、因子计算与应用分层;单向依赖让每层可以独立替换与测试。
将数据契约、因子物化、Agent 自动因子发现、策略构建、选股、回测与研究报告连成一条可复现链路,并通过 MCP 向 AI Agent 开放全部能力。
让 Agent 和你一起挖掘因子:自动提出假设、批量验证,并生成可复核的标准研究报告。
采集、数据访问、因子计算与应用分层;单向依赖让每层可以独立替换与测试。
无需安装包。拉取最新代码并启动 Docker,即可进入 Factor Lab。
$ git pull https://github.com/EpocheRan/FactorPickle.git
$ docker compose up -d
在仓库目录执行 · 首次运行前请先准备 config.json
把研究命题交给一支可审计的 Agent 队伍:PathFinder 提出假设,Runner 经 data_interface 取数并完成实验,FactorBuilder 固化因子 artifact,Evaluator 与 Supervisor 决定下一轮。
每个角色只做一件事,并通过 artifact 契约衔接;失败也进入账本,而不是被静默丢弃。
围绕 research question 发起多轮 campaign;生成因子 / ML idea,决定继续、换轴或停止。
自主扩展搜索、追踪引用、聚类机制,输出 discovery map;只给证据,不替 PathFinder 做判断。
把 idea 变成版本化、可 import 的 Lab factor artifact;直接写 Lab 库,不碰生产 registry。
只接 factor artifact;经 data_interface 取数、组装 data_bundle、装载 Adapter 并执行研究模块。
非深度学习实验:模型 / 特征 / 时间序列 CV;OOS 不参与调参,结果与模型卡全部落盘。
解释 Gate 结论,写清 failure mode、caveats 与 next action;不能改写 Gate verdict。
控制轮次、预算、readiness 与子 Agent 回收;环境不满足时输出 blocker_feedback。
多轮不等于无限试错。每轮必须带来新假设、新证据或新输入,campaign 有硬轮次与预算上限。
Factor Lab 不是另一个孤立服务,而是 DSH 工作区内的一套研究运行时。DSH 负责会话、Agent 与工具接入;Factor Lab 负责研究契约、artifact、预算和 Gate。
$ python -m factor_lab doctor
$ python -m factor_lab campaign start --objective "研究因子"
# 环境不满足时返回 blocker_feedback
# 不在上一轮会话里猜状态同一套口径回答三个问题:因子是否有信息、信息是否稳定、结论是否经得起样本与时间的复核。报告与评分逻辑同源,可直接归档。
从收益风险到样本敏感性,全部按固定章节生成,避免“这次换个角度讲”的选择性叙事。
多空组合、年化、波动、最大回撤、换手与胜率,统一交易日口径。
Rank IC 时序、IC 衰减、IC 胜率;按频率与因子方向统一符号。
流动性、市值、行业分层,检查信息是否集中在某个子样本。
分月 IC 与收益热力,定位失效窗口,而不是只看全样本均值。
ALL / EX_BSE / INVESTABLE / HIGH_LIQ 四组样本,结论随样本如何变化。
五维评分、failure mode、caveats 与 next action 一并归档。
ALL · 2018-01-01 → 2026-11-06 · v1.3
章节、指标与评分同源;同输入可重跑,HTML 可直接归档或分享。
Evaluator 只解释 Gate,不把 fail 改成 pass,也不重算指标。
行情与因子面板缓存复用,报告重跑不必重新拉取全量数据。
用一套内置 A 股规则的账本验证策略:T+1、整手、涨跌停、停牌、佣金与印花税全部进入成交与资金曲线,而不是留在假设里。
按交易日推进,持仓与可用数量分开维护。
买入按 100 股整手;卖出允许零股,资金与持仓同时记账。
不可成交订单不会悄悄穿透;停牌期间不能假装换手。
双边费用进入现金流,净值和换手都扣费后计算。
等权、因子权重、目标权重共用同一套换仓逻辑。
策略、参数、数据快照与规则固化;同输入可重跑对照。
run_id: bt_20261109_0417 · 2018-01-02 → 2026-11-06
单标的与横截面共用一套账本;成交、费用与持仓变化都从同一份交易记录推导。
$ python -m backtest
# 选择策略 / 权重 / 区间与成本假设
# 输出现金曲线、交易台账与报告把行情、财务、因子、选股、持仓与同步能力注册为 MCP 工具。AI Agent 不需要知道数据库在哪里,只需要调用稳定的工具名。
工具只做入口,不承载业务逻辑;返回值必须 JSON 可序列化。
OHLCV、交易日历、股票基础信息与市场快照。
利润表、资产负债表、现金流与估值数据读取。
资金流、两融、龙虎榜与大宗交易。
因子列表、latest 值、长表读取与因子元数据。
ScreenSpec 构建、覆盖率检查与选股结果。
组合、持仓、交易、盈亏与 ATR / GRID 模式。
{
"name": "get_factor_values",
"arguments": {
"factor_id": "momentum_20d",
"universe": "ALL"
}
}组合、持仓与交易流水是同一本账。仓位模块负责把成交写实、成本刷新、盈亏汇总与 ATR / GRID 风控串起来。
现金、总资产、市值与策略归属;组合是持仓的聚合根。
标的、数量、成本、可用数量与止损位;模式决定加减仓规则。
买卖方向、数量、价格与费用;交易记录才是台账真相来源。
按最新行情刷新市值、成本与盈亏,再根据模式更新 ATR 止损或 GRID 网格。
› pm_create_portfolio
› pm_execute_trade
› pm_refresh_positions
› pm_portfolio_summary把外部数据源变成可审计的 QuestDB 表:增量同步、断点续跑、快照调度与 DataWritten 事件,一次只经过一个写入口。
采集层负责增量与重试;data_interface 负责归一化与业务语义;数据库只接受幂等写入。
外部接口不是系统内部契约。采集层把不同供应商的字段、频率与异常统一成可消费的数据集。
ohlcv_1d / ohlcv_1m / trading_days / stock_basic_info
利润表 / 资产负债表 / 现金流 / 估值
资金流 / 两融 / 龙虎榜 / 大宗交易
概念目录 / 板块日线 / 成分快照
factor_registry / factor_value_daily / factor_daily_wide
portfolios / positions / trade_records / screener_build_state
AI与数字化产品专家,长期在复杂业务、AI 工程与产品架构的交界处工作。在复杂的场景中定义需求,把模糊、非标的业务问题,翻译成可计算、可验证、可演进的系统;也把大模型,带入真实业务流的深处。
MULTI-ASSET · MULTI-ENTITY · FINANCIAL ACCOUNTING
为跨国投资管理平台设计核心投管与多主体账务架构。以扎实的财务会计功底统一多主体科目与核算口径,打通多资产逐日核算、数据穿透与自动报告;同时以项目管理能力统筹复杂 B 端交付,并以 Design System 的构建能力保障系统体验的一致性。
GLM-3 · INTENT ROUTING · GUARDRAILS
主导企业知识问答从 0 到 1:15% 重叠分块保障上下文,三级意图路由连接大模型直答、FAQ 缓存与快捷操作,前置审核与人工兜底形成容错闭环;在业务验收前提下降低 23% Token 推理成本。
MOTOR INSURANCE · B-SIDE ARCHITECTURE · C-END FUNNEL
主导宝马保险多业务线的信息架构重组:解读复杂业务场景,构建可演进的业务管理系统;重排 C 端车险报价与投保路径;从 0 到 1 设计 E 端移动展业工具,首月关键页面访问量提升 90%,周留存率从 21% 提升至 63%。
DSH · MULTI-AGENT · MCP · EVALUATION
正在构建面向量化研究的 Agent 原生基础设施:多角色研究闭环、因子挖掘与评估、A 股规则回测、MCP 工具层与 DSH 工作区。目标不是自动生成一个因子,而是让研究过程本身可审计、可复现、可积累。
从业务建模到 AI 工程,再到产品架构与复杂项目治理。每一层都为了把系统真正落地。
理解账务、合规与多主体差异,把业务规则建模成可维护的软件结构。
把 LLM 放进真实流程:检索、路由、评测、缓存、兜底与成本控制。
在模糊需求中建立秩序,用信息架构与 Design System 降低复杂系统的协作成本。
把多团队、多时区、多约束的项目拆成可推进的节点,并对最终交付负责。
工程背景让产品判断更接近实现,也让 AI 方案不悬空。
Information Technology (AI)
Data Structures & Algorithms · Machine Learning & Data Mining · Computer Vision · Artificial Intelligence
微电子学 · 信号与系统、半导体物理与器件、硬件描述语言
LangChain · LangSmith · n8n · Dify · MCP · Prompt Engineering · SKILLS · Vibe Coding
Python · SQL · Docker · scikit-learn · Figma · Axure · Design System
自上而下:数据源 → 采集编排 → 数据访问 → 统一存储 → 计算/应用 → 工具出口。虚线表示事件、派生或无强耦合的读取。
每个模块只做一件事,并用明确的读写边界与相邻模块连接。点击底部的表名可直接跳转到数据模型并打开字段详情。
函数名为代码中的真实入口(类名 + 方法名),不是概念描述。
按数据域分列布局。连线是逻辑关系(存储层无外键约束),虚线表示派生 / 投影。点击任意表查看字段、读写方与上下游。
code 关联主数据;ts 为 designated timestamp