时间表型算法:VWAP、TWAP 与 POV
一家上海私募的交易员盯着一张母单:沪深300 ETF(510300.SH)800,000 股买入,VWAP 基准,窗口设到全天。基金经理只关心基点数字,对收盘集合竞价并不挑剔。交易员调出 20 日滚动中位的盘中成交量曲线,看到 A 股典型的「双峰带午休」形状——上午 9:30 开盘一峰,11:30 前再起一峰,13:00 复盘后又有一峰,14:55 收盘集合...
打开 →GLOBAL SEARCH
搜索在服务端完成,题目解析与答案不会进入搜索结果。登录后可搜索自己的收藏题单。
找到 30 个结果
中文题目一家上海私募的交易员盯着一张母单:沪深300 ETF(510300.SH)800,000 股买入,VWAP 基准,窗口设到全天。基金经理只关心基点数字,对收盘集合竞价并不挑剔。交易员调出 20 日滚动中位的盘中成交量曲线,看到 A 股典型的「双峰带午休」形状——上午 9:30 开盘一峰,11:30 前再起一峰,13:00 复盘后又有一峰,14:55 收盘集合...
打开 →周一上午十点,你在国内某头部私募的成交分析(execution analytics)桌,昨夜成交回报落了一份 1M 条沪深300成分股的明细。组长要的不复杂:这一篮子今日的 VWAP(volume weighted average price)是多少?你 30 行 C++17 写完,跑一遍 4.3 ms。下午组长又问:能不能把它压到 1 ms 以内——他想在...
打开 →周一早盘,一家上海私募的基金经理把一张买单交到你手上:沪深300 ETF(510300.SH)500,000 股。交易员只回了一句:「跑赢哪个基准——到达价、VWAP,还是收盘价?」选错一个,TCA 报告就会把同一批成交评成「优秀」或「灾难」。本课要回答的就是这个问题:在后三课挑选算法家族之前,先固定词汇与决策问题—— 你到底想最小化什么? 三大算法家...
打开 →一家深圳私募的交易员收到基金经理的母单:贵州茅台(600519.SH)30,000 股买入,约占 600519.SH 5% ADV,目标窗口 30 分钟,到达价(arrival price)基准。基金经理备注「Alpha 驱动,半衰期小于一小时」。第 2 课的 VWAP 会追着成交量曲线走,把时间风险全部吞下;第 1 课已经告诉你:在到达价基准下,每一基点的...
打开 →上海一家 私募 中等频率股票策略团队的量化开发收到任务:两周内从零搭一条 沪深300 ETF 的 ticker plant。手头握住 3.6.3 的仓库(TimescaleDB hypertable, ticks raw(symbol, ts, price, size, side) , (symbol, ts) 主键)、L1 的消息词汇、L2 的 Kafka...
打开 →一家深圳私募的执行主管周一拿到两份报告:上周五的母单台账——A 股 38 张票、Q/ADV 0.5%–6%——和上季度的 TCA 报告。任务很具体:把今天的单子分到券商–算法组合上,周五再用新一周 TCA 揭示的东西更新分配规则。本课把前三课的算法机器变成生产协议——决策网格、参数旋钮、TCA 闭环、broker algo 轮盘。 2×2 算法选型决策网格(...
打开 →周三上午十点,你在深圳一家私募基金(private fund)做执行交易员。投资经理刚把一份「今天之前买入 50 万股某虚构深市安防设备龙头(虚拟代码 SVSL A)」的指令甩到你的终端上——按照昨日成交量(1000 万股)这相当于 5% 当日成交量(average daily volume, ADV)。你不能一笔市价单(market order)砸下去——...
打开 →某国内头部私募(类似幻方量化)的初级 quant 第一次用 C++ 写了一个五日滚动 VWAP 函数。它加载 510300.SH 收盘价、用 new double[5] 申一段 buffer、算滚动均值、返回结果。单元测试过。集成测试过。两周后,同一个函数被一段每秒跑一万次的热路径调用,交易进程在一天之内常驻内存悄悄涨到 80 GB,直到内核 OOM kil...
打开 →周日晚上 11 点的消息 某私募的中后台周日晚上甩来一条消息:风控组明早要用你写的 summarise.py 跑一份沪深300成分股的 tick 滚动 VWAP,他们那台服务器装的是干净的 Python 3.11、没装你电脑上的任何包。你抓起脚本一看,它现在还是 notebook 里那个用 print 打日志、入口写在最后一格、依赖装在 /anaconda3...
打开 →某 沪深 300 私募 的 交易员 提单:『上 一 季 在 ticks 表 上 15 秒 出结果 的 1 分钟 VWAP per symbol 查询,今天 跑 了 11 分钟。Postgres 仓库 正在 维持 每秒 9 万 写入 来自 沪深 行情 网关,EXPLAIN 在 一条 仅 触 三日 数据 的 查询 上 报 1.8 亿 缓冲 读取』。L2 的 卫生...
打开 →某个周二早晨,沪深 300 量化私募的基金经理走过来:『把过去两周 510050 、 510500 、 510300 的日 VWAP 拉给我,按当日收益做横截面排名,只要 close 非空的行』。数据存在研究数据仓库里——一台部署在内网的 Postgres / PolarDB O 上, bars 1m 1 分钟 K 线表和 instrument 维度表通过外...
打开 →OMS、EMS 与交易系统架构 某五因子多空股票私募在多策略平台回测夏普 1.8(扣除模型化成本)。周一以 5 亿美元名义本金上线、通过国信证券执行,中信证券 PB 提供融资。三十个交易日后,实盘夏普 0.4。这不是单一 bug —— 它是回测忽略的每一层运营基础设施合并的滑点:目标组合差分延迟到 OMS;OMS 合规闸门拒绝 20% 转入覆盖;EMS 切片...
打开 →某沪上 私募 量化 团队 第三周,基金经理把一份 Jupyter notebook 递给你,结果是:2010 2020 沪深300 + 中证500 全市场上 Sharpe = 2.4 ,问你为何 2022 以来实盘版本只跑出 Sharpe = 0.5 。你审数据,发现三个 bug:历史 成分股 表是按 今天的 沪深300 拉出来的(测试样本里每只标的都是...
打开 →交易台运营与事件响应 08:25 上海,周一早上。盘前风险报告 08:30 上海 落在基金经理邮箱里;风控总监 08:50 复核,投委会 09:10 签字,主基金经理在 09:25 集合竞价 开始前最后扫一遍。报告有十节。隔夜 PnL: 0.8 bp,在半倍标准差正常带内。总敞口 2.4 倍(上限 6 倍);净敞口 0.02(目标量化中性)。对 沪深300 ...
打开 →某周四 早上,上海 某 量化 私募 的 投决会。L1 L3 全部 走 完 的 5 日 动量 策略 摆 在 Confluence 上:事件驱动 引擎、十 项 真实性 清单 全 绿、deflated Sharpe 0.8、PBO 0.35。研究员 问 投资 总监:「什么时候 上 实盘?」投资 总监 不 回答 这 个 问题。她 连 问 四 个 反 问 题。 十 节...
打开 →某 私募 的研究员对两位同事说:"做一个 五日 动量,行业中性化,跑在 沪深300 的大盘股上。"一周以后,三个人各自实现了完全不同的东西。同事 A 用的是连续 五日 收益率 close t / close 1 ;同事 B 用的是 五日 均线穿越 MA 5 / MA 20 ;同事 C 用的是 五日 对数收益累加 sum(log(close t / close...
打开 →某 私募 量化部周一晨会上,PM 把任务排了下来:"沪深300 上跑一套完整的量价加基本面公式库,12 月底之前要给出每一条的样本内 IC、回看敏感性和换手率。"你点头接下任务,转身坐到屏幕前——上一课刚学过的 DSL 与清洗流水线就是你今天的工具。本课要做的,就是把工业界与学术界十年下来已经沉淀好的规范公式库一条一条搬上来,每条信号要(a)能用 DSL 写...
打开 →国内私募的 50ETF 期权做市,盘中 13:47 SSE 一条 IF 主力 tick 的入库延迟从平均 80 毫秒跳到 1.8 秒。L1 的结构化日志能告诉你这一笔 tick 落在 feed handler consumer 7c4f9d8b6 x2k4l 这个 pod 的某条 offset;L2 的 dashboard 能告诉你 p99 延迟在过去 5 ...
打开 →香港时间下午两点,你在一家持牌资管的多空策略组,需要在 HKEX 收市前为团队的 3042.HK(华夏比特币 ETF)头寸做一笔现货 BTC 对冲——约 50 个 BTC 的反向敞口。你打开四块屏幕:OSL(香港 SFC 持牌 VASP)以 HKD 报价;HashKey HKD 报另一档;境外的 Binance USDT 报又一档;公司还接入了 Base 链...
打开 →强化学习基础:马尔可夫决策过程与贝尔曼方程 Hook:30 分钟,100 张 IF 主力合约 周三 14:30,你在一家中型私募负责股指期货 CTA 产品。组合调仓信号刚切换,系统要在收盘前 30 分钟里把 CFFEX 的 IF2406 主力合约(沪深300 股指期货)多头持仓从 100 张减到 0。一次甩出 100 张市价单,冲击成本(market imp...
打开 →周二上午 11:14,某沪上 私募 量化 团队的研究员刚跑完 沪深300 ETF(510300)上 5 秒级订单流信号的回测:样本内 Sharpe 5.2,样本外 Sharpe 4.8。基金经理盯着权益曲线只问一句:「上规模交易会发生什么?」研究员不知道——回测假设每一笔成交都按中价(mid)拿到、零市场冲击。在 200,000 份的元订单(metaorde...
打开 →周五下午一家 RMB 400 亿规模的多策略私募投资委员会。三个团队竞标资金配置。A 团队:US 大盘股动量纸面 Sharpe 1.6,年化换手 200%。B 团队:中证1000 小盘股统计套利纸面 Sharpe 2.4,年化换手 1000%。C 团队:低换手价值策略纸面 Sharpe 1.2,换手 50%。CIO 给每个团队问同一个问题:「拟上线 AUM ...
打开 →周三晚上 11 点,你在某 私募 量化组里维护着一个内部小包 xyzprice :封装 涨跌停 价计算、复权因子拼接、T+1 持仓核算这三件每周都要做的事。组里另外两位 PM 想直接 pip install xyzprice 就能用,而不是每次复制粘贴你脚本里那几个函数。 pyproject.toml 已经写好,pytest 测试全绿——下一步只剩四件事:构...
打开 →上海一家 私募 的 风控 主管 批准 了 你 的 L3 manifest,但 在 部署 步 上 停 住:「开发者 把 一行 修复 合 入 main,这 时 镜像 从 哪 来?谁 打 tag?谁 扫描?谁 推 到 Aliyun ACR?谁 对 feed dev 跑 kubectl apply ?明天 生产 上 在 1.0.1 里 发现 bug,谁 把 它 翻 ...
打开 →13:15:08,上海。一家私募基金的执行交易员收到指令:在今天收盘前清仓 5,000 万元的沪深300 中盘成分股 ETF——招商银行 300ETF 增强(一只跟踪沪深300 的策略 ETF)。她打开盘口:买一 1.218 / 卖一 1.219,盘口报价价差只有 1 tick,看上去「很有流动性」。但她真正要算的不是价差,是另一个问题:把 5,000 万元...
打开 →周二下午,你在杭州一家私募基金(private fund)做基本面研究。你的组合经理把昨天你交上去的虚构水电运营商(虚拟代码 HSHE A,A 股大盘公用事业)的相对估值表退回来:「同业池的 EV/EBITDA 都在 14x 上下,看上去合理;但你告诉我 这家公司应该值多少 ,不是别人付多少。」上一课的工具帮不到这里——你需要把未来 10 年的自由现...
打开 →某沪深300指增私募的策略部署组组长周一早会带着三份交付物走进风控委员会。PM 刚审批通过一只新主动股票策略,研究组把 4.2 alpha 管线(截面动量 + 质量 + 价值的复合 alpha,样本内 IR 约 0.5)、4.3 因子暴露矩阵 B (Barra 风格 5 个 + 中信一级行业 10 个 + 国家因子)、4.4.2 Barra 风险模型 (Si...
打开 →某私募在 CFFEX 张江 COLO 机房的交易负责人 09:45 巡视交易室,向策略组长问一个问题:"如果我们做沪深300 ETF 510300.SH 的 mean reversion on mid 机器人因为 mid 算错而开始按 0.01 元发买单,它怎么在监管层来电话之前自己停下?"答案不在策略本身,而在策略外面的框架。每张订单到达 FIX 会话之前...
打开 →策略梯度与深度强化学习 开篇场景:表格放不下的盘口 周三盘后,上海一家头部 私募 的初级量化把成果摊给组长:CFFEX 上 沪深300 股指期货 日内大单切片,建成 144 个离散状态的 MDP,跑通了表格 Q 学习,比 TWAP 省了约 2bp 的 实施差额(implementation shortfall)。组长翻两页就皱眉:「线上要吃 5 档盘口 + ...
打开 →周二上午 10:15,上海某私募(private fund)的指数增强 PM 在屏幕上看着两条线:沪深300 上涨 0.4%,而他持仓的 510300.SH 净申购套利窗口同时打开了 8 bp。他要决定:现在按一篮子成分券折价买入 ETF 再申购变现金、还是直接在二级市场买 ETF?这个决策的答案完全在 ETF 的申赎机制里——不在哪只股票更便宜。本课把指数...
打开 →