题目826 · 脑筋急转弯
7 identical jobs each require 3 minutes on Stage 1 and then 5 minutes on Stage 2. Each stage handles at most one job at a time, and a job can enter Stage 2 immediately after Stage 1 if Stage 2 is free. What is the earliest completion time of all jobs?
打开 →题目4178 · 机器学习
A raw daily return of 4.8% is winsorized to the range [-3%, 3%], then standardized using trailing mean 0.5% and trailing standard deviation 1.0%. What z-score feature results?
打开 →模块3.1.3 · 编程 · Python 基础
python · packaging · pyproject · venv · uv · pip · dependencies · testing
打开 →课程Python 打包与测试 · Python 基础
周三晚上 11 点,你在某 私募 量化组里维护着一个内部小包 xyzprice :封装 涨跌停 价计算、复权因子拼接、T+1 持仓核算这三件每周都要做的事。组里另外两位 PM 想直接 pip install xyzprice 就能用,而不是每次复制粘贴你脚本里那几个函数。 pyproject.toml 已经写好,pytest 测试全绿——下一步只剩四件事:构...
打开 →模块3.6.5 · 编程 · 量化开发的软件工程
packaging · pyproject-toml · wheel · sdist · lock-file · uv · poetry · pip-tools
打开 →课程Python 打包与测试 · Python 基础
周三晚上九点,你在一家上海私募的策略组里,把白天调好的 A 股因子算子打包发给同事,让他在另一台机器上跑同样的回测。他 git clone 完,进到目录里直接 python main.py ,立刻就崩了: ModuleNotFoundError: No module named 'xyzprice' 。你叫他先 cd src && python main.p...
打开 →课程基本面、另类数据与数据基础设施 · 量化数据
某上海私募 200 亿规模的多空基金,研究主管周二下午把一份每年 280 万人民币的供应商材料推到你桌上:「沪深300 全部零售消费股的卫星停车场计数。raw IC = 0.06。先做一个季度试用,年合同 280 万。周五之前给 Go / No Go。」你的因子库已经有一个 Wind / 通联 集成的「盈利预期修正」因子,同一标的池 raw IC = 0.0...
打开 →课程面向量化开发的 Linux 与 Shell · 量化开发的软件工程
A 股 一家 私募 的 quant,下午 三点半 收盘 之后 收到 数据团队 的 一条 消息:「今天 沪深300 ETF 的 tick 文件 落到 /data/market data/cn/equity/tick/20250424/ 了,你 看看 行数 对不对、品种 有没有 缺、总成交额 大概 多少。」她 不打算 写一个 Python 脚本——这种 「看一眼...
打开 →课程研究工作流程与纪律 · Alpha 研究
一位 私募 量化 团队 的 资深 研究员 在 原 研究 PR 上 线 半 年 之后 把 报告 递 给 一 位 初级 队友。"重新 跑 一 遍。基金 经理 在 问 这 个 信号 在 2024 年 数据 上 是否 还 work。" 初级 从 共享 盘 拉 出 notebook 打 开,第一 个 错误 立 刻 撞 上 来: ImportError: cannot ...
打开 →课程实践约束与压力测试 · 组合构建与风险
某沪深300指增私募的策略部署组组长周一早会带着三份交付物走进风控委员会。PM 刚审批通过一只新主动股票策略,研究组把 4.2 alpha 管线(截面动量 + 质量 + 价值的复合 alpha,样本内 IR 约 0.5)、4.3 因子暴露矩阵 B (Barra 风格 5 个 + 中信一级行业 10 个 + 国家因子)、4.4.2 Barra 风险模型 (Si...
打开 →课程Python 打包与测试 · Python 基础
周五下班前你在私募的 CI 仪表盘上看到一片绿: xyzprice 的 86 个测试全过,行覆盖率显示 95%。周一开盘九点二十,研究系统在喂一段空盘后行情时崩在了 mean price([]) 上——你写过的测试里,从来没有一个把空列表喂进去。覆盖率告诉你「这一行跑过」,但不会告诉你「这一行只在 happy path 上跑过」。上一课的 pytest 让你...
打开 →课程构建、部署与容器化 · 量化开发的软件工程
上海一家 私募 的风控工程主管把你写的第一份 Containerfile 拿出来评审,还没读到第一行指令就问三个问题:「这镜像里有什么是 root 跑的?」「最终镜像 多大?」「构建是 在 镜像构建时 重新解析依赖,还是 直接 消费 L1 的 wheel?」每个问题都有一个 错答案 平台组 不会 部署——所有进程都跑 root、镜像 800 MB、 RUN ...
打开 →课程构建、部署与容器化 · 量化开发的软件工程
上海一家 私募 的初级 quant 刚完成 3.6.4 的 capstone:三个 Python 文件、一个 run.sh 、一份装满了沪深300 ETF tick 的 TimescaleDB 仓库。PM 很满意;平台组不太满意。部署评审会上他们问的第一个问题是「wheel 在哪?」第二个问题是「锁定文件 在哪?」那段在开发者笔记本上跑得完美的脚本,没有办法...
打开 →课程面向量化开发的 Linux 与 Shell · 量化开发的软件工程
A 股 一家 私募 的 数据 团队 每天 下午 15:00 收盘 后,要 把 沪深300 ETF(510300)的 tick 文件 从 staging 服务器 同步 到 本地 研究机,解压、做 一次 行数 校验、调 一个 Python loader 写 进 数据库;如果 任何 一步 失败,调度器 必须 拿到 非 0 退出 码,方便 把 这一晚 标 红。这套 ...
打开 →课程Python 打包与测试 · Python 基础
周一开盘前一刻钟,你在私募的研究服务器上 merge 了一段对 mean price 的「无害重构」——只是把 sum(...) / len(...) 拆成两步,方便在中间加日志。脚本照常跑完,回测照常出图。下午两点你才发现 PnL 报表上 XYZ001.SH 的当日均价对不上:你在重构时把 sum 与 len 的参数搞反了,函数对所有非空输入都返回 1 。...
打开 →模块4.6.2 · 量化全流程 · 策略类型与业绩
performance-measurement · twr · money-weighted-return · sharpe-ratio · information-ratio · sortino-ratio · calmar-ratio · treynor-ratio
打开 →模块4.7.2 · 量化全流程 · 基金运营与量化业务
cn-regulation · csrc · amac · sac · nfra · regulator-stack · exchanges · ssec
打开 →模块4.5.2 · 量化全流程 · 回测与执行
transaction-cost · explicit-cost · bid-ask-spread · commission · stamp-duty · sec-fee · finra-taf · maker-taker
打开 →模块4.2.2 · 量化全流程 · Alpha 研究
signal-construction · alpha-formula · alpha101 · alpha158 · qlib · signal-taxonomy · cross-sectional-signal · time-series-signal
打开 →模块4.2.3 · 量化全流程 · Alpha 研究
signal-evaluation · information-coefficient · rank-ic · spearman-ic · information-ratio · fundamental-law · grinold-kahn · breadth
打开 →模块4.5.1 · 量化全流程 · 回测与执行
backtest · backtest-engine · vectorized-backtest · event-driven-backtest · look-ahead-bias · point-in-time · engine-architecture · fill-simulator
打开 →模块4.3.1 · 量化全流程 · 因子投资
factor-models · capm · fama-french · ff3 · ff5 · carhart · q-factor · hxz
打开 →模块4.3.2 · 量化全流程 · 因子投资
factor-performance · realised-returns · headline-table · rolling-sharpe · regime-decomposition · ken-french · aqr · lsy
打开 →模块4.4.1 · 量化全流程 · 组合构建与风险
mean-variance · portfolio-theory · markowitz · expected-utility · quadratic-utility · gaussian-returns · risk-aversion · budget-constraint
打开 →模块4.1.2 · 量化全流程 · 量化数据
fundamental-data · financial-statements · income-statement · balance-sheet · cash-flow-statement · valuation-ratios · p-e-ratio · ev-ebitda
打开 →模块4.7.1 · 量化全流程 · 基金运营与量化业务
fund-structures · legal-vehicles · hedge-fund · private-fund · delaware-lp · master-feeder · 3c7 · 3c1
打开 →模块4.6.3 · 量化全流程 · 策略类型与业绩
live-trading · operations · oms · ems · order-lifecycle · execution-management · trading-system-architecture · vendor-vs-in-house
打开 →模块4.4.3 · 量化全流程 · 组合构建与风险
portfolio-optimization · constrained-mv · quadratic-programming · qp · cvxpy · osqp · long-only · leverage-cap
打开 →课程构建、部署与容器化 · 量化开发的软件工程
上海一家 私募 的 quant 把 L2 产出的 feed handler:1.0.0 镜像推到 内部 registry,问 平台 组 怎么 把 它 部署 到 测试 集群。负责 工程师 直接 反 问:「你 的 docker compose.yml 本地 长 什么 样?你 的 manifests/ 在 测试 集群 长 什么 样?」quant 两份 都 没有,手...
打开 →模块4.1.1 · 量化全流程 · 量化数据
market-data · ohlcv · bars · ticks · top-of-book · level-2 · level-3 · limit-order-book
打开 →