GLOBAL SEARCH

搜索课程、模块、题目与收藏题单

搜索在服务端完成,题目解析与答案不会进入搜索结果。登录后可搜索自己的收藏题单。

找到 30 个结果

English questions
课程实盘交易与运营 · 策略类型与业绩

OMS、EMS 与交易系统架构

OMS、EMS 与交易系统架构 某五因子多空股票私募在多策略平台回测夏普 1.8(扣除模型化成本)。周一以 5 亿美元名义本金上线、通过国信证券执行,中信证券 PB 提供融资。三十个交易日后,实盘夏普 0.4。这不是单一 bug —— 它是回测忽略的每一层运营基础设施合并的滑点:目标组合差分延迟到 OMS;OMS 合规闸门拒绝 20% 转入覆盖;EMS 切片...

打开 →
课程实盘交易与运营 · 策略类型与业绩

交易台运营与事件响应

交易台运营与事件响应 08:25 上海,周一早上。盘前风险报告 08:30 上海 落在基金经理邮箱里;风控总监 08:50 复核,投委会 09:10 签字,主基金经理在 09:25 集合竞价 开始前最后扫一遍。报告有十节。隔夜 PnL: 0.8 bp,在半倍标准差正常带内。总敞口 2.4 倍(上限 6 倍);净敞口 0.02(目标量化中性)。对 沪深300 ...

打开 →
课程实盘交易与运营 · 策略类型与业绩

交易所连接、FIX 协议与行情数据

交易所连接、FIX 协议与行情数据 09:20 上海,周一早上。一只新的多空股票策略今天 09:30 上线。报盘到 国信证券 主经纪商的 FIX 等价会话处于 LogonSent ,没有 Logon Accepted 回执。算法被堵在外面发不出报单。基金经理在微信群里追问怎么回事。运维工程师正在网关日志里找最近一次成功 Logon —— 生产侧出向序号 4,...

打开 →
课程实盘交易与运营 · 策略类型与业绩

熔断开关、盘前风控与盘后控制

熔断开关、盘前风控与盘后控制 2012 年 8 月 1 日,周三,纽约时间 09:30:00。Knight Capital Group —— 美国头部做市商之一,承担约 10% 的零售股票订单流 —— 开盘。两周前一次代码部署中的路由标志位错配,激活了八台生产服务器中的一台上的休眠测试代码。这段休眠代码把每一笔进来的父订单都解读为在 上证 等价的小盘价格改进...

打开 →
课程Rust 基础 · Rust 系统编程

类型、控制流与函数

国内某私募中频组的应届工程师周一打开她的小组用 Rust 写了半年的报单 / 定价框架, 第一个点进去的是 50 行的 510300.SH 沪深300 ETF 期权定价器, 里面用 Black Scholes 闭式公式给一张近月 call 估价。每个绑定都打上她在 C++ 课里见过的整型或浮点类型, 每个函数都用「最后一个表达式不带分号」的方式隐式返回, 没...

打开 →
课程鞅与风险中性定价 · 随机分析

风险中性定价与资产定价基本定理

风险中性测度不是世界,它是估价工具 周四收盘前的最后一小时,你在某私募衍生品桌上挂着一份内嵌结构化产品,挂钩沪深300 股指期货 (CFFEX 主力合约 IF) 与上证50ETF 期权 (SSE 50ETF) 的组合敞口。基金经理跑过来问:「这张内嵌期权,我们今晚要不要按交易对手报的价格出货?他们的价格合理吗?」第三课里你已经看过 Girsanov 怎么把真...

打开 →
课程Rust 并发 · Rust 系统编程

async / await 与 Tokio 入门

国内某 SSE 接入团队接到任务: 把老 C++ + Boost.Asio 写的行情接入网关重构成 Rust, 单台机器要同时维持 8000 条 TCP 长连接, 把 510300.SH (沪深300 ETF) 等几百只标的的 tick 流落到内部撮合面板。架构师扫一眼说: 上 tokio——别想着每条连接派一个 OS 线程, 8000 个 OS 线程在调度...

打开 →
课程Rust 互操作与生产化 · Rust 系统编程

FFI、bindgen 与 cxx

中信建投自营 IT 团队的同事把一份 C 的期权定价库 libquant pricer.so 扔到你桌上。"我们这套是十几年前用 C 写的,封装了 Abramowitz Stegun 7.1.26 标准正态 CDF 近似;你的 Rust 引擎要在中证 510300 期权上调它,先别想着重写。"——这就是 2026 年量化 Rust 开发者面对的现实:​ ​没...

打开 →
课程Rust 互操作与生产化 · Rust 系统编程

PyO3 与 Python 互操作

某私募的研究员把一个 Jupyter notebook 推过来:他们在沪深300成份股上扫了 500 万个 (S, K, σ, t) 参数组合,目标是给隐含波动率曲面拟合做敏感度分析。纯 Python + scipy.stats.norm.cdf 跑了 47 分钟,他要的是把这一步压到 5 分钟以内,但策略迭代仍然由他在 notebook 里驱动——研究员不...

打开 →
课程Rust 低延迟交易 · Rust 系统编程

Rust 低延迟之交易引擎与 tick-to-trade

凌晨四点四十五,上海集合竞价开盘前两小时,你坐在 CFFEX 张江 COLO 机房旁的运维室。你是国内一家头部私募 Rust 团队的负责人,沪深300 ETF (510300.SH) 做市策略;L1、L2、L3 三课合并的成果是一个名为 trading engine 的可跑二进制,策略组的研究员要昨晚通宵回归的直方图报告。终端上滚出来的一行: tick to...

打开 →
课程Rust 低延迟交易 · Rust 系统编程

Rust 低延迟之异步网络与 tokio + ITCH 解析

凌晨四点零一,你坐在 CFFEX 张江 COLO 机房楼上的值班室。你是国内一家头部私募的 Rust 工程师,负责沪深300 ETF (510300.SH) 的行情接入;早盘脚本 03:58 跑完,集合竞价 9:15 开始;此刻你的 tokio::net::UdpSocket 订阅器跑合成行情回归时报了一个序列号缺口 —— 序号 142,367,189 与 ...

打开 →
课程Rust 低延迟交易 · Rust 系统编程

Rust 低延迟之无锁队列与环形缓冲

周四下午,你在 SZSE 福田 COLO 机房的运维终端前盯着沪深300 ETF 行情接入面板。3.5.2 L3 你亲手写了一个 SPSC 环,目的是让你之后读生产无锁代码时心里有底;但到了生产代码,你 99% 的场合会直接去用 crossbeam queue 。今早的事故复盘把原因摆得明明白白:兄弟基金的策略组自己搓了一个 MPMC 队列,在高竞争下漏掉了...

打开 →
课程Rust 低延迟交易 · Rust 系统编程

Rust 低延迟之缓存布局、SIMD 与测量

周二上午,你坐在 CFFEX 张江 COLO 机房旁边的运维台前。你是一家头部私募 Rust 团队的开发,负责沪深300 ETF (510300.SH) 的做市策略,代码已经过编译、单元测试通过、回测看起来正常,但 profiler 显示热点循环把 70% 的周期花在了两个 AtomicU64::fetch add 调用上 —— 这两个调用按理每次只应消耗一...

打开 →
课程Rust 互操作与生产化 · Rust 系统编程

unsafe Rust 与正确性

字节火山引擎的某 TiKV 同事在你刚加入沪深300量化团队的第二周走过来。他抱着一台戴尔笔记本,屏幕上是 3.5.2 L3 你亲手写的那个 SPSC 环形缓冲——给 510300.SH (沪深300 ETF) 行情事件用的,生产者一个核心、消费者一个核心,中间两个 AtomicUsize 当下标。"我们要把这段代码搬进 CFFEX 张江 COLO 的 pr...

打开 →
课程凸优化 · 最优化

凸优化问题与标准形式

开篇场景(Hook):一位 PM 的两份委托书 周一上午,你在一家 沪深300 指数增强 私募 基金的研究台收到两份新增的客户委托书。第一份要求满仓多头、公式、公式、行业偏离度上限 ±3%(一组线性不等式)——干净的二次规划(quadratic program, QP):二次目标 + 仿射约束,求解器十秒出结果。第二份加了一句「持仓数不得超过 50 只」,可...

打开 →
课程Rust 并发 · Rust 系统编程

原子操作、内存序与无锁基础

国内某头部私募的低延迟交易团队把 510300.SH (沪深300 ETF) 的行情接入和 50ETF 策略引擎之间的那一跳从 crossbeam::channel 换成手写 SPSC 环形缓冲后, P99.9 的延迟从 25 μs 掉到 6 μs——单跳省了 20 μs, 是策略整体延迟预算 ( 50 μs) 的 40%。这就是这一节课的全部出发点: Mu...

打开 →
课程Rust 基础 · Rust 系统编程

工具链、Cargo 与第一个 Rust 程序

上海陆家嘴某头部私募的中频组用了七年的 C++ 报单 / 回测框架, 这一周决定把对接券商 CTP 柜台的协议适配层用 Rust 重写。组里资深工程师拿到任务的第一天敲了四条命令:装工具链、新建项目、构建、运行。九十秒后磁盘上多了一个二进制文件并打印了一行字。同样的循环在 C++ Fundamentals (3.4.1) 里要写 CMakeLists.txt...

打开 →
课程Rust 基础 · Rust 系统编程

所有权、借用与生命周期

国内某头部券商自营 IT 把 C++ 中频交易框架的 FIX to 内部协议适配层切到 Rust 上来; 第一周接手的资深工程师周三被 error[E0382]: borrow of moved value 卡了三次, 周四被 error[E0499]: cannot borrow as mutable more than once 卡了两次, 周五看到一行...

打开 →
课程概率论基础 · 概率与统计基础

极限定理:大数定律与中心极限定理

某私募的策略经理把过去 12 个月的日 P&L 平均值定为 0.06%,准备据此外推年度回报。这种"样本均值即真均值"的隐含假设到底有多牢靠?——回答它需要两条极限定理:​ ​大数定律​ ​(law of large numbers, LLN)说"公式 足够大时样本均值确实贴近真均值";​ ​中心极限定理​ ​(central limit theorem, ...

打开 →
课程Rust 基础 · Rust 系统编程

模块、Cargo 项目与单元测试

国内某私募中频组新加入的应届工程师周一第一天克隆了项目仓库。仓库的 Cargo.toml 声明一个 library crate 加一个 binary crate; src/lib.rs 暴露一个 pricing 模块; src/pricing.rs 装着 Lesson 2 写过的 510300.SH 沪深300 ETF 期权闭式 Black Scholes ...

打开 →
课程Rust 互操作与生产化 · Rust 系统编程

生产化 Rust:FIX、内核旁路与 PGO

3.5.3 L4 你交付了一个测得过 tick to trade 延迟的撮合引擎,内部跑 SPSC 环、SIMD、 core affinity CPU 绑核, hdrhistogram 报分位。现在中信建投自营 IT 跟你坐下来,屏幕上是上线检查清单:​ ​"它会和我们的会话网关讲 FIX 4.4 吗?TCP 断了能续上吗?对接的同事问你要 NewOrder...

打开 →
课程线性代数核心 · 线性代数与微积分

矩阵代数与线性方程组

深圳某券商衍生品做市团队周五下午收到一封 CFFEX 合规问询:47 套挂在沪深300 股指期货上的对冲策略,监管想知道是否存在两套策略相互冗余——也就是说某一套是其他几套的线性组合。问题背后是同一个矩阵 公式:列是各策略的盯市 P&L,秩决定了一切。若 公式 列满秩,47 个方向线性无关;若不满秩,过去几个月里有人在重复申报相同的风险敞口。本节给你回答这个...

打开 →
课程C++ 交易系统 · C++ 与低延迟

策略框架与订单路由器

某私募在 CFFEX 张江 COLO 机房的交易负责人 09:45 巡视交易室,向策略组长问一个问题:"如果我们做沪深300 ETF 510300.SH 的 mean reversion on mid 机器人因为 mid 算错而开始按 0.01 元发买单,它怎么在监管层来电话之前自己停下?"答案不在策略本身,而在策略外面的框架。每张订单到达 FIX 会话之前...

打开 →
课程Rust 并发 · Rust 系统编程

线程、Send / Sync 与共享状态

国内某头部私募的中频策略团队把 3.5.1 写的那版单线程 Monte Carlo 定价器搬上生产: 给 510300.SH (沪深300 ETF) 的欧式看涨期权报实时理论价。CPU 占用率长期挂在 8%——一台 16 核机器只有一个核在干活。负责人甩给你的任务很直接: 把 n paths 平均分到 N 个线程上, 共享一个 f64 累加器, 拿到一样的价...

打开 →
课程Rust 基础 · Rust 系统编程

结构体、枚举、Trait 与错误处理

国内某私募中频组的风控同事接手一段用 Rust 写的报单解析器: 从某证券公司的 CSV 报价流读 510300.SH 沪深300 ETF 期权报单, 把每一行变成一个强类型的 Order 值。核心函数只有六行, 用三个 ? 把 parse:: 、 parse:: 、 .ok or(...) 串成一条链。当某一行非法——symbol 为空、价格为负、数量为零...

打开 →
课程C++ 交易系统 · C++ 与低延迟

行情处理器

某 CFFEX 张江 COLO 机房里,一位延迟工程师在 SSE Level 2 行情上跑 tcpdump ,问你:一个 09:30:00.000001234 时刻穿过交换机的报文,为什么 09:30:00.000004718 才到达策略线程?这 3.5 µs 就是 L1 委托簿能消费的预算上限——而其中大部分都付给了线路到委托簿之间这一层:行情处理器。本课...

打开 →
课程Rust 并发 · Rust 系统编程

通道与消息传递

L1 你给 510300.SH (沪深300 ETF) 的 Monte Carlo 定价器装了 Arc 共享累加器, CPU 是被打满了, 但 perf 一打就能看到 4 个核里有大半时间在 lock mutex 自旋——4 个 worker 抢同一把锁, 串行化在了那里。下一步, 你的负责人把另一个量化老兵叫过来评审, 他扫一眼说: 「这里就不该用锁。每个...

打开 →
课程C++ 交易系统 · C++ 与低延迟

部署、pybind11 与端到端延迟

某 HFT 私募的低延迟负责人在周五下午走进工程间,对写出 L1 / L2 / L3 这套交易二进制的团队问一个问题:"开发机上跑得对。现在要把它放到 CFFEX 张江 COLO 撮合引擎旁边的机柜里,并对交易桌承诺端到端 P99.9 在 3 µs 以下,还要做哪些事?"这段从「能编译」到「桌子敢用」的差距,就是部署故事。四层一起出力:编译标志(PGO + ...

打开 →
课程C++ 交易系统 · C++ 与低延迟

限价委托簿与撮合

某 HFT 私募在 CFFEX 张江 COLO 机房的市场数据组长,把你叫到白板前,09:25 开盘前问一个问题:沪深300 ETF(510300.SH)的委托簿在线路上和内存里到底应该怎么存,才能让 SSE 推送的二级行情每秒 20 万条增量消息全部落本,同时热路径上一次 malloc 都不调?你在白板上画出的那张结构图,就是这家私募所有市场数据系统、撮合...

打开 →
课程设计模式与工具 · 高级 Python

Python 风格的设计模式

开场 某私募周四下午,团队为沪深300 ETF 期权准备了四个定价器口味——Black Scholes 看涨、Black Scholes 看跌、二叉树、蒙特卡洛。研究主管开了一次代码评审,发现生产代码里有一个 StrategyFactoryAbstract 抽象类、两个 AbstractPricerBuilder 子类、Confluence 上一张 60 行...

打开 →