﻿---
title: "指标相关性与背离套利的方案分析"
description: "两只跟踪同一个纳斯达克 100 指数的 ETF，场内溢价一个 17.5%、一个 11.0%。这种“绑定的东西走散了”的现象，市面上有没有平台能统一盯着、发现了就去做？本文先区分几类背离，再看现有的终端、期货软件、配对交易软件、开源库和自然语言智能体分别做到了哪一步；接着讲视角从哪里来：先由机器用公开数据把 ETF 与净值、期货与现货这类基础视角连成一张图，再推出高阶视角，并用 Polymarket 和联邦基金期货检验跨平台的视角；然后设计一个“机器扫描、人来判断”的系统：视角怎么描述，扫描器给出什么证据，人在哪里做决定。最后用 55 对指数的盲扫和十只纳指 ETF 的换仓实测检验它靠不靠谱，讨论为什么能从中赚到钱的人不多，以及怎样看清一个视角从出现到失效的生命周期。"
pubDate: 2026-10-18
updatedDate: 2026-10-19
tags: ["量化", "统计套利", "配对交易", "ETF", "A股"]
refs:
  - id: yahoo
    title: "十只纳指 ETF（513100、513110、513300、513390、513870、159941、159632、159660、159501、159696）的复权日线"
    url: "https://finance.yahoo.com/quote/513100.SS/"
    collect: "yahoo-quote-513100-ss"
    site: "Yahoo Finance"
    date: "2026-10-17"
    note: "2024-01-03 至 2026-10-16，十只共同交易日 672 天。"
  - id: sina
    title: "十只纳指 ETF 的单位净值"
    url: "https://finance.sina.com.cn/fund/"
    collect: "sina-fund"
    site: "新浪财经基金频道"
    date: "2026-10-17"
    note: "2024-01 起。溢价按“当日收盘价 / 前一日净值 − 1”近似计算，没有日内参考净值（IOPV）。"
  - id: csindex
    title: "沪深300、中证500、中证1000、上证50、300价值、300成长、中证红利、红利低波、中证全债、可转债等指数日线"
    url: "https://www.csindex.com.cn/"
    site: "中证指数有限公司"
    date: "2026-10-17"
    note: "2005-01 至 2026-10-16，全收益指数；港股用盈富基金 2800.HK 复权价（Yahoo，2008-01 起）。数据沿用《量化策略篮子与市场风格的方案分析》一文。"
  - id: akshare
    title: "AKShare 文档：公募基金、指数、债券、股票、期货数据接口"
    url: "https://akshare.akfamily.xyz/"
    site: "AKShare"
    date: "2026-10-19"
    note: "fund_etf_spot_em、fund_etf_fund_info_em、fund_overview_em、fund_purchase_em、index_stock_cons_weight_csindex、futures_main_sina、bond_cb_jsl、stock_zh_ah_spot_em。"
  - id: nasdaq-post
    title: "纳指ETF的时差利差分析"
    url: "https://twwy.net/blog/nasdaq-etf-overnight/"
    collect: "twwy-nasdaq-etf-overnight"
    site: "twwy.net"
    date: "2026-10-18"
  - id: ggr
    title: "Pairs Trading: Performance of a Relative-Value Arbitrage Rule"
    url: "https://doi.org/10.1093/rfs/hhj020"
    site: "The Review of Financial Studies"
    author: "Evan Gatev, William N. Goetzmann, K. Geert Rouwenhorst"
    date: "2006"
    note: "19(3): 797–827。美股 1962–2002 年，按历史价格距离最近配对，背离超过两个标准差就开仓，自融资组合年化超额收益最高约 11%（扣成本前）。"
  - id: dofaff2010
    title: "Does Simple Pairs Trading Still Work?"
    url: "https://doi.org/10.2469/faj.v66.n4.1"
    site: "Financial Analysts Journal"
    author: "Binh Do, Robert Faff"
    date: "2010"
    note: "66(4): 83–95。数据延长到 2009 年，配对交易的利润在 1970–80 年代最高，1990 年代以后持续下降，在市场动荡期表现较好。"
  - id: dofaff2012
    title: "Are Pairs Trading Profits Robust to Trading Costs?"
    url: "https://doi.org/10.1111/j.1475-6803.2012.01317.x"
    site: "Journal of Financial Research"
    author: "Binh Do, Robert Faff"
    date: "2012"
    note: "35(2): 261–287。计入佣金、冲击成本和融券费用以后，原始版本基本不再盈利，只有少数改进版本还有小幅利润。"
  - id: krauss
    title: "Statistical Arbitrage Pairs Trading Strategies: Review and Outlook"
    url: "https://doi.org/10.1111/joes.12153"
    site: "Journal of Economic Surveys"
    author: "Christopher Krauss"
    date: "2017"
    note: "31(2): 513–545。把配对交易方法分成距离法、协整法、时间序列法、随机控制法和其他方法五类。"
  - id: mclean
    title: "Does Academic Research Destroy Stock Return Predictability?"
    url: "https://doi.org/10.1111/jofi.12365"
    site: "The Journal of Finance"
    author: "R. David McLean, Jeffrey Pontiff"
    date: "2016"
    note: "71(1): 5–32。97 个收益预测变量，样本外收益平均下降约 26%，论文发表后下降约 58%。"
  - id: khandani
    title: "What Happened to the Quants in August 2007? Evidence from Factors and Transactions Data"
    url: "https://doi.org/10.1016/j.finmar.2010.07.005"
    site: "Journal of Financial Markets"
    author: "Amir E. Khandani, Andrew W. Lo"
    date: "2011"
    note: "14(1): 1–46。2007 年 8 月第一周，大量做同类多空策略的量化基金同时平仓，几天内集中亏损。"
  - id: bloomberg
    title: "Index member correlation: visualizing index correlations with Plotly"
    url: "https://professional.content.cirrus.bloomberg.com/professional2023/insights/webinar/index-member-correlation-visualizing-index-correlations-with-plotly/"
    collect: "bloomberg-professional2023-insights-webinar-memb"
    site: "Bloomberg Professional"
    note: "用 BQuant 计算指数成分股的相关性矩阵，观察背离与收敛。"
  - id: quantdo
    title: "自定义套利"
    url: "https://flexitrader.quantdo.com.cn/docs/guide/customized_spread"
    collect: "quantdo-guide-customized-spread"
    site: "量投科技文档"
    note: "用四则运算公式把几个期货合约组合成一个价差，再对价差下单。"
  - id: shfe-spread
    title: "上期所、上期能源标准套利指令上线报道"
    url: "https://stock.10jqka.com.cn/20260821/c679161013.shtml"
    collect: "10jqka-20260821-c679161013-shtml"
    site: "同花顺财经"
    date: "2026-08-21"
  - id: ptf
    title: "15 Trading Tips for Trading Equities Pairs with Pairtrade Finder"
    url: "https://pairtradefinder.com/?p=1231"
    collect: "pairtradefinder-p-1231"
    site: "PairTrade Finder"
    note: "厂商自述：扫描历史数据找配对，实时或收盘后发出进出场信号。"
  - id: ptf-home
    title: "PairTrade Finder"
    url: "https://pairtradefinder.com/"
    collect: "pairtradefinder"
    site: "PairTrade Finder"
    note: "官网首页：信号可以接 Interactive Brokers 的 Trader Workstation 半自动下单（semi-autotrade）。"
  - id: tv-spread
    title: "Pair Cointegration & Static Beta Analyzer (v6)"
    url: "https://jp.tradingview.com/script/CE4mlQSf-Pair-Cointegration-Static-Beta-Analyzer-v6/"
    collect: "tradingview-script-ce4mlqsf-pair-cointegration-s"
    site: "TradingView"
    note: "社区脚本。作者说明 Pine Script 无法运行正式的协整检验，只能用多指标打分代替。"
  - id: arbitragelab
    title: "ArbitrageLab"
    url: "https://hudson-and-thames-arbitragelab.readthedocs-hosted.com/"
    site: "Hudson & Thames"
    note: "开源 Python 库，覆盖距离法、协整、copula、OU 过程最优进出场等配对交易方法。"
  - id: wencai
    title: "同花顺 i问财"
    url: "https://apps.apple.com/cn/app/id1222204519"
    collect: "apple-cn-app-id1222204519"
    site: "App Store"
    note: "自然语言选股：把一句话转成可执行的筛选条件。"
  - id: alphagpt
    title: "Alpha-GPT: Human-AI Interactive Alpha Mining for Quantitative Investment"
    url: "https://aclanthology.org/2025.emnlp-demos.14/"
    collect: "aclanthology-credits-2025-emnlp-demos-14"
    site: "EMNLP 2025 System Demonstrations"
    author: "Saizhuo Wang, Hang Yuan, Leon Zhou, Lionel Ni, Heung-Yeung Shum, Jian Guo"
    date: "2025"
    note: "研究者用自然语言描述想法，LLM 生成因子表达式并回测，研究者再根据结果修改想法。论文称在 WorldQuant IQC 2024 中进入前 10。"
  - id: rdagent
    title: "R&D-Agent-Quant: A Multi-Agent Framework for Data-Centric Factors and Model Joint Optimization"
    url: "https://arxiv.org/abs/2505.15155"
    collect: "arxiv-2505-15155"
    site: "arXiv"
    author: "Yuante Li 等"
    date: "2025"
    note: "微软的多智能体框架，自己提出因子假设、写代码、在 Qlib 上回测并迭代。"
  - id: brain
    title: "WorldQuant BRAIN Research Consultant Program"
    url: "https://platform.worldquantbrain.com/consultant-program"
    collect: "worldquantbrain-consultant-program"
    site: "WorldQuant BRAIN"
    note: "众包平台：参与者提交 alpha 表达式，平台统一回测、筛选，按质量付费。"
  - id: agonalpha
    title: "AgonAlpha: Autonomous Alpha Discovery via Prompt Economy and Scalable Agentic Search"
    url: "https://arxiv.org/abs/2608.11250"
    collect: "arxiv-abs-2608-11250"
    site: "arXiv"
    author: "Weicheng Ye 等"
    date: "2026"
    note: "在 BRAIN 上提交的 alpha 要通过 Fitness、夏普、换手率、权重集中度、子样本、自相关等平台检查。"
  - id: csrc-short
    title: "证监会：暂停转融券业务，上调融券保证金比例"
    url: "https://cs.com.cn/qs/202407/t20240711_6423865.html"
    collect: "cs-qs-202407-t20240711-6423865-html"
    site: "中国证券网"
    date: "2024-07-11"
    note: "转融券自 2024-07-11 起暂停；融券保证金比例自 2024-07-22 起由不低于 80% 上调至 100%，私募基金由 100% 上调至 120%。"
  - id: tonghuashun-h1
    title: "同花顺 2026 中报点评"
    url: "https://m.gelonghui.com/news/5299000"
    collect: "gelonghui-5299000"
    site: "格隆汇"
    date: "2026-08"
    note: "2026 年上半年营收 26.5 亿元，归母净利润 9.5 亿元。"
  - id: msci-crowding
    title: "Eyeing the Crowds from Multiple Perspectives"
    url: "https://www.msci.com/research-and-insights/blog-post/eyeing-the-crowds-from-multiple-perspectives"
    site: "MSCI"
    note: "MSCI Integrated Factor Crowding Model：估值价差、做空比例价差、两两相关性、因子波动率、因子反转五个指标合成拥挤分数，±1 个标准差为阈值。"
  - id: comomentum
    title: "Comomentum: Inferring Arbitrage Activity from Return Correlations"
    url: "https://doi.org/10.1093/rfs/hhab117"
    site: "The Review of Financial Studies"
    author: "Dong Lou, Christopher Polk"
    date: "2022"
    note: "用动量策略涉及的股票之间的高频异常收益相关性度量套利拥挤程度；拥挤度低时动量有效，高时容易崩溃、反转。"
  - id: pm-cuts
    title: "How many Fed rate cuts in 2026?"
    url: "https://polymarket.com/event/how-many-fed-rate-cuts-in-2026"
    collect: "polymarket-event-how-many-fed-rate-cuts-in-2026"
    site: "Polymarket"
    date: "2026-10-18"
    note: "13 个选项（0 到 12 次以上）的日度历史价格，用 CLOB 接口 prices-history 取得，2025-12-01 至 2026-10-16。期望降息幅度 = Σ 25bp × 次数 × 概率（概率按合计归一）。"
  - id: pm-guide
    title: "从一个 87% 说起：Polymarket 是什么、怎么看、怎么下注"
    url: "https://twwy.net/blog/polymarket-guide/"
    collect: "twwy-polymarket-guide"
    site: "twwy.net"
    date: "2026-10-18"
  - id: zq
    title: "30 Day Federal Funds Futures, Jan-2027 (ZQF27.CBT)"
    url: "https://finance.yahoo.com/quote/ZQF27.CBT/"
    site: "Yahoo Finance"
    date: "2026-10-18"
    note: "日线收盘价，隐含利率 = 100 − 价格。美债期货 ZT=F、10 年期收益率 ^TNX、国内 513100、510300、511010 和 USD/CNY 也取自 Yahoo。"
  - id: saguillo
    title: "Unravelling the Probabilistic Forest: Arbitrage in Prediction Markets"
    url: "https://arxiv.org/abs/2508.03474"
    collect: "arxiv-abs-2508-03474"
    site: "arXiv"
    author: "Oriol Saguillo, Vahid Ghafouri, Lucianna Kiffer, Guillermo Suarez-Tangil"
    date: "2025"
    note: "用链上订单簿和大模型识别市场之间的逻辑依赖，2024-04 至 2025-04 在 Polymarket 上估计约 4000 万美元已实现的套利利润。"
---

2026 年 10 月 16 日收盘，国内有多只跟踪纳斯达克 100 指数的 ETF。它们买的是同一篮子美股，每天的净值涨跌几乎一模一样，但场内价格相对净值的溢价各不相同：513100 是 17.5%，513110 是 11.0%[^yahoo][^sina]。同一个东西，在同一个交易所，两个价格差了 6 个多点。

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 384" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="ca-prem-title ca-prem-desc">
<title id="ca-prem-title">513100 与 513110 的场内溢价</title>
<desc id="ca-prem-desc">2024 年初两只纳指 ETF 的溢价都在 1% 左右；2024 年 11 月 513100 暂停申购后溢价一路上升，到 2026-10-16 收盘 513100 为 17.5%，513110 为 11.0%。</desc>
<rect class="dd-frame" width="800" height="384" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="768" height="352" rx="8"/>
<text class="t-zone" x="32" y="44">场内溢价 · 收盘价 / 前一日净值 − 1</text>
<line class="dd-hair" x1="64" y1="286.4" x2="650" y2="286.4"/>
<text class="t-note" x="56" y="290.4" text-anchor="end">0%</text>
<line class="dd-hair" x1="64" y1="222.4" x2="650" y2="222.4"/>
<text class="t-note" x="56" y="226.4" text-anchor="end">5%</text>
<line class="dd-hair" x1="64" y1="158.4" x2="650" y2="158.4"/>
<text class="t-note" x="56" y="162.4" text-anchor="end">10%</text>
<line class="dd-hair" x1="64" y1="94.4" x2="650" y2="94.4"/>
<text class="t-note" x="56" y="98.4" text-anchor="end">15%</text>
<text class="t-note" x="64.0" y="332" text-anchor="start">2024</text>
<text class="t-note" x="274.3" y="332" text-anchor="start">2025</text>
<text class="t-note" x="484.6" y="332" text-anchor="start">2026</text>
<line class="dd-edge dd-dash" x1="252.4" y1="56" x2="252.4" y2="312"/>
<text class="t-say" x="258.4" y="70">2024-11-25 起 513100 暂停申购</text>
<polyline class="dd-edge" points="64.0,277.3 68.0,273.6 72.1,279.0 76.1,260.3 80.1,283.4 84.2,272.8 92.8,250.9 96.8,272.4 100.9,273.6 104.9,265.7 108.9,258.3 113.0,264.4 119.3,267.4 123.3,256.4 127.4,254.8 131.4,259.0 137.2,269.6 141.2,266.0 145.2,249.5 149.3,275.7 153.3,263.0 157.9,260.4 162.0,258.4 166.0,253.0 170.0,240.2 174.1,261.9 178.1,255.8 182.1,255.4 186.2,289.0 190.2,280.1 194.2,269.5 198.3,273.7 202.3,286.9 206.3,299.2 210.4,289.4 216.7,288.1 224.8,298.2 228.8,279.1 232.8,288.5 236.9,282.2 240.9,286.5 244.9,276.1 249.0,275.6 253.0,272.0 257.0,269.1 261.1,276.7 265.1,258.9 269.1,238.3 273.2,224.7 277.8,212.1 281.8,223.8 285.8,217.3 294.5,243.6 298.5,254.7 302.5,271.4 306.6,260.8 310.6,274.1 314.6,284.7 318.7,263.9 322.7,267.0 326.7,308.4 331.4,248.1 335.4,260.6 339.4,262.7 346.3,277.6 350.4,278.9 354.4,294.8 358.4,287.0 363.1,290.8 367.1,290.6 371.1,291.2 375.2,282.8 379.2,284.0 383.2,287.3 387.3,279.0 391.3,283.5 395.3,262.0 399.4,278.9 403.4,282.2 407.4,275.9 411.5,281.8 415.5,280.1 419.5,283.0 423.6,277.6 427.6,279.3 436.2,274.3 440.3,282.9 444.3,273.0 448.3,207.9 452.4,206.3 456.4,196.3 460.4,198.7 464.5,193.5 468.5,206.0 472.5,235.1 476.6,213.3 480.6,235.7 486.9,221.0 491.0,237.9 495.0,255.7 499.0,242.3 503.1,250.7 507.1,242.4 515.7,241.5 519.8,265.3 523.8,251.1 527.8,245.9 531.9,243.2 535.9,231.0 540.5,245.9 544.6,236.6 548.6,269.1 552.6,252.8 559.5,260.7 563.6,269.2 567.6,213.0 571.6,169.6 575.7,199.6 579.7,201.0 584.3,187.7 588.3,214.8 592.4,213.1 596.4,199.9 600.4,217.4 604.5,194.0 608.5,166.1 612.5,174.2 616.6,193.1 620.6,175.5 624.6,181.2 628.7,171.0 632.7,162.0 636.7,161.6 645.4,139.3 649.4,158.6 650.0,146.2"/>
<polyline class="dd-edge-acc" points="64.0,277.7 68.0,273.6 72.1,282.2 76.1,257.7 80.1,276.2 84.2,269.2 92.8,235.4 96.8,269.4 100.9,263.6 104.9,256.7 108.9,258.0 113.0,258.1 119.3,261.8 123.3,247.7 127.4,250.8 131.4,259.2 137.2,268.6 141.2,262.4 145.2,248.2 149.3,272.1 153.3,259.2 157.9,257.2 162.0,256.6 166.0,237.8 170.0,216.7 174.1,251.1 178.1,235.7 182.1,233.4 186.2,249.6 190.2,262.2 194.2,224.3 198.3,232.4 202.3,258.7 206.3,268.4 210.4,247.8 216.7,258.3 224.8,298.2 228.8,267.9 232.8,282.0 236.9,276.7 240.9,279.2 244.9,275.5 249.0,269.1 253.0,259.2 257.0,252.9 261.1,245.9 265.1,231.8 269.1,207.2 273.2,203.6 277.8,190.9 281.8,198.4 285.8,199.8 294.5,229.7 298.5,240.5 302.5,264.7 306.6,244.3 310.6,243.3 314.6,273.7 318.7,236.8 322.7,243.6 326.7,283.7 331.4,202.4 335.4,227.2 339.4,234.8 346.3,255.9 350.4,255.4 354.4,278.9 358.4,264.8 363.1,280.7 367.1,288.0 371.1,288.0 375.2,280.8 379.2,284.0 383.2,285.6 387.3,279.4 391.3,281.0 395.3,259.6 399.4,272.6 403.4,275.9 407.4,264.1 411.5,274.2 415.5,274.1 419.5,277.3 423.6,269.3 427.6,259.2 436.2,232.6 440.3,244.7 444.3,272.7 448.3,174.8 452.4,182.8 456.4,175.8 460.4,179.0 464.5,173.1 468.5,176.7 472.5,211.6 476.6,176.9 480.6,198.2 486.9,184.1 491.0,209.4 495.0,222.3 499.0,215.1 503.1,229.3 507.1,221.4 515.7,217.7 519.8,244.8 523.8,233.1 527.8,225.5 531.9,224.2 535.9,199.8 540.5,214.5 544.6,206.8 548.6,245.8 552.6,220.1 559.5,237.4 563.6,243.8 567.6,175.6 571.6,122.1 575.7,160.4 579.7,160.2 584.3,164.1 588.3,191.7 592.4,182.5 596.4,170.3 600.4,185.5 604.5,154.7 608.5,124.8 612.5,140.7 616.6,155.6 620.6,139.1 624.6,136.7 628.7,132.5 632.7,112.0 636.7,120.4 645.4,77.5 649.4,85.9 650.0,62.8"/>
<text class="t-name t-acc" x="658.0" y="66.8">513100 17.5%</text>
<text class="t-name" x="658.0" y="150.2">513110 11.0%</text>
<text class="t-say" x="64" y="352">两只都跟踪纳斯达克 100，净值几乎同步；价格上的差距从 0 拉开到 6 个点以上。</text>
</svg>
</div>
<figcaption>图 1 · 跟踪同一个指数的两只 ETF，溢价差从几乎为零拉开到 6 个点以上</figcaption>
</figure>

两年前，这两只的溢价几乎一样。是什么让它们走散的？更进一步，市场里这类“本该绑在一起、却走散了”的东西还有很多：同一家公司的 A 股和 H 股，同一个品种的近月和远月期货，大盘和小盘指数，股票和债券。如果有一个平台能把市面上的指数和指标都盯着，给它们建立相关性的绑定，一旦出现背离就提示出来，是不是就能找到套利空间？这样的平台有没有？如果有，为什么用它赚到钱的人并不多？

本文从这两只 ETF 出发，一层一层往下看。

## 一、背离与套利

### 几个基本概念

先把后文反复用到的几个词说清楚。

**溢价**是 ETF 场内价格高出净值的比例。ETF 的净值由它持有的股票决定，场内价格由买卖双方报价决定，两者可以不一样。

**相关系数**衡量两个序列的涨跌是否同步，取值在 −1 到 1 之间。两个指数日收益的相关系数是 0.9，意思是它们大多数日子同涨同跌。

**价差**是两个价格之间的距离，通常取对数价格之差（$\ln A - \ln B$）或比值。“背离”指价差偏离了它平常的水平。

**z 分数**是度量偏离程度的方法：用价差减去过去一段时间（比如 250 个交易日）的平均值，再除以这段时间的标准差。z = 2 表示价差比平常高出两个标准差。

**协整**比相关更进一步：两个价格各自可以漫无目的地涨跌，但它们的价差会围绕一个固定水平来回波动，跑远了会被拉回来。**半衰期**衡量拉回的速度，指偏离缩小一半平均需要多少天。

这里有一个容易混淆的地方：**相关不等于收敛**。两个指数每天涨跌高度同步，价差也可以一年比一年大。比如一个每天涨 0.10%，一个每天涨 0.08%，相关系数可以接近 1，价差却会一直扩大。真正决定“背离之后会不会回来”的，是协整，以及背后有没有让它回来的力量。

### 两类背离

让价差回来的力量，大致有两种来源，对应两类性质不同的背离。

第一类背离背后有**强制收敛的机制**。ETF 价格高于净值时，有资格的机构可以按净值申购新份额，然后在场内高价卖出，这个动作会把溢价压回去；股指期货到期按现货指数交割，期货和现货的价差到期必然归零；可转债可以按约定价格换成股票，转债价格不会长期远低于转股价值。这类背离的收敛是由规则保证的，赚取其中的价差才叫严格意义上的**套利**。

第二类背离背后没有这样的机制，只有**历史上的统计规律**：两只同行业的股票过去十年走势很像，最近其中一只跌多了。押注它们会恢复原来的关系，学术上叫**统计套利**，配对交易是其中最经典的形式[^ggr][^krauss]。它本质上是一种预测，历史关系可能恢复，也可能就此断掉。

两类之间还有一层：**有经济原因、但没有强制机制的绑定**。同一家公司的 A 股和 H 股，代表同一份利润，但两地资金不能自由流动，AH 溢价可以多年不收敛。

<figure class="dd dd-figure dt-figure">
<div class="dt-panel">
<div class="dt-title" id="ca-kinds-title">三类绑定</div>
<div class="dt-scroll">
<table class="dt" aria-labelledby="ca-kinds-title">
<colgroup><col style="width:22%"><col style="width:30%"><col><col style="width:22%"></colgroup>
<thead>
<tr><th scope="col">绑定方式</th><th scope="col">例子</th><th scope="col">背离后靠什么回来</th><th scope="col">是否保证收敛</th></tr>
</thead>
<tbody>
<tr><th scope="row">规则绑定</th><td>ETF 价格与净值；期货与现货；可转债与正股</td><td>申购赎回、到期交割、转股</td><td class="good">保证（机制畅通时）</td></tr>
<tr><th scope="row">经济绑定</th><td>同指数的几只 ETF；A 股与 H 股；同一产业链上下游</td><td>资金在两边之间移动</td><td class="warn">不保证，可能多年不回来</td></tr>
<tr><th scope="row">统计绑定</th><td>历史走势相似的两只股票或两个指数</td><td>只有历史规律</td><td class="bad">不保证，关系可能断裂</td></tr>
</tbody>
</table>
</div>
<p class="dt-note">开头那两只纳指 ETF 本来属于第一类，但 513100 自 2024-11-25 起暂停申购，机制被关掉了，就退化成了第二类。</p>
</div>
<figcaption>表 1 · 同样叫“背离”，背后让它回来的力量完全不同</figcaption>
</figure>

回到开头的问题。513100 和 513110 的溢价差，在 2024 年初几乎为零，是因为两只都能正常申购，任何一只溢价高了都会被申购套利压回去。2024 年 11 月以后，QDII 外汇额度紧张，这些 ETF 先后限购、暂停申购，规则绑定失效，溢价就由场内资金的情绪决定了，哪只更受追捧，哪只就更贵。

所以一个“发现背离”的平台，首先要回答的不是“哪里背离了”，而是**这个背离背后有没有让它回来的力量**。带着这个区分，再看市面上的工具做到了哪一步。

## 二、现有的平台和工具

### 有没有这样的产品

有，但没有一个产品把整件事做完。把“发现背离并据此交易”拆成四步：把数据汇集起来看（看），在大量组合里扫出候选（找），判断候选是不是真机会（判断），下单执行（做）。现有工具分别覆盖其中的一部分。

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 560" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="ca-tools-title ca-tools-desc">
<title id="ca-tools-title">现有工具在看、找、判断、做四步上的覆盖</title>
<desc id="ca-tools-desc">机构终端只覆盖“看”；期货软件覆盖“看”和“做”；零售配对软件覆盖“找”和半自动“做”；开源库覆盖“找”；自然语言和智能体工具覆盖“看”和“找”，Alpha-GPT 让人参与判断；众包平台覆盖“找”和按统计指标的“判断”；只有机构自营系统覆盖全部四步。“判断”这一列在现成产品里大多是空白。</desc>
<rect class="dd-frame" width="800" height="560" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="176" height="472" rx="8"/>
<text class="t-zone" x="32" y="44">工具类别</text>
<rect class="dd-zone" x="200" y="16" width="140" height="472" rx="8"/>
<text class="t-zone" x="216" y="44">看 · 汇集画图</text>
<rect class="dd-zone" x="348" y="16" width="140" height="472" rx="8"/>
<text class="t-zone" x="364" y="44">找 · 扫出候选</text>
<rect class="dd-derived" x="496" y="16" width="140" height="472" rx="8"/>
<text class="t-zone t-acc" x="512" y="44">判断 · 该不该回</text>
<rect class="dd-zone" x="644" y="16" width="140" height="472" rx="8"/>
<text class="t-zone" x="660" y="44">做 · 下单执行</text>
<text class="t-name" x="32" y="84">机构终端</text>
<text class="t-note" x="32" y="102">Bloomberg Wind iFinD</text>
<rect class="dd-card" x="206" y="64" width="128" height="50" rx="6"/>
<text class="t-mono" x="216" y="86">相关矩阵 价差图</text>
<text class="t-val" x="216" y="104">条件报警</text>
<text class="t-name" x="32" y="142">期货交易软件</text>
<text class="t-note" x="32" y="160">快期 量投 文华</text>
<rect class="dd-card" x="206" y="122" width="128" height="50" rx="6"/>
<text class="t-mono" x="216" y="144">自定义价差合约</text>
<text class="t-val" x="216" y="162">公式组合</text>
<rect class="dd-card" x="650" y="122" width="128" height="50" rx="6"/>
<text class="t-mono" x="660" y="144">价差条件单</text>
<text class="t-val" x="660" y="162">标准套利指令</text>
<text class="t-name" x="32" y="200">零售配对软件</text>
<text class="t-note" x="32" y="218">PairTrade Finder TV</text>
<rect class="dd-card" x="354" y="180" width="128" height="50" rx="6"/>
<text class="t-mono" x="364" y="202">扫配对 发信号</text>
<text class="t-val" x="364" y="220">比值 相关 RSI</text>
<rect class="dd-card" x="650" y="180" width="128" height="50" rx="6"/>
<text class="t-mono" x="660" y="202">半自动下单</text>
<text class="t-val" x="660" y="220">接券商 API</text>
<text class="t-name" x="32" y="258">开源库</text>
<text class="t-note" x="32" y="276">ArbitrageLab 等</text>
<rect class="dd-card" x="354" y="238" width="128" height="50" rx="6"/>
<text class="t-mono" x="364" y="260">协整 距离法</text>
<text class="t-val" x="364" y="278">OU 进出场 回测</text>
<text class="t-name" x="32" y="316">自然语言 / 智能体</text>
<text class="t-note" x="32" y="334">问财 Alpha-GPT RD-Agent</text>
<rect class="dd-card" x="206" y="296" width="276" height="50" rx="6"/>
<text class="t-mono" x="216" y="318">一句话 → 筛选条件 / 因子表达式</text>
<text class="t-val" x="216" y="336">自动回测</text>
<rect class="dd-card" x="502" y="296" width="128" height="50" rx="6"/>
<text class="t-mono" x="512" y="318">人看结果改想法</text>
<text class="t-val" x="512" y="336">Alpha-GPT</text>
<text class="t-name" x="32" y="374">众包平台</text>
<text class="t-note" x="32" y="392">WorldQuant BRAIN</text>
<rect class="dd-card" x="354" y="354" width="276" height="50" rx="6"/>
<text class="t-mono" x="364" y="376">很多人各写视角，平台统一评分</text>
<text class="t-val" x="364" y="394">判断只看统计指标</text>
<text class="t-name" x="32" y="432">机构自营系统</text>
<text class="t-note" x="32" y="450">量化私募 做市商</text>
<rect class="dd-card" x="206" y="412" width="572" height="50" rx="6"/>
<text class="t-mono" x="216" y="434">全流程，而且有低成本、能做空、低延迟</text>
<text class="t-val" x="216" y="452">不对外提供</text>
<text class="t-say" x="16" y="516">虚线列：判断一个背离有没有理由回来，现成产品大多不做，留给使用者自己。</text>
<text class="t-say" x="16" y="538">四步都做了的只有机构内部系统。</text>
</svg>
</div>
<figcaption>图 2 · 现成工具覆盖了“看”“找”“做”，中间的“判断”大多留给使用者</figcaption>
</figure>

**机构终端**解决“看”。Bloomberg 可以画任意两个序列的价差，也可以用 BQuant 计算指数成分股之间的相关性矩阵，观察背离与收敛[^bloomberg]；国内的 Wind、同花顺 iFinD 能把各类指数、宏观指标放在一起比较，设置条件报警。它们把所有数据集中到一个地方，但不判断哪个背离值得做，也不替你下单。

**期货交易软件**在“绑定 + 背离 + 下单”上走得最远，因为期货天然有跨期、跨品种和期现这些价差。快期、量投这类软件支持自定义套利合约：用四则运算公式把几个合约组成一个价差，再对这个价差设条件单[^quantdo]。交易所也提供标准套利指令，同时买一个、卖一个，由交易所撮合，上期所和上期能源计划在 2026 年 8 月 24 日上线这类指令[^shfe-spread]。这是国内个人投资者最接近“设定好绑定关系，背离了就自动下单”的现成工具，但只限期货，而且绑定关系要自己设。

**零售配对交易软件**解决“找”。海外的 PairTrade Finder 扫描历史数据寻找走势相近的股票对，在价差偏离时发出进出场信号，还能接 Interactive Brokers 半自动下单[^ptf][^ptf-home]。TradingView 可以在代码栏直接输入 `QQQ/SPY` 这样的公式画出价差，再对它设报警；社区里有协整打分脚本，不过作者也说明，Pine Script 跑不了正式的协整检验，只能用几个指标打分代替[^tv-spread]。

**开源库**适合自己搭。Hudson & Thames 的 ArbitrageLab 把文献里的主要配对方法都实现了一遍，包括距离法、协整法、copula 和 OU 过程的最优进出场[^arbitragelab]。技术上，用这些库搭一个“全市场指数两两配对、算 z 分数、超阈值报警”的扫描器，并不难。

### 自然语言和“视角”

还有一类工具更接近“用相对抽象的方式描述想看什么”。

同花顺的问财可以把“近 5 年 ROE 大于 15%、市盈率低于 30 的股票”这样一句话翻译成筛选条件[^wencai]，但它做的是选股，不做关系和背离。Alpha-GPT 更进一步：研究者用自然语言描述一个交易想法，大模型把它翻译成因子表达式并回测，研究者看结果再修改想法，人和机器来回迭代。论文称这套系统在 WorldQuant 2024 年的量化竞赛里进入了前 10[^alphagpt]。微软的 RD-Agent 让多个智能体自己提出因子假设、写代码、在 Qlib 上回测，根据结果改进假设，人参与得更少[^rdagent]。

WorldQuant BRAIN 则是把“不同的人带着不同的视角”直接做成了产品：大量参与者在平台上提交自己写的信号表达式，平台用统一的数据回测、筛选，挑出好的组合进自己的投资组合，按质量给参与者付费[^brain]。不过它的“判断”只看统计指标，比如夏普比率、换手率、和已有信号的相关性[^agonalpha]。

### 共同点和空白

把这些工具放在一起看，“看”和“找”已经很便宜了，“做”在期货上也有现成的工具。空着的是中间那一步：**一个背离被扫出来以后，它背后有没有让它回来的力量**。现有工具把这一步留给了使用者，或者只用历史统计来回答。

这一步恰恰决定了背离是机会还是陷阱。**如果要把这一步补上，这个平台应该长什么样？**

## 三、视角：从基础视角到高阶视角

假设真有这样一个平台，我们打开它，面前是几千只股票、上千只 ETF、几百个期货合约和指数。前面说过，一个背离值不值得做，取决于用什么视角去看它。可是一个人刚进来，并不能凭空想出视角。视角从哪里来？

我们的回答是分两层。底下一层是**基础视角**：规则或公开信息直接写明了“这两样东西应该一起动”的绑定，比如 ETF 和它的净值、期货和现货。它们不需要判断，机器可以从公开数据里把它们全部连出来。上面一层是**高阶视角**：在基础视角之上比较、换观察量、加条件、顺着链条往下推，得到的那些更具体、也更可能藏着机会的视角。本节先讲基础视角有哪些、怎么算、怎么看，再讲高阶视角是怎么推出来的。

### 基础视角有哪些

基础视角大多就是表 1 里的规则绑定，再加上少数有明确对应关系的经济绑定。每一种都要回答三件事：两端是什么，观察什么量，数据从哪里来。

<figure class="dd dd-figure dt-figure">
<div class="dt-panel">
<div class="dt-title" id="ca-base-data-title">基础视角的数据和来源</div>
<div class="dt-scroll">
<table class="dt" aria-labelledby="ca-base-data-title">
<colgroup><col style="width:24%"><col style="width:30%"><col></colgroup>
<thead>
<tr><th scope="col">基础视角</th><th scope="col">观察量</th><th scope="col">数据来源 · 更新</th></tr>
</thead>
<tbody>
<tr class="dt-group"><th colspan="3" scope="rowgroup">规则绑定</th></tr>
<tr><th scope="row">ETF 与净值</th><td>溢价率；盘中用 IOPV（参考净值）</td><td>交易所行情、基金公司净值 · 每日，QDII 净值晚一天</td></tr>
<tr><th scope="row">ETF 与跟踪指数</th><td>跟踪误差</td><td>基金合同的跟踪标的、中证或国证指数点位 · 关系每月同步，点位每日</td></tr>
<tr><th scope="row">指数与成分股</th><td>成分和权重</td><td>中证指数公司权重文件、交易所 ETF 申赎清单 · 调样时，清单每日</td></tr>
<tr><th scope="row">股指期货与现货</th><td>基差</td><td>中金所合约规则和期货行情 · 每日</td></tr>
<tr><th scope="row">期货近月与远月</th><td>跨期价差</td><td>各期货交易所合约列表和行情 · 每日</td></tr>
<tr><th scope="row">可转债与正股</th><td>转股溢价率</td><td>集思录的转股价和转股价值、交易所下修公告 · 每日，公告触发</td></tr>
<tr class="dt-group"><th colspan="3" scope="rowgroup">经济绑定</th></tr>
<tr><th scope="row">A 股与 H 股</th><td>AH 溢价</td><td>东方财富 AH 比价、港元汇率 · 每日</td></tr>
<tr class="dt-group"><th colspan="3" scope="rowgroup">附在边上的机制状态</th></tr>
<tr><th scope="row">申购赎回</th><td>正常、限购或暂停，每日限额</td><td>天天基金申购状态表、巨潮资讯网基金公告 · 每日，公告触发</td></tr>
</tbody>
</table>
</div>
<p class="dt-note">这些数据都能免费拿到，开源库 AKShare 把它们整理成了统一的调用方式，但它本质上是抓网页，网站改版时会失效，集思录也要登录才能拿全。要稳定可以换成 Tushare Pro，或者 Wind、iFinD 这类付费终端，数据项是一样的。</p>
</div>
<figcaption>表 2 · 基础视角用的都是公开数据，大部分每个交易日收盘后更新一次</figcaption>
</figure>

表 2 里每一项在 AKShare 里都有对应的接口，比如 ETF 行情和 IOPV 是 `fund_etf_spot_em`，申购状态是 `fund_purchase_em`，转债是 `bond_cb_jsl`，接口清单见参考资料[^akshare]。

最后一行不是一条“边”，而是边的状态。同样是 ETF 和净值，申购畅通时是规则绑定，溢价高了会被申购压回去；暂停申购以后就退化成了经济绑定，溢价可以一直不回来。所以机器在连边的同时，必须把每条边的收敛机制当前是否畅通一起记下来。

### 怎么跑、多久跑一次

基础视角的计算分三个节奏。

**建图：每周一次，遇到公告时补一次。** 从基金列表、跟踪标的、指数成分、合约列表、转债列表和 AH 对照表出发，把品种连成一张图：品种是节点，基础视角是节点之间的边。图的结构变化很慢，ETF 换跟踪指数、指数调样、新合约上市、转债发行或退市，都是低频的事。以纳斯达克 100 为例，国内挂在这个节点上的 QDII 有 41 只（2026 年 9 月）。

**算数：每个交易日收盘后。** 对每条边算当天的观察量，再算它相对自己过去 60 天常态的偏离，同时更新机制状态。A 股 15:00 收盘，国内 ETF 的净值当晚公布；QDII 的净值要等境外市场收盘，通常晚一天，所以纳指 ETF 的溢价只能用前一天的净值近似，图 1 就是这样算的。全市场的边在几千条这个量级，一台普通电脑几分钟就能算完，这是按数据量估算的，没有实测。

**盯事件：随时。** 抓基金公告和交易所公告里的几类关键词：暂停申购、恢复申购、调整限额、转股价下修、指数调样。这些事件会直接改变边的状态，比日常的价格波动更要紧。

盘中按分钟计算 IOPV 溢价，技术上也能做。但第六节会讲到，在这个速度上普通人拼不过做市商，所以默认按日计算。

### 呈现和交互

基础视角以节点为单位呈现。打开一个节点，就能看到挂在它上面的所有边，每条边当天的观察量、相对常态的偏离和机制状态排在一起：

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 548" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="ca-base-title ca-base-desc">
<title id="ca-base-title">纳斯达克 100 节点的基础视角和从中推出的高阶视角</title>
<desc id="ca-base-desc">左边是机器从公开数据自动建立的基础视角：纳斯达克 100 指数这个节点下挂着 41 只境内 QDII，其中十只在 2026-10-16 的溢价从 +10.9% 到 +17.5%，以及各自相对 60 天常态的偏离。右边是在基础视角上推出来的四类高阶视角：同一父节点下互相比较、把观察量换成相对自身常态的偏离、加上申购状态这个条件、沿因果链传递到次日。513390 相对常态偏低 1.66 个百分点，是这些视角下的一个候选。</desc>
<defs>
<marker id="ca-base-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="548" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="420" height="516" rx="8"/>
<text class="t-zone" x="32" y="44">基础视角 · 机器从公开数据自动建立</text>
<rect class="dd-zone" x="452" y="16" width="332" height="516" rx="8"/>
<text class="t-zone" x="468" y="44">高阶视角 · 在基础视角上推出来</text>
<path class="dd-edge-acc" style="fill:none" d="M420 471 H436 a8 8 0 0 0 8 -8 V220 a8 8 0 0 1 8 -8 H466" marker-end="url(#ca-base-arrow-acc)"/>
<rect class="dd-card" x="32" y="64" width="388" height="110" rx="6"/>
<path class="dd-card-head" d="M32 70 a6 6 0 0 1 6 -6 h376 a6 6 0 0 1 6 6 v26 h-388 z"/>
<text class="t-name" x="44" y="85">节点 · 纳斯达克 100 指数</text>
<text class="t-note" x="408" y="85" text-anchor="end">NDX</text>
<text class="t-mono" x="44" y="113">跟踪它的境内 QDII</text><text class="t-val" x="408" y="113" text-anchor="end">41 只（2026-09）</text>
<line class="dd-hair" x1="32" y1="122" x2="420" y2="122"/>
<text class="t-mono" x="44" y="139">其中申购状态</text><text class="t-val" x="408" y="139" text-anchor="end">0 正常 · 30 限购 · 11 暂停</text>
<line class="dd-hair" x1="32" y1="148" x2="420" y2="148"/>
<text class="t-mono" x="44" y="165">成分股</text><text class="t-val" x="408" y="165" text-anchor="end">100 家公司，每年 12 月调样</text>
<rect class="dd-card" x="32" y="192" width="388" height="292" rx="6"/>
<path class="dd-card-head" d="M32 198 a6 6 0 0 1 6 -6 h376 a6 6 0 0 1 6 6 v26 h-388 z"/>
<text class="t-name" x="44" y="213">边 · ETF 与净值（2026-10-16）</text>
<text class="t-note" x="288" y="213" text-anchor="end">溢价</text>
<text class="t-note" x="408" y="213" text-anchor="end">偏离常态</text>
<text class="t-mono" x="44" y="241">159696</text>
<text class="t-val" x="288" y="241" text-anchor="end">+16.1%</text>
<text class="t-val" x="408" y="241" text-anchor="end">+2.15%</text>
<line class="dd-hair" x1="32" y1="250" x2="420" y2="250"/>
<text class="t-mono" x="44" y="267">513100</text>
<text class="t-note" x="104" y="267">暂停申购</text>
<text class="t-val" x="288" y="267" text-anchor="end">+17.5%</text>
<text class="t-val" x="408" y="267" text-anchor="end">+1.64%</text>
<line class="dd-hair" x1="32" y1="276" x2="420" y2="276"/>
<text class="t-mono" x="44" y="293">159501</text>
<text class="t-val" x="288" y="293" text-anchor="end">+17.1%</text>
<text class="t-val" x="408" y="293" text-anchor="end">+1.02%</text>
<line class="dd-hair" x1="32" y1="302" x2="420" y2="302"/>
<text class="t-mono" x="44" y="319">159941</text>
<text class="t-val" x="288" y="319" text-anchor="end">+15.8%</text>
<text class="t-val" x="408" y="319" text-anchor="end">+0.89%</text>
<line class="dd-hair" x1="32" y1="328" x2="420" y2="328"/>
<text class="t-mono" x="44" y="345">159660</text>
<text class="t-val" x="288" y="345" text-anchor="end">+12.6%</text>
<text class="t-val" x="408" y="345" text-anchor="end">−0.28%</text>
<line class="dd-hair" x1="32" y1="354" x2="420" y2="354"/>
<text class="t-mono" x="44" y="371">513300</text>
<text class="t-val" x="288" y="371" text-anchor="end">+12.7%</text>
<text class="t-val" x="408" y="371" text-anchor="end">−0.38%</text>
<line class="dd-hair" x1="32" y1="380" x2="420" y2="380"/>
<text class="t-mono" x="44" y="397">513870</text>
<text class="t-val" x="288" y="397" text-anchor="end">+12.3%</text>
<text class="t-val" x="408" y="397" text-anchor="end">−0.71%</text>
<line class="dd-hair" x1="32" y1="406" x2="420" y2="406"/>
<text class="t-mono" x="44" y="423">159632</text>
<text class="t-val" x="288" y="423" text-anchor="end">+11.5%</text>
<text class="t-val" x="408" y="423" text-anchor="end">−1.12%</text>
<line class="dd-hair" x1="32" y1="432" x2="420" y2="432"/>
<text class="t-mono" x="44" y="449">513110</text>
<text class="t-val" x="288" y="449" text-anchor="end">+11.0%</text>
<text class="t-val" x="408" y="449" text-anchor="end">−1.55%</text>
<line class="dd-hair" x1="32" y1="458" x2="420" y2="458"/>
<text class="t-mono t-acc" x="44" y="475">513390</text>
<text class="t-val" x="288" y="475" text-anchor="end">+10.9%</text>
<text class="t-val t-acc" x="408" y="475" text-anchor="end">−1.66%</text>
<text class="t-note" x="44" y="506">… 另外 31 只同理；指数与成分股、期货与现货是同样的边</text>
<rect class="dd-derived" x="468" y="64" width="300" height="88" rx="6"/>
<text class="t-name" x="480" y="88">兄弟 · 同一个父节点下互相比</text>
<text class="t-note" x="480" y="112">十只的溢价各减去十只的平均</text>
<text class="t-val" x="480" y="136">513100 +3.72%　513390 −2.82%</text>
<rect class="dd-derived" x="468" y="168" width="300" height="88" rx="6"/>
<text class="t-name" x="480" y="192">换观察量 · 相对自身 60 天常态</text>
<text class="t-note" x="480" y="216">去掉“天生就贵”的那一部分</text>
<text class="t-val" x="480" y="240">159696 +2.15%　<tspan class="t-acc">513390 −1.66%</tspan></text>
<rect class="dd-derived" x="468" y="272" width="300" height="88" rx="6"/>
<text class="t-name" x="480" y="296">加条件 · 收敛机制是否畅通</text>
<text class="t-note" x="480" y="320">513100 暂停申购，申赎压不回溢价</text>
<text class="t-val" x="480" y="344">规则绑定退化为经济绑定</text>
<rect class="dd-derived" x="468" y="376" width="300" height="88" rx="6"/>
<text class="t-name" x="480" y="400">沿链传递 · 隔夜纳指 → 次日 ETF</text>
<text class="t-note" x="480" y="424">纳指当晚涨跌与 513100 次日涨跌</text>
<text class="t-val" x="480" y="448">相关系数 +0.56（2025-12 至 2026-10）</text>
<text class="t-say" x="468" y="496">虚线框是机器推出的候选视角，</text>
<text class="t-say" x="468" y="516">人确认之后才交给扫描器</text>
</svg>
</div>
<figcaption>图 3 · 基础视角由规则自动连出来，高阶视角在它上面推出来，再交给人确认</figcaption>
</figure>

图 3 左边是 2026 年 10 月 16 日收盘后，打开“纳斯达克 100”这个节点看到的内容。上面是节点本身的信息，下面是挂在它上面的 ETF，按相对自身常态的偏离从高到低排列。点开其中一条边，可以看它的历史：溢价走势、机制状态变化的时间点（比如 513100 从 2024 年 11 月 25 日起暂停申购），以及过去同样程度的偏离有多少回来了。从一条边也能跳到另一端的节点，比如从指数跳到它的成分股，或者跳到它的期货。

到这里还只是“看”，还不是视角。图 3 右边才是关键：**在基础视角上，机器可以按几种固定的方式，推出高阶视角的候选。**

### 从基础视角推出高阶视角

推法有四种。

**兄弟：同一个父节点下互相比。** 十只 ETF 都和“纳斯达克 100”连着，它们彼此之间就有了一条间接的绑定。把每只的溢价减去十只的平均，得到“相对溢价”：513100 最贵，比平均高 3.72 个百分点；513390 最便宜，比平均低 2.82 个百分点。父节点不一定是指数，也可以是一件事，后面跨平台的例子就是两个合约挂在同一组议息结果下面。

**换观察量。** 直接比相对溢价有个问题：有的 ETF 天生就贵，有的天生就便宜，513100 常年在平均之上。把观察量换成“相对自己过去 60 天常态的偏离”，去掉天生的那部分，排序就变了：159696 比自己平时高 2.15 个百分点，513390 低 1.66 个百分点，这才是临时的错位。第五节的实验会看到，这一步换不换，结果差别很大。

**加条件。** 绑定只在收敛机制畅通的时候成立。513100 暂停申购以后，它和净值之间的规则绑定退化成了经济绑定。把机制状态作为条件加进视角，就得到“只看申购暂停期间”或“只看申购恢复以后”这样的视角，它们的历史统计要分开算，混在一起会互相干扰。

**沿链传递。** 边可以首尾相接：纳指连着纳指 ETF 的净值，净值又连着 ETF 的场内价格，中间隔着一个时区。美股夜里交易，国内 ETF 白天交易，于是有了“纳指当晚的涨跌，预示 513100 第二天的涨跌”这个视角，《纳指ETF的时差利差分析》一文用的就是它[^nasdaq-post]。在 2025 年 12 月到 2026 年 10 月之间，两者的相关系数是 0.56。不过链条越长，绑定越弱，后面跨平台的例子会看到它衰减得有多快。

这四种推法都是机械的，机器可以在整张图上自动枚举。问题在于数量：十只 ETF 两两比较就是 45 对，再乘上不同的观察量和条件，沿着链条多推几步，候选成倍增长。第五节的盲扫会说明，扫得越多，纯靠运气冒出来的“好”候选也越多。所以推出来的候选要交给人挑。

人在这里做两件事。一是**挑**：哪些推法有经济上的意义。“十只纳指 ETF 互相比”有意义，“纳指 ETF 和中证全债比”就没有，虽然两者在图上也能连起来。二是**补**：有些视角在图里根本没有对应的边，机器推不出来。比如“十只 ETF 的整体溢价什么时候塌下来”，要盯的是外汇额度和监管动向；再比如把一件事在不同平台上的价格放在一起，图里原本就没有“事件”这种节点。补进来的东西，又会成为图上新的节点和边。

### 把视角写下来

视角可以用几个字段描述。下面把三个例子并排写出来：

<figure class="dd dd-figure dt-figure">
<div class="dt-panel">
<div class="dt-title" id="ca-lens-title">视角卡</div>
<div class="dt-scroll">
<table class="dt dt-sticky" aria-labelledby="ca-lens-title">
<colgroup><col style="width:18%"><col class="hl"><col><col></colgroup>
<thead>
<tr><th scope="col">字段</th><th scope="col" class="acc">同指数的几只 ETF</th><th scope="col">同一家公司的 A 股与 H 股</th><th scope="col">股指期货与现货</th></tr>
</thead>
<tbody>
<tr><th scope="row">为什么应该绑定</th><td>持有同一篮子美股，净值同步</td><td>代表同一份利润</td><td>到期按现货指数交割</td></tr>
<tr><th scope="row">观察什么</th><td>各自溢价相对自己平时水平的偏离</td><td>H 股折价相对历史区间的位置</td><td>基差（期货减现货）</td></tr>
<tr><th scope="row">收敛机制</th><td class="warn">申购受限，只靠场内资金</td><td class="bad">无，两地资金不自由流动</td><td class="good">到期交割，必然归零</td></tr>
<tr><th scope="row">怎么执行</th><td>持有一只，偏贵时换到便宜的，不用做空</td><td>只买便宜的一边</td><td>买现货 ETF、卖期货</td></tr>
<tr><th scope="row">一次的磨损</th><td class="mono">6–20bp</td><td class="mono">港股印花税 0.1% 起</td><td class="mono">期货手续费 + ETF 价差</td></tr>
<tr><th scope="row">什么情况下失效</th><td>申购恢复，整体溢价塌陷</td><td>政策改变两地资金流动</td><td>贴水长期存在，展期吃亏</td></tr>
</tbody>
</table>
</div>
<p class="dt-note">“为什么应该绑定”和“收敛机制”这两行，决定了这个视角下的背离是不是机会；其余几行决定能不能做、做了能剩多少。</p>
</div>
<figcaption>表 3 · 一个视角就是对“为什么这些东西应该一起动”的一个具体说法</figcaption>
</figure>

这张卡里，相关系数一次都没出现。它当然有用，可以帮我们找到候选，但真正决定一个背离值不值得往下挖的，是前三行：**它们为什么应该绑在一起，背离了靠什么回来**。这些问题需要对市场规则、资金流向和政策的理解，正是人擅长、而纯统计扫描做不到的。

反过来，人也有不擅长的事：同时盯着几百个组合，记住每一对的历史回归率，在出现偏离的那一天及时发现。这部分适合交给机器。

### 跨平台的视角

上面的基础视角都在国内的交易所里。视角里的两样东西，其实不一定在同一个市场交易。只要它们最后取决于同一件事，就可以挂在同一个“事件”节点下面，作为兄弟绑在一起看。

预测市场 Polymarket 上有一个“2026 年美联储会降息几次”的市场[^pm-cuts]，0 次、1 次……12 次以上，每个选项都有一个价格，可以读成概率（预测市场的机制见《从一个 87% 说起：Polymarket 是什么、怎么看、怎么下注》[^pm-guide]）。把每个选项的次数乘以 25 个基点、按概率加权，就得到市场预期的全年降息幅度。另一边，芝加哥商品交易所的联邦基金期货 2027 年 1 月合约，价格等于 100 减去市场预期的那时的利率[^zq]，它反映的也是 2026 年全年几次议息会议的结果。两边的参与者完全不同，一边是预测市场的用户，一边是做利率交易的机构，但最终由同一组议息结果结算。

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 476" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="ca-pm-title ca-pm-desc">
<title id="ca-pm-title">Polymarket 与联邦基金期货的预期降息幅度</title>
<desc id="ca-pm-desc">2025 年 12 月到 2026 年 10 月，Polymarket“2026 年降息几次”市场换算的期望降息幅度，和联邦基金期货 2027 年 1 月合约换算的降息幅度，两条线几乎重合；下方是两者之差，大多在正负 25 个基点以内。</desc>
<rect class="dd-frame" width="800" height="476" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="768" height="312" rx="8"/>
<text class="t-zone" x="32" y="44">2026 年全年预期降息幅度（bp）</text>
<line class="dd-hair" x1="72" y1="300.0" x2="690" y2="300.0"/>
<text class="t-note" x="64" y="304.0" text-anchor="end">-50</text>
<line class="dd-hair" x1="72" y1="266.3" x2="690" y2="266.3"/>
<text class="t-note" x="64" y="270.3" text-anchor="end">-25</text>
<line class="dd-hair" x1="72" y1="232.6" x2="690" y2="232.6"/>
<text class="t-note" x="64" y="236.6" text-anchor="end">0</text>
<line class="dd-hair" x1="72" y1="198.9" x2="690" y2="198.9"/>
<text class="t-note" x="64" y="202.9" text-anchor="end">25</text>
<line class="dd-hair" x1="72" y1="165.1" x2="690" y2="165.1"/>
<text class="t-note" x="64" y="169.1" text-anchor="end">50</text>
<line class="dd-hair" x1="72" y1="131.4" x2="690" y2="131.4"/>
<text class="t-note" x="64" y="135.4" text-anchor="end">75</text>
<line class="dd-hair" x1="72" y1="97.7" x2="690" y2="97.7"/>
<text class="t-note" x="64" y="101.7" text-anchor="end">100</text>
<line class="dd-hair" x1="72" y1="64.0" x2="690" y2="64.0"/>
<text class="t-note" x="64" y="68.0" text-anchor="end">125</text>
<polyline class="dd-edge" points="72.0,99.2 73.9,96.5 75.9,93.1 77.8,101.2 79.7,105.9 85.6,110.7 87.5,116.1 89.4,111.3 91.4,108.0 93.3,108.6 99.1,105.3 101.1,101.9 103.0,101.9 104.9,99.2 106.9,101.9 112.7,104.6 114.6,109.3 116.6,107.3 120.4,103.9 126.2,100.5 128.2,100.5 130.1,102.6 134.0,103.9 139.8,101.2 141.7,104.6 143.7,101.9 145.6,105.3 147.6,113.4 153.4,113.4 155.3,110.0 157.2,108.0 159.2,118.1 161.1,121.4 168.9,119.4 170.8,122.1 172.7,124.8 174.7,122.8 180.5,119.4 182.4,116.1 184.4,119.4 186.3,116.1 188.2,110.0 194.1,116.7 196.0,116.1 197.9,115.4 199.9,104.6 201.8,107.3 207.6,105.3 209.5,101.9 211.5,110.7 213.4,103.9 215.4,95.8 223.1,101.2 225.0,103.2 227.0,104.6 228.9,106.6 234.7,101.9 236.7,106.6 238.6,110.0 240.5,106.6 242.5,97.8 248.3,113.4 250.2,118.1 252.2,124.1 254.1,130.9 256.0,124.8 261.9,131.6 263.8,127.5 265.7,139.0 269.6,153.1 275.4,147.7 277.4,146.4 281.2,179.4 283.2,192.2 289.0,180.1 290.9,195.6 292.9,188.2 294.8,201.0 296.7,190.2 320.0,174.7 345.2,170.7 347.1,172.0 349.0,174.0 351.0,167.3 356.8,170.7 358.7,175.4 360.7,186.2 362.6,179.4 364.5,181.5 370.3,193.6 372.3,190.9 374.2,183.5 376.2,187.5 378.1,182.8 383.9,188.9 385.8,194.9 387.8,194.3 389.7,196.3 391.7,202.4 397.5,203.7 399.4,209.8 401.3,201.0 403.3,208.4 405.2,214.5 413.0,203.7 414.9,201.7 416.8,201.0 418.8,199.7 424.6,204.4 426.5,204.4 428.5,207.1 430.4,202.4 432.3,216.5 438.2,217.2 440.1,214.5 442.0,213.2 444.0,206.4 445.9,207.8 451.7,206.4 453.6,207.8 455.6,226.0 457.5,234.1 465.3,238.1 467.2,232.7 469.1,227.3 471.1,226.0 473.0,221.9 478.8,225.3 480.8,228.7 482.7,228.7 484.6,222.6 492.4,221.2 494.3,225.3 496.3,230.0 498.2,225.3 500.1,230.7 506.0,237.4 507.9,221.9 509.8,215.2 511.8,217.9 513.7,222.6 519.5,227.3 521.5,232.7 523.4,238.1 525.3,242.1 527.3,240.8 533.1,240.1 537.0,224.6 538.9,225.3 540.8,230.7 546.6,229.3 548.6,224.6 550.5,222.6 552.5,228.0 554.4,220.6 560.2,223.9 562.1,221.9 564.1,218.5 566.0,211.8 567.9,213.2 573.8,213.8 575.7,213.2 577.6,213.2 579.6,212.5 581.5,215.8 587.3,218.5 589.3,216.5 591.2,217.2 593.1,217.9 595.1,232.7 600.9,232.7 602.8,235.4 604.8,233.4 606.7,225.3 608.6,228.7 616.4,229.3 618.3,231.4 620.3,242.1 622.2,250.2 628.0,251.6 629.9,252.3 631.9,259.0 633.8,260.3 635.8,261.7 641.6,261.7 643.5,261.0 645.4,266.4 647.4,266.4 649.3,264.4 655.1,268.4 657.1,261.7 659.0,257.7 660.9,248.9 662.9,250.2 668.7,251.6 670.6,250.2 676.4,249.6 682.3,251.6 684.2,252.3 688.1,254.3 690.0,250.9"/>
<polyline class="dd-edge-acc" points="72.0,79.0 73.9,81.2 75.9,80.1 77.8,82.4 79.7,86.0 85.6,85.3 87.5,93.3 89.4,106.3 91.4,105.0 93.3,105.2 99.1,101.4 101.1,102.8 103.0,100.9 104.9,99.1 106.9,102.0 112.7,103.9 114.6,105.6 116.6,105.2 120.4,102.6 126.2,100.6 128.2,98.5 130.1,99.5 134.0,95.5 139.8,108.9 141.7,112.7 143.7,108.6 145.6,105.3 147.6,110.1 153.4,116.8 155.3,123.5 157.2,117.6 159.2,117.9 161.1,119.7 168.9,117.6 170.8,118.4 172.7,127.2 174.7,124.5 180.5,125.4 182.4,123.3 184.4,127.2 186.3,131.2 188.2,128.0 194.1,126.5 196.0,121.3 197.9,131.3 199.9,129.3 201.8,132.2 207.6,133.5 209.5,137.3 211.5,138.8 213.4,137.9 215.4,133.3 223.1,130.8 225.0,135.8 227.0,137.8 228.9,136.3 234.7,139.1 236.7,137.3 238.6,134.4 240.5,135.7 242.5,134.7 248.3,139.0 250.2,152.2 252.2,153.7 254.1,154.9 256.0,148.5 261.9,156.6 263.8,156.0 265.7,160.8 269.6,167.7 275.4,160.3 277.4,166.4 281.2,172.2 283.2,179.8 289.0,164.0 290.9,169.5 292.9,168.4 294.8,179.8 296.7,180.8 320.0,177.3 345.2,183.1 347.1,184.1 349.0,187.5 351.0,188.5 356.8,189.0 358.7,189.2 360.7,199.0 362.6,199.2 364.5,199.1 370.3,198.6 372.3,198.0 374.2,197.4 376.2,196.9 378.1,196.3 383.9,199.6 385.8,200.7 387.8,207.2 389.7,207.1 391.7,208.1 397.5,207.4 399.4,207.4 401.3,208.4 403.3,208.1 405.2,208.7 413.0,206.7 414.9,207.5 416.8,207.2 418.8,208.1 424.6,209.2 426.5,209.3 428.5,209.0 430.4,209.9 432.3,211.0 438.2,215.1 440.1,215.3 442.0,215.3 444.0,215.8 445.9,213.9 451.7,212.8 453.6,212.0 455.6,216.7 457.5,218.1 465.3,217.5 467.2,218.0 469.1,218.7 471.1,218.8 473.0,218.9 478.8,215.9 480.8,216.4 482.7,216.6 484.6,216.7 492.4,216.9 494.3,217.0 496.3,217.9 498.2,216.3 500.1,216.1 506.0,217.0 507.9,218.8 509.8,219.0 511.8,220.0 513.7,220.3 519.5,219.8 521.5,219.4 523.4,219.4 525.3,219.4 527.3,220.1 533.1,220.8 537.0,222.5 538.9,222.9 540.8,221.4 546.6,221.4 548.6,222.8 550.5,222.5 552.5,222.3 554.4,222.5 560.2,222.0 562.1,221.6 564.1,222.8 566.0,222.5 567.9,221.7 573.8,221.8 575.7,222.6 577.6,222.5 579.6,223.0 581.5,223.2 587.3,223.8 589.3,223.7 591.2,223.8 593.1,224.6 595.1,224.8 600.9,224.5 602.8,224.7 604.8,225.3 606.7,224.9 608.6,226.8 616.4,227.4 618.3,227.6 620.3,227.7 622.2,228.3 628.0,228.9 629.9,228.5 631.9,229.6 633.8,229.7 635.8,229.7 641.6,229.9 643.5,230.1 645.4,230.0 647.4,229.6 649.3,229.6 655.1,229.9 657.1,229.8 659.0,229.7 660.9,229.4 662.9,229.6 668.7,229.5 670.6,229.5 676.4,229.6 682.3,229.7 684.2,229.7 688.1,230.4 690.0,230.0"/>
<text class="t-name t-acc" x="698" y="234.0">Polymarket</text>
<text class="t-name" x="698" y="254.9">联邦基金期货</text>
<rect class="dd-zone" x="16" y="344" width="768" height="104" rx="8"/>
<text class="t-zone" x="32" y="372">分歧 = Polymarket − 期货（bp）</text>
<line class="dd-hair" x1="72" y1="431.7" x2="690" y2="431.7"/>
<text class="t-note" x="64" y="435.7" text-anchor="end">-25</text>
<line class="dd-hair" x1="72" y1="410.0" x2="690" y2="410.0"/>
<text class="t-note" x="64" y="414.0" text-anchor="end">0</text>
<line class="dd-hair" x1="72" y1="388.3" x2="690" y2="388.3"/>
<text class="t-note" x="64" y="392.3" text-anchor="end">+25</text>
<polyline class="dd-edge" points="72.0,397.0 73.9,400.2 75.9,401.7 77.8,397.9 79.7,397.2 85.6,393.7 87.5,395.4 89.4,406.7 91.4,408.1 93.3,407.8 99.1,407.5 101.1,410.6 103.0,409.4 104.9,409.9 106.9,410.1 112.7,409.6 114.6,407.6 116.6,408.7 120.4,409.2 126.2,410.0 128.2,408.7 130.1,408.0 134.0,404.6 139.8,414.9 141.7,415.2 143.7,414.3 145.6,410.1 147.6,407.9 153.4,412.2 155.3,418.7 157.2,416.2 159.2,409.9 161.1,408.9 168.9,408.8 170.8,407.6 172.7,411.5 174.7,411.1 180.5,413.8 182.4,414.7 184.4,415.0 186.3,419.7 188.2,421.6 194.1,416.3 196.0,413.4 197.9,420.2 199.9,425.9 201.8,426.0 207.6,428.1 209.5,432.7 211.5,428.1 213.4,431.8 215.4,434.1 223.1,429.0 225.0,430.9 227.0,431.3 228.9,429.1 234.7,433.9 236.7,429.7 238.6,425.7 240.5,428.7 242.5,433.7 248.3,426.5 250.2,431.9 252.2,429.0 254.1,425.4 256.0,425.2 261.9,426.1 263.8,428.3 265.7,424.0 269.6,419.4 275.4,418.0 277.4,422.8 281.2,405.4 283.2,402.0 289.0,399.6 290.9,393.2 292.9,397.3 294.8,396.4 296.7,404.0 320.0,411.6 345.2,418.0 347.1,417.8 349.0,418.6 351.0,423.6 356.8,421.8 358.7,418.9 360.7,418.2 362.6,422.7 364.5,421.4 370.3,413.2 372.3,414.6 374.2,418.9 376.2,416.1 378.1,418.7 383.9,416.9 385.8,413.7 387.8,418.3 389.7,416.9 391.7,413.7 397.5,412.4 399.4,408.4 401.3,414.8 403.3,409.8 405.2,406.3 413.0,411.9 414.9,413.7 416.8,414.0 418.8,415.4 424.6,413.1 426.5,413.1 428.5,411.2 430.4,414.8 432.3,406.5 438.2,408.7 440.1,410.5 442.0,411.4 444.0,416.0 445.9,413.9 451.7,414.1 453.6,412.7 455.6,404.0 457.5,399.7 465.3,396.7 467.2,400.5 469.1,404.4 471.1,405.4 473.0,408.1 478.8,404.0 480.8,402.1 482.7,402.3 484.6,406.2 492.4,407.2 494.3,404.6 496.3,402.2 498.2,404.2 500.1,400.6 506.0,396.9 507.9,408.0 509.8,412.5 511.8,411.3 513.7,408.5 519.5,405.2 521.5,401.4 523.4,398.0 525.3,395.4 527.3,396.7 533.1,397.6 537.0,408.6 538.9,408.5 540.8,404.0 546.6,404.9 548.6,408.8 550.5,410.0 552.5,406.4 554.4,411.2 560.2,408.7 562.1,409.8 564.1,412.7 566.0,416.9 567.9,415.5 573.8,415.1 575.7,416.1 577.6,416.0 579.6,416.8 581.5,414.8 587.3,413.4 589.3,414.6 591.2,414.2 593.1,414.3 595.1,404.9 600.9,404.7 602.8,403.1 604.8,404.8 606.7,409.7 608.6,408.8 616.4,408.8 618.3,407.6 620.3,400.7 622.2,395.9 628.0,395.4 629.9,394.7 631.9,391.1 633.8,390.3 635.8,389.4 641.6,389.6 643.5,390.1 645.4,386.6 647.4,386.3 649.3,387.7 655.1,385.3 657.1,389.5 659.0,392.0 660.9,397.5 662.9,396.7 668.7,395.8 670.6,396.7 676.4,397.2 682.3,395.9 684.2,395.5 688.1,394.6 690.0,396.5"/>
<text class="t-note" x="134.0" y="464" text-anchor="middle">2026-01</text>
<text class="t-note" x="306.4" y="464" text-anchor="middle">04</text>
<text class="t-note" x="482.7" y="464" text-anchor="middle">07</text>
<text class="t-note" x="660.9" y="464" text-anchor="middle">10</text>
<text class="t-say" x="80" y="259.5">两条线由同一组议息结果决定，走势几乎重合（相关 −0.96）</text>
<text class="t-say" x="620.3" y="283.8" text-anchor="end">9 月起期货开始计入加息，而这个市场最少只能是 0 次</text>
</svg>
</div>
<figcaption>图 4 · 两个平台上的同一件事：预测市场和利率期货给出的降息预期几乎重合</figcaption>
</figure>

从 2025 年 12 月到 2026 年 10 月的 201 个交易日里，两条线的相关系数是 −0.96（期货隐含利率越低，降息越多，所以是负号），换算成降息幅度后几乎重合，两者之差大多在一次降息（25 个基点）以内。这个跨平台的绑定是真实存在的。

分歧也看得到，而且有两种来源。一种是**规则不同**：2026 年 9 月以后，期货开始计入加息的可能，隐含的“降息幅度”变成了负数，而 Polymarket 这个市场的选项最少只有“0 次”，表达不了加息，两边就出现了一段结构性的差距。这不是错误定价，是两个合约的定义不一样，正是视角卡里“收敛机制”那一栏要先核对的东西。另一种是**短期的看法不同**：分歧出现以后，接下来几天往往是期货向 Polymarket 靠拢，但按分歧超过 10 个基点、不重叠地数，只有 10 次，其中 7 次期货往 Polymarket 的方向走，平均幅度主要来自 2 月底的一次，去掉它就接近于零。样本太少，还不能说哪一边领先。

**这个绑定能不能再往下传，传到国内能交易的品种上？** 降息预期变了，会影响美股，再影响国内的纳指 ETF；也可能影响中美利差，再影响国债和汇率。我们用同一段时间检验了美国当天 Polymarket 降息预期的变化，和国内下一个交易日几个品种的涨跌：

<figure class="dd dd-figure dt-figure">
<div class="dt-panel">
<div class="dt-title" id="ca-chain-title">Polymarket 降息预期的变化与其他品种的相关系数（2025-12 至 2026-10）</div>
<div class="dt-scroll">
<table class="dt" aria-labelledby="ca-chain-title">
<colgroup><col style="width:34%"><col style="width:30%"><col class="num"></colgroup>
<thead>
<tr><th scope="col">品种</th><th scope="col">和 Polymarket 的关系</th><th scope="col" class="num">相关系数</th></tr>
</thead>
<tbody>
<tr class="dt-group"><th colspan="3" scope="rowgroup">同一件事、不同平台</th></tr>
<tr><th scope="row">联邦基金期货（水平）</th><td>同一组议息结果结算</td><td class="num good">−0.96</td></tr>
<tr><th scope="row">联邦基金期货（每日变化）</th><td>同上</td><td class="num">−0.31</td></tr>
<tr class="dt-group"><th colspan="3" scope="rowgroup">同一天的美国利率品种</th></tr>
<tr><th scope="row">2 年期美债期货</th><td>受同一预期影响</td><td class="num">+0.23</td></tr>
<tr><th scope="row">10 年期美债收益率</th><td>受同一预期影响</td><td class="num">−0.22</td></tr>
<tr class="dt-group"><th colspan="3" scope="rowgroup">国内下一个交易日</th></tr>
<tr><th scope="row">513100 纳指 ETF</th><td>经过美股传导</td><td class="num bad">+0.11（去掉纳指后 +0.07）</td></tr>
<tr><th scope="row">510300 沪深300 ETF</th><td>经过风险偏好传导</td><td class="num bad">+0.07</td></tr>
<tr><th scope="row">511010 5 年国债 ETF</th><td>经过中美利差传导</td><td class="num bad">−0.08</td></tr>
<tr><th scope="row">美元兑人民币</th><td>经过中美利差传导</td><td class="num bad">−0.02</td></tr>
<tr class="dt-group"><th colspan="3" scope="rowgroup">对照</th></tr>
<tr><th scope="row">纳指当晚涨跌 → 513100 次日</th><td>直接传导</td><td class="num good">+0.56</td></tr>
</tbody>
</table>
</div>
<p class="dt-note">Polymarket 的价格时间戳是 00:00 UTC（美东前一晚 8 点），已归到前一个美国交易日。国内品种约 190 个样本，相关系数绝对值小于 0.14 在 5% 水平上不显著。</p>
</div>
<figcaption>表 4 · 绑定强度随链条变长迅速衰减：同一件事上几乎一致，传到国内品种时已经看不出来</figcaption>
</figure>

到了国内品种这一层，相关系数都在 ±0.1 左右，统计上不显著。原因不难理解：Polymarket 降息预期里能影响纳指 ETF 的那部分信息，当晚美股的涨跌已经带过来了，对照组里纳指当晚涨跌和 513100 次日收益的相关是 0.56。

所以跨平台的视角是成立的，它同时也是“沿链传递”会衰减的一个实例。它的强度和表 1 的分类是同一个结构：**同一件事、不同平台**几乎完全绑定，**同一预期下的不同工具**只是松散同步，**顺着因果链传到下游品种**就弱到没有用了。对国内的读者还有一点要说明：Polymarket 在大陆无法访问，按国内法律也不应参与交易，这里只是通过它的公开接口读取价格，把它当作一个观察指标。预测市场内部，互斥选项、相互蕴含的市场之间也会出现背离，有研究用大模型识别这类关联、再用程序扫描，估计 2024 年 4 月到 2025 年 4 月之间有约 4000 万美元的此类套利被实现[^saguillo]，那是另一个、由规则绑定的视角。

**那么，机器和人应该怎么分工？**

## 四、系统设计：机器扫描、人来判断

### 设计目标

系统要做到三件事。第一，视角可以用一句话提出来，不需要写代码，也不要求是精确的配对表。第二，机器对每个视角下的所有组合自动扫描，给出候选，并附上足够判断用的证据，包括和随机对照的比较。第三，人对候选做判断，判断结果要能沉淀下来，让下一次扫描更准。

### 总体架构

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 616" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="ca-sys-title ca-sys-desc">
<title id="ca-sys-title">机器扫描、人来判断的系统结构</title>
<desc id="ca-sys-desc">人用一句话提出视角，大模型把它翻译成视角卡，人确认后交给扫描器；扫描器每天收盘后对视角下的所有组合计算偏离、历史回归率、半衰期、扣成本收益和随机对照，排出候选队列；人对候选做判断，靠谱的进入深挖，判断结果和失效原因回写到视角卡。图中候选是 2026-10-16 收盘时同指数纳指 ETF 视角下的真实数据。</desc>
<defs>
<marker id="ca-sys-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="ca-sys-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="616" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="768" height="84" rx="8"/>
<text class="t-zone" x="32" y="44">人 · 提出视角</text>
<rect class="dd-zone" x="16" y="116" width="768" height="300" rx="8"/>
<text class="t-zone" x="32" y="144">机器 · 每个交易日收盘后</text>
<rect class="dd-zone" x="16" y="432" width="768" height="168" rx="8"/>
<text class="t-zone" x="32" y="460">人 · 判断与深挖</text>
<line class="dd-edge" x1="148" y1="86" x2="148" y2="154" marker-end="url(#ca-sys-arrow)"/>
<line class="dd-edge" x1="264" y1="250" x2="282" y2="250" marker-end="url(#ca-sys-arrow)"/>
<line class="dd-edge" x1="516" y1="250" x2="534" y2="250" marker-end="url(#ca-sys-arrow)"/>
<line class="dd-edge" x1="652" y1="346" x2="652" y2="470" marker-end="url(#ca-sys-arrow)"/>
<line class="dd-edge" x1="416" y1="530" x2="386" y2="530" marker-end="url(#ca-sys-arrow)"/>
<path class="dd-edge-acc dd-dash" style="fill:none" d="M100 472 L100 348" marker-end="url(#ca-sys-arrow-acc)"/>
<rect class="dd-card" x="32" y="54" width="736" height="32" rx="6"/>
<text class="t-mono" x="44" y="75">“同一个指数的几只 ETF，谁比自己平时更贵，就换到更便宜的那只”</text>
<rect class="dd-card" x="32" y="156" width="232" height="188" rx="6"/>
<path class="dd-card-head" d="M32 162 a6 6 0 0 1 6 -6 h220 a6 6 0 0 1 6 6 v26 h-232 z"/>
<text class="t-name" x="44" y="177">视角卡</text>
<text class="t-note" x="252" y="177" text-anchor="end">大模型翻译 · 人确认</text>
<text class="t-mono" x="44" y="205">绑定理由</text><text class="t-val" x="252" y="205" text-anchor="end">同一指数 NDX</text>
<line class="dd-hair" x1="32" y1="214" x2="264" y2="214"/>
<text class="t-mono" x="44" y="231">标的</text><text class="t-val" x="252" y="231" text-anchor="end">10 只纳指 ETF</text>
<line class="dd-hair" x1="32" y1="240" x2="264" y2="240"/>
<text class="t-mono" x="44" y="257">观察量</text><text class="t-val" x="252" y="257" text-anchor="end">溢价偏离 60 日常态</text>
<line class="dd-hair" x1="32" y1="266" x2="264" y2="266"/>
<text class="t-mono" x="44" y="283">收敛机制</text><text class="t-val" x="252" y="283" text-anchor="end">无，申购受限</text>
<line class="dd-hair" x1="32" y1="292" x2="264" y2="292"/>
<text class="t-mono" x="44" y="309">执行</text><text class="t-val" x="252" y="309" text-anchor="end">换仓，不做空</text>
<line class="dd-hair" x1="32" y1="318" x2="264" y2="318"/>
<text class="t-mono" x="44" y="335">磨损</text><text class="t-val" x="252" y="335" text-anchor="end">6–20bp / 次</text>
<rect class="dd-card" x="284" y="156" width="232" height="188" rx="6"/>
<path class="dd-card-head" d="M284 162 a6 6 0 0 1 6 -6 h220 a6 6 0 0 1 6 6 v26 h-232 z"/>
<text class="t-name" x="296" y="177">扫描器</text>
<text class="t-note" x="504" y="177" text-anchor="end">视角内全部组合</text>
<text class="t-mono" x="296" y="205">当前偏离</text><text class="t-val" x="504" y="205" text-anchor="end">百分点 / z</text>
<line class="dd-hair" x1="284" y1="214" x2="516" y2="214"/>
<text class="t-mono" x="296" y="231">历史同类事件</text><text class="t-val" x="504" y="231" text-anchor="end">次数 · 胜率</text>
<line class="dd-hair" x1="284" y1="240" x2="516" y2="240"/>
<text class="t-mono" x="296" y="257">回归半衰期</text><text class="t-val" x="504" y="257" text-anchor="end">天</text>
<line class="dd-hair" x1="284" y1="266" x2="516" y2="266"/>
<text class="t-mono" x="296" y="283">扣成本收益</text><text class="t-val" x="504" y="283" text-anchor="end">bp / 次</text>
<line class="dd-hair" x1="284" y1="292" x2="516" y2="292"/>
<text class="t-mono" x="296" y="309">随机对照</text><text class="t-val" x="504" y="309" text-anchor="end">打乱后同规则</text>
<line class="dd-hair" x1="284" y1="318" x2="516" y2="318"/>
<text class="t-mono" x="296" y="335">扫了多少组</text><text class="t-val" x="504" y="335" text-anchor="end">多重比较</text>
<rect class="dd-card" x="536" y="156" width="232" height="188" rx="6"/>
<path class="dd-card-head" d="M536 162 a6 6 0 0 1 6 -6 h220 a6 6 0 0 1 6 6 v26 h-232 z"/>
<text class="t-name" x="548" y="177">候选 #1</text>
<text class="t-note" x="756" y="177" text-anchor="end">2026-10-16</text>
<text class="t-mono" x="548" y="205">偏贵</text><text class="t-val t-acc" x="756" y="205" text-anchor="end">159696 +2.2</text>
<line class="dd-hair" x1="536" y1="214" x2="768" y2="214"/>
<text class="t-mono" x="548" y="231">偏便宜</text><text class="t-val t-acc" x="756" y="231" text-anchor="end">513390 −1.7</text>
<line class="dd-hair" x1="536" y1="240" x2="768" y2="240"/>
<text class="t-mono" x="548" y="257">同类事件</text><text class="t-val" x="756" y="257" text-anchor="end">30 次 · 77% 跑赢</text>
<line class="dd-hair" x1="536" y1="266" x2="768" y2="266"/>
<text class="t-mono" x="548" y="283">20 天后</text><text class="t-val" x="756" y="283" text-anchor="end">便宜的多涨 0.67%</text>
<line class="dd-hair" x1="536" y1="292" x2="768" y2="292"/>
<text class="t-mono" x="548" y="309">半衰期</text><text class="t-val" x="756" y="309" text-anchor="end">4 天 / 11 天</text>
<line class="dd-hair" x1="536" y1="318" x2="768" y2="318"/>
<text class="t-mono" x="548" y="335">整体溢价</text><text class="t-val" x="756" y="335" text-anchor="end">11%–17%，不对冲</text>
<text class="t-say" x="124" y="374">机器只回答“有没有偏离、历史上回不回来”，</text>
<text class="t-say" x="124" y="394">不回答“为什么”。偏离单位：百分点，相对各自 60 日常态。</text>
<rect class="dd-card" x="416" y="472" width="352" height="112" rx="6"/>
<path class="dd-card-head" d="M416 478 a6 6 0 0 1 6 -6 h340 a6 6 0 0 1 6 6 v26 h-352 z"/>
<text class="t-name" x="428" y="493">判断</text>
<text class="t-note" x="756" y="493" text-anchor="end">人回答</text>
<text class="t-mono" x="428" y="521">有没有经济原因让它们一起动？</text>
<line class="dd-hair" x1="416" y1="530" x2="768" y2="530"/>
<text class="t-mono" x="428" y="547">偏离是不是新信息（公告、额度）？</text>
<line class="dd-hair" x1="416" y1="556" x2="768" y2="556"/>
<text class="t-mono" x="428" y="573">能不能执行，扣完还剩多少？</text>
<rect class="dd-card" x="32" y="472" width="352" height="112" rx="6"/>
<path class="dd-card-head" d="M32 478 a6 6 0 0 1 6 -6 h340 a6 6 0 0 1 6 6 v26 h-352 z"/>
<text class="t-name" x="44" y="493">深挖或否决</text>
<text class="t-note" x="372" y="493" text-anchor="end">结论回写视角卡</text>
<text class="t-mono" x="44" y="521">靠谱：研究笔记、回测、写成分析</text>
<line class="dd-hair" x1="32" y1="530" x2="384" y2="530"/>
<text class="t-mono" x="44" y="547">不靠谱：记下原因，以后同类降权</text>
<line class="dd-hair" x1="32" y1="556" x2="384" y2="556"/>
<text class="t-mono" x="44" y="573">失效：收敛机制变了就停用</text>
</svg>
</div>
<figcaption>图 5 · 视角由人提出、机器展开扫描，候选回到人手里判断，判断结果再沉淀回视角</figcaption>
</figure>

整个系统分成三层，上下两层是人，中间一层是机器。

**视角卡**是系统的输入。它有两个来源：一是从第三节的基础视角图谱里推出来的候选，人点一下确认；二是人直接用一句话描述想看什么，例如图 5 顶部那句。大模型把这句话翻译成表 3 那样的字段：标的有哪些（从基金列表里找出所有跟踪纳斯达克 100 的 ETF）、观察什么量（溢价，而且是相对每只自己平时水平的偏离，因为有的 ETF 天生就贵）、怎么执行、磨损多少。翻译的结果要给人确认，因为“绑定理由”和“收敛机制”这两栏，大模型可能写错，而它们最要紧。

**扫描器**对视角下的所有组合，每天收盘后计算一遍。它输出的不只是“当前偏离多少”，还包括历史上同样程度的偏离出现过几次、之后有多大比例回来了、回来要多久、扣掉磨损以后平均每次赚多少。最后两行最容易被忽略：**同样的规则在打乱顺序的随机数据上跑出什么结果**，以及**这次一共扫了多少组**。扫的组合越多，纯靠运气冒出来的“好”候选就越多，没有对照，就分不清哪些是规律、哪些是噪音。

**候选队列**按证据排序，交给人。图 5 右边是 2026 年 10 月 16 日收盘时这个视角下的第一个候选：159696 的溢价比它自己 60 天的常态高出 2.2 个百分点，513390 低了 1.7 个百分点。两只之间的偏离差是 3.8 个百分点。过去两年半，十只里偏离最高和最低的两只相差超过 1 个百分点的情况出现过 30 次（每次之后隔 20 天才计下一次），之后 20 天里，便宜的那只平均比贵的那只多涨 0.67%，77% 的情况是便宜的跑赢。

**判断**这一步由人来做，回答的是机器回答不了的问题：这两只 ETF 有没有理由一起动（有，持有同一篮子股票）；这次偏离是不是新信息，比如某只刚刚宣布恢复申购，那它的溢价下降就不会回来；能不能执行，扣完磨损还剩多少。判断为靠谱的候选进入**深挖**，写成研究笔记、做更细的回测，像纳指 ETF 那篇文章一样。判断为不靠谱的，记下原因。

### 前后联动

人的判断要回写到视角卡上，这是这个设计和“全自动扫描”的主要区别。

被否决的候选，原因会累积成视角的“失效条件”。比如“某只 ETF 发了恢复申购公告”这一类原因出现过一次以后，扫描器就可以在下次看到同样的公告时自动给这只 ETF 降权。视角本身也有生命周期：表 3 里每个视角都写了“什么情况下失效”，一旦收敛机制变了，比如 QDII 额度放开、申购恢复，这个视角下的历史统计就不再适用，应该停用重新评估，而不是继续按历史规律发信号。

反过来，深挖后证实靠谱的视角，可以提高扫描频率，或者把阈值、持有期这些参数用走查的方式固定下来。

**设计看起来是合理的，但这种模式真能找到机会吗？下面用数据检验。**

## 五、这种模式靠不靠谱

### 研究怎么说

先看统计套利在学术上的表现。Gatev、Goetzmann 和 Rouwenhorst 在 2006 年发表的研究是配对交易的经典文献：在美股 1962 年到 2002 年的数据上，按历史价格走势找出最接近的股票对，价差偏离超过两个标准差就开仓，自融资组合的年化超额收益最高约 11%，这是扣成本以前的数字[^ggr]。

后续研究发现这份收益在变小。Do 和 Faff 把数据延长到 2009 年，配对交易的利润在 1970 到 80 年代最高，1990 年代以后持续下降[^dofaff2010]；他们后来又把佣金、冲击成本和融券费用算进去，原始版本基本不再盈利，只剩少数改进版本还有小幅利润[^dofaff2012]。更一般的研究也有类似结论：McLean 和 Pontiff 统计了 97 个学术上发表过的收益预测变量，论文发表以后，这些变量的收益平均下降了约 58%[^mclean]。一个规律被知道的人越多，它就越弱。

另一个风险是集中亏损。2007 年 8 月的第一周，大量做同类多空策略的量化基金几乎同时平仓，彼此的卖出推着价差继续扩大，几天之内集中亏损[^khandani]。统计套利的收益分布通常是“大多数时候赚小钱，偶尔一次亏大钱”。

### 实验一：不带视角的盲扫

先模拟一个“全自动”的平台：不提任何视角，把手头的指数两两配对，按统一规则扫描。

数据是 2005 年到 2026 年 10 月的 11 个指数：沪深300、中证500、中证1000、上证50、300价值、300成长、中证红利、红利低波、中证全债、可转债和盈富基金（恒生指数）[^csindex]，两两配对共 55 对。规则是：对每一对计算对数价比的 250 日 z 分数，绝对值超过 2 就开仓（买相对便宜的、卖相对贵的），z 回到 0.5 以内或持有满 60 天就平仓，每次扣 20bp 成本。对照组是把真实日收益的顺序打乱，造出没有任何关系的随机价格，用同样的规则跑一遍。

<figure class="dd dd-figure dt-figure">
<div class="dt-panel">
<div class="dt-title" id="ca-blind-title">55 对指数的盲扫结果（2005–2026）</div>
<div class="dt-scroll">
<table class="dt" aria-labelledby="ca-blind-title">
<colgroup><col style="width:34%"><col><col><col></colgroup>
<thead>
<tr><th scope="col">组别</th><th scope="col" class="num">回到 z&lt;0.5 的比例</th><th scope="col" class="num">每次扣成本后</th><th scope="col" class="num">赚钱的配对</th></tr>
</thead>
<tbody>
<tr><th scope="row">随机对照（打乱顺序）</th><td class="num">24%</td><td class="num bad">−96bp</td><td class="num">—</td></tr>
<tr><th scope="row">55 对真实配对（中位数）</th><td class="num">25%</td><td class="num bad">−29bp</td><td class="num">26 / 55</td></tr>
<tr class="dt-group"><th colspan="4" scope="rowgroup">当前背离最大的三对（2026-10-16）</th></tr>
<tr><th scope="row">沪深300 / 中证全债（z −3.8）</th><td class="num">11%</td><td class="num bad">−701bp</td><td class="num">—</td></tr>
<tr><th scope="row">中证全债 / 可转债（z +3.5）</th><td class="num">13%</td><td class="num bad">−297bp</td><td class="num">—</td></tr>
<tr><th scope="row">中证红利 / 可转债（z +3.3）</th><td class="num">24%</td><td class="num bad">−193bp</td><td class="num">—</td></tr>
<tr class="dt-group"><th colspan="4" scope="rowgroup">历史上每次收益最高的三对</th></tr>
<tr><th scope="row">上证50 / 中证红利</th><td class="num">29%</td><td class="num good">+212bp</td><td class="num">—</td></tr>
<tr><th scope="row">中证500 / 上证50</th><td class="num">19%</td><td class="num good">+157bp</td><td class="num">—</td></tr>
<tr><th scope="row">上证50 / 盈富基金</th><td class="num">48%</td><td class="num good">+141bp</td><td class="num">—</td></tr>
</tbody>
</table>
</div>
<p class="dt-note">每一对历史上出现 30–42 次背离。“历史上收益最高”是从 55 对里事后挑出来的，不能直接当作未来的预期。</p>
</div>
<figcaption>表 5 · 不带视角盲扫，回归比例和随机对照几乎一样；背离最大的几对恰恰是最不该做的</figcaption>
</figure>

结果有三点。

**整体上和随机差不多。** 55 对真实配对的回归比例中位数是 25%，随机对照是 24%。按这个规则，大多数指数之间的背离并不比随机游走更容易回来。

**背离最大的候选，恰恰是最不该做的。** 当前排在前面的全是股票对债券，比如沪深300 和中证全债。股票和债券本来就没有绑定关系，过去一年股市涨得多，价比自然“偏离”了常态，这不是错误定价。这几对在历史上每次平均亏 2 到 7 个百分点。一个只看 z 分数的平台，会把它们排在第一位。

**历史上最好的几对，有经济上的解释。** 上证50 和中证红利、上证50 和盈富基金，都是大盘蓝筹之间的配对，成分股有大量重叠或同属一类资产。但这是从 55 对里事后挑出来的前几名，而且执行时需要卖出其中一边，在 A 股做空并不容易（见第六节）。

### 实验二：带视角的扫描

再用第三节的视角“同一个指数的几只 ETF，谁比自己平时更贵，就换到更便宜的那只”。这个视角有明确的绑定理由（同一篮子股票），执行时不需要做空，只需要在几只 ETF 之间换仓，ETF 买卖也不交印花税。

数据是十只纳指 ETF 2024 年 1 月到 2026 年 10 月的复权日线和净值[^yahoo][^sina]。每只 ETF 的“相对溢价”定义为它的溢价减去十只的平均溢价，“偏离”是相对溢价减去它自己过去 60 天的平均值。始终持有一只；当持有的这只的偏离比偏离最低的那只高出一个阈值时，第二天收盘换过去。比较对象是同期十只等权持有。

<figure class="dd dd-figure dt-figure">
<div class="dt-panel">
<div class="dt-title" id="ca-switch-title">十只纳指 ETF 按溢价偏离换仓（2024-03 至 2026-10，年化）</div>
<div class="dt-scroll">
<table class="dt" aria-labelledby="ca-switch-title">
<colgroup><col style="width:28%"><col><col><col></colgroup>
<thead>
<tr><th scope="col">换仓阈值</th><th scope="col" class="num">每次成本 6bp</th><th scope="col" class="num">每次成本 20bp</th><th scope="col" class="num">每年换仓</th></tr>
</thead>
<tbody>
<tr><th scope="row">0.5 个百分点</th><td class="num good">33.1%</td><td class="num good">30.3%</td><td class="num">15 次</td></tr>
<tr><th scope="row">1 个百分点</th><td class="num good">33.1%</td><td class="num good">31.5%</td><td class="num">9 次</td></tr>
<tr><th scope="row">2 个百分点</th><td class="num good">29.0%</td><td class="num good">28.4%</td><td class="num">4 次</td></tr>
<tr class="dt-group"><th colspan="4" scope="rowgroup">比较</th></tr>
<tr><th scope="row">十只等权持有</th><td class="num" colspan="2">24.2%</td><td class="num">0</td></tr>
<tr><th scope="row">直接比绝对溢价换仓</th><td class="num" colspan="2">26%–30%（阈值 1%–5%，2024-01 起）</td><td class="num">不到 1 次</td></tr>
</tbody>
</table>
</div>
<p class="dt-note">信号在第 t 天收盘计算，第 t+1 天收盘换仓。阈值和 60 天窗口是直接选定的，没有做走查。</p>
</div>
<figcaption>表 6 · 带视角的扫描，扣完成本每年比等权持有多 4 到 9 个百分点</figcaption>
</figure>

扣完成本，换仓比等权持有每年多 4 到 9 个百分点。每只 ETF 的相对溢价确实会回归，半衰期在 3 到 25 天之间。

表 6 最后一行也说明了视角里“观察什么”这一栏为什么要写清楚。如果直接比较绝对溢价，系统会一直持有天生便宜的那只（513110 的溢价平均比十只均值低 0.7 个百分点），一年都换不了一次，和持有不动没有区别。只有比较“相对自己平时的偏离”，才能抓到真正的临时错位。

这个结果有几个限制。数据只有两年半，阈值和窗口是我直接选的，没有像风格轮动那篇文章一样做走查；成交按收盘价算，小规模 ETF 的实际价差可能更大，20bp 那一列是较保守的情形。更重要的是，这个策略赚的是“相对便宜”，没有对冲“整体太贵”：十只 ETF 都背着 11% 到 17% 的溢价，一旦外汇额度放开、申购恢复，溢价会整体下降，换仓换得再好也会一起亏掉一截。

### 检验结论

两个实验放在一起看，结论是：**相关性扫描本身产生不了机会，视角才是关键**。不带视角的盲扫，结果和随机差不多，排在前面的往往是本来就不绑定的组合；带着一个有经济理由、能执行的视角去扫，扣完成本仍然有可观的超额，至少在这段数据里是这样。

这支持“机器扫描、人来判断”的分工：机器负责在视角之内把所有组合都算清楚，人负责提出视角、判断哪些绑定有理由成立。

**既然如此，为什么做成这件事、赚到钱的人并不多？**

## 六、为什么赚到钱的人不多

先要分清两种“赚钱”。卖这类工具的平台本身是赚钱的，同花顺 2026 年上半年的归母净利润是 9.5 亿元[^tonghuashun-h1]，但它赚的是“让你看到”的钱，不是套利的钱。用工具的人能不能赚到，取决于下面几道门槛。

**第一道是速度和成本。** 有强制收敛机制的背离，比如能正常申赎的 ETF 的折溢价、期现基差，做市商和量化机构用接近零的佣金、专线和可以做空的账户，在秒级到分钟级就会抹平。留到普通投资者手里的，扣完成本通常是负的。普通人能碰到的，往往是机制失灵的时候，比如 513100 暂停申购，而这时它也就不再是严格意义上的套利了。

**第二道是做空。** 经典的配对交易要同时买一个、卖一个。A 股的融券在 2024 年持续收紧，转融券从 2024 年 7 月 11 日起暂停，融券保证金比例从 7 月 22 日起提高到 100%，私募基金提高到 120%[^csrc-short]。个人能用的做空工具基本只剩股指期货和期权，开户门槛是 50 万元，而且只覆盖几个宽基指数。所以在 A 股，能做的主要是不需要做空的版本，比如实验二那种换仓。

**第三道是磨损。** 背离回来的幅度，经常和一次往返的成本是同一个量级。

<figure class="dd dd-figure dt-figure">
<div class="dt-panel">
<div class="dt-title" id="ca-cost-title">一次往返的大致磨损（按单边名义金额）</div>
<div class="dt-scroll">
<table class="dt" aria-labelledby="ca-cost-title">
<colgroup><col style="width:26%"><col><col><col class="hl"></colgroup>
<thead>
<tr><th scope="col">做法</th><th scope="col">交易笔数</th><th scope="col">主要成本</th><th scope="col" class="num">合计</th></tr>
</thead>
<tbody>
<tr><th scope="row">A 股股票配对</th><td>4 笔（开仓买、卖，平仓卖、买）</td><td>佣金 4 次、卖出印花税 0.05% 两次、买卖价差、融券利息</td><td class="num bad">约 25–40bp，另加融券费</td></tr>
<tr><th scope="row">同指数 ETF 换仓</th><td>2 笔（卖一只、买一只）</td><td>佣金 2 次、买卖价差，不交印花税</td><td class="num good">约 6–20bp</td></tr>
<tr><th scope="row">股指期货对 ETF</th><td>2–4 笔</td><td>期货手续费很低，ETF 价差、保证金占用</td><td class="num warn">约 5–15bp，门槛 50 万</td></tr>
</tbody>
</table>
</div>
<p class="dt-note">佣金按万分之一到万分之二点五估算，价差按每笔 1–5bp 估算，是量级而不是精确值。</p>
</div>
<figcaption>表 7 · 同样一次背离，股票配对的磨损是 ETF 换仓的两到三倍</figcaption>
</figure>

**第四道是统计上的辨别力。** 盯的组合越多，假信号越多。实验一里 55 对指数的整体结果和随机对照几乎一样，但仍然能“找到”几对历史收益很高的配对。分不清哪些是规律、哪些是从大量组合里凑出来的，就会把噪音当成机会。

**第五道是承受力。** 统计套利大多数时候赚小钱，偶尔一次亏大钱。背离继续扩大的时候，要判断是暂时的还是关系已经断了，还要有资金和心理扛得住。2007 年那次量化踩踏，亏损的正是最专业的机构[^khandani]。

**第六道是容量和公开性。** 一个真正有效的背离，知道的人多了就会被做掉。这也是为什么真正赚钱的人不卖工具，卖工具的人不需要自己去赚。

把这六道门槛放在一起，能看出普通投资者的位置：前两道（速度、做空）基本跨不过去，所以要避开机构的主战场；第三道（磨损）决定了要选 ETF、期货这类成本低的品种；第四、五道（辨别力、承受力）正是“视角 + 随机对照 + 人来判断”想要解决的。

**第六道门槛提出了一个新问题：既然一个视角会随着知道的人变多而失效，能不能看清它现在处在哪个阶段？**

## 七、视角的生命周期

### 视角会经历哪些阶段

一个视角从出现到失效，大致会经过几个阶段。**萌芽**时，绑定关系由机制维持着，背离很小，没有机会，比如 2024 年上半年纳指 ETF 都能正常申购的时候。**出现**是机制失效或有了新信息，背离开始变大，513100 在 2024 年 11 月暂停申购就是这样一个时点。**有效**期里，按这个视角操作的效果明显好于随机对照，知道的人还不多。**拥挤**期，做同一件事的人越来越多，机会变小或者波动变大。最后是**失效**：效果回到对照水平，甚至反过来亏钱。

McLean 和 Pontiff 的统计给出过一个整体的轮廓：学术上发现的收益预测变量，到了样本外收益平均下降约 26%，论文发表、知道的人变多以后，下降约 58%[^mclean]。这个数字说明的是平均水平，具体到一个视角，它处在哪一段，需要单独去看。

### 现有的工具能看到什么

还没有一个产品能把单个视角的生命周期完整画出来，不过有几样东西各自看到了其中一段。

**因子拥挤度模型**看的是“拥挤”这一段。MSCI 的模型用五个指标合成每个因子的拥挤分数，包括估值价差、做空比例价差、成分股两两之间的相关性、因子波动率和过去 36 个月的因子收益，高于一个标准差就算拥挤[^msci-crowding]。它只覆盖动量、价值这类标准因子，不覆盖个人自定义的视角。

**学术上的拥挤度量**给出了“知道的人多了”的一种测量方法。Lou 和 Polk 提出的 comomentum，用动量策略会买卖的那批股票之间的异常收益相关性，推断有多少套利资金在做同一件事：这个值低时，动量策略有效；这个值高时，动量策略容易崩溃、反转[^comomentum]。道理是，很多人同时买入、卖出同一批股票，这批股票就会被一起推动，相关性随之上升。

**因子研究工具**看的是“效果”这一段，比如按时间滚动计算信号的预测能力，但只能看到收益在衰减，看不到衰减的原因。

### 把生命周期画出来

对单个视角，可以把四类信息放在同一条时间轴上：**机会**有多大（背离的幅度），**效果**比对照好多少（胜率或超额收益），**做的人**多不多（成交额、份额变化、同类信号之间的相关性），以及**机制事件**（申购暂停或恢复、额度、规则变化）。前两条线说明现在处在哪一段，后两条线说明为什么。

下面用同一批纳指 ETF 数据上的两个视角试一下，一个是本文的“同指数 ETF 溢价换仓”，一个是《纳指ETF的时差利差分析》里的“上午相对纳指强，下午延续”[^nasdaq-post]。

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 584" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="ca-life-title ca-life-desc">
<title id="ca-life-title">纳指 ETF 两个视角按季度的生命周期</title>
<desc id="ca-life-desc">上图：同指数 ETF 溢价换仓相对等权的季度超额，2024Q2 到 2026Q4 共 11 个季度中 9 个为正。中图：上午强、下午延续这一信号的信号日胜率，2024Q4 到 2026Q2 在 56% 到 88% 之间，明显高于全部日，2026Q3 降到 50%，2026Q4 只有 20%。下图：十只纳指 ETF 平均溢价从 2% 左右升到 13%，2024-11-25 起 513100 暂停申购。</desc>
<rect class="dd-frame" width="800" height="584" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="768" height="184" rx="8"/>
<text class="t-zone" x="32" y="44">视角 A · 同指数 ETF 溢价换仓：每季度相对等权的超额</text>
<line class="dd-hair" x1="76" y1="164" x2="720" y2="164"/>
<text class="t-note" x="70" y="168" text-anchor="end">-2%</text>
<line class="dd-hair" x1="76" y1="140" x2="720" y2="140"/>
<text class="t-note" x="70" y="144" text-anchor="end">0</text>
<line class="dd-hair" x1="76" y1="116" x2="720" y2="116"/>
<text class="t-note" x="70" y="120" text-anchor="end">+2%</text>
<line class="dd-hair" x1="76" y1="92" x2="720" y2="92"/>
<text class="t-note" x="70" y="96" text-anchor="end">+4%</text>
<line class="dd-hair" x1="76" y1="68" x2="720" y2="68"/>
<text class="t-note" x="70" y="72" text-anchor="end">+6%</text>
<rect class="dd-derived" x="84.0" y="140.0" width="24" height="1.0" rx="2"/>
<rect class="dd-card" x="144.4" y="103.0" width="24" height="37.0" rx="2"/>
<rect class="dd-card" x="204.8" y="87.1" width="24" height="52.9" rx="2"/>
<rect class="dd-card" x="265.2" y="109.4" width="24" height="30.6" rx="2"/>
<rect class="dd-card" x="325.6" y="131.9" width="24" height="8.1" rx="2"/>
<rect class="dd-card" x="386.0" y="120.1" width="24" height="19.9" rx="2"/>
<rect class="dd-card" x="446.4" y="132.5" width="24" height="7.5" rx="2"/>
<rect class="dd-derived" x="506.8" y="140.0" width="24" height="22.1" rx="2"/>
<rect class="dd-card" x="567.2" y="71.4" width="24" height="68.6" rx="2"/>
<rect class="dd-card" x="627.6" y="132.6" width="24" height="7.4" rx="2"/>
<rect class="dd-card" x="688.0" y="139.4" width="24" height="1.0" rx="2"/>
<text class="t-say" x="728" y="70" text-anchor="end">11 个季度里 9 个为正</text>
<rect class="dd-zone" x="16" y="216" width="768" height="200" rx="8"/>
<text class="t-zone" x="32" y="244">视角 B · 上午强、下午延续：信号日胜率与全部日胜率</text>
<line class="dd-hair" x1="76" y1="396.0" x2="720" y2="396.0"/>
<text class="t-note" x="70" y="400.0" text-anchor="end">0%</text>
<line class="dd-hair" x1="76" y1="333.0" x2="720" y2="333.0"/>
<text class="t-note" x="70" y="337.0" text-anchor="end">50%</text>
<line class="dd-hair" x1="76" y1="270.0" x2="720" y2="270.0"/>
<text class="t-note" x="70" y="274.0" text-anchor="end">100%</text>
<polyline class="dd-edge" points="216.8,324.0 277.2,327.5 337.6,337.2 398.0,329.2 458.4,335.1 518.8,334.1 579.2,314.8 639.6,333.0 700.0,378.0"/>
<polyline class="dd-edge-acc" points="216.8,301.5 277.2,318.5 337.6,303.6 398.0,298.0 458.4,325.1 518.8,285.8 579.2,293.6 639.6,333.0 700.0,370.8"/>
<circle cx="216.8" cy="301.5" r="3" style="fill:var(--dd-accent)"/>
<circle cx="277.2" cy="318.5" r="3" style="fill:var(--dd-accent)"/>
<circle cx="337.6" cy="303.6" r="3" style="fill:var(--dd-accent)"/>
<circle cx="398.0" cy="298.0" r="3" style="fill:var(--dd-accent)"/>
<circle cx="458.4" cy="325.1" r="3" style="fill:var(--dd-accent)"/>
<circle cx="518.8" cy="285.8" r="3" style="fill:var(--dd-accent)"/>
<circle cx="579.2" cy="293.6" r="3" style="fill:var(--dd-accent)"/>
<circle cx="639.6" cy="333.0" r="3" style="fill:var(--dd-accent)"/>
<circle cx="700.0" cy="370.8" r="3" style="fill:var(--dd-accent)"/>
<text class="t-name t-acc" x="710.0" y="374.8">信号日</text>
<text class="t-name" x="710.0" y="396.0">全部日</text>
<text class="t-say" x="60" y="310">胜率明显高于全部日：有效</text>
<text class="t-say" x="571.2" y="384" text-anchor="end">2026Q3 起与全部日无异，Q4 反转：失效</text>
<rect class="dd-zone" x="16" y="432" width="768" height="120" rx="8"/>
<text class="t-zone" x="32" y="460">背景 · 十只纳指 ETF 平均溢价</text>
<line class="dd-hair" x1="76" y1="536.0" x2="720" y2="536.0"/>
<text class="t-note" x="70" y="540.0" text-anchor="end">0%</text>
<line class="dd-hair" x1="76" y1="487.4" x2="720" y2="487.4"/>
<text class="t-note" x="70" y="491.4" text-anchor="end">10%</text>
<polyline class="dd-edge" points="96.0,526.4 156.4,526.5 216.8,527.4 277.2,518.2 337.6,531.1 398.0,532.4 458.4,507.0 518.8,517.7 579.2,509.4 639.6,491.9 700.0,472.3"/>
<text class="t-name" x="710.0" y="476.3">13%</text>
<line class="dd-edge dd-dash" x1="222.8" y1="56" x2="222.8" y2="536"/>
<text class="t-say" x="228.8" y="474">2024-11-25 513100 暂停申购</text>
<text class="t-note" x="96.0" y="572" text-anchor="middle">24Q2</text>
<text class="t-note" x="156.4" y="572" text-anchor="middle">24Q3</text>
<text class="t-note" x="216.8" y="572" text-anchor="middle">24Q4</text>
<text class="t-note" x="277.2" y="572" text-anchor="middle">25Q1</text>
<text class="t-note" x="337.6" y="572" text-anchor="middle">25Q2</text>
<text class="t-note" x="398.0" y="572" text-anchor="middle">25Q3</text>
<text class="t-note" x="458.4" y="572" text-anchor="middle">25Q4</text>
<text class="t-note" x="518.8" y="572" text-anchor="middle">26Q1</text>
<text class="t-note" x="579.2" y="572" text-anchor="middle">26Q2</text>
<text class="t-note" x="639.6" y="572" text-anchor="middle">26Q3</text>
<text class="t-note" x="700.0" y="572" text-anchor="middle">26Q4</text>
</svg>
</div>
<figcaption>图 6 · 同一批数据上的两个视角：一个还在有效期，一个已经失效</figcaption>
</figure>

上图是换仓视角：11 个季度里 9 个季度跑赢等权持有，2026 年第四季度十只 ETF 之间的溢价差异是两年来最大的，机会还在。但下图的平均溢价已经到了 13%，整体溢价塌陷的风险也是最大的。可以判断它仍在有效期，风险在上升。

中图是日内视角：2024 年第四季度到 2026 年第二季度，信号日下午上涨的比例在 56% 到 88% 之间，明显高于全部交易日；2026 年第三季度降到 50%，和普通日子没有区别；第四季度到目前只有 5 个信号日，赢了 1 天。它已经进入失效期。同一时期平均溢价从 5% 左右升到 9% 以上，溢价越高，下午追涨的空间越小，这和纳指 ETF 那篇文章里按溢价分组的结果一致。

两个视角用的是同一批价格和净值，走到了生命周期的不同阶段。这就是图 5 里“判断结果回写视角卡”和表 3 里“什么情况下失效”这两处设计要做的事：把每个视角现在处在哪一段持续画出来，让使用者对这个关联有直观的感觉，而不是只在出现背离的那一天看到一条信号。

## 八、存在的问题与改进

### 检验中暴露的问题

**样本短。** 纳指 ETF 的换仓只有两年半的数据，而且这段时间正好是溢价从 1% 涨到 17% 的特殊时期。溢价整体上升时，各只之间的错位更大，换仓的机会也更多，这个结果未必能推广到溢价平稳的时期。

**参数没有走查。** 阈值和 60 天窗口是直接选的，表 6 里不同阈值的结果在 28% 到 33% 之间，说明结果对参数不算敏感，但更严谨的做法是滚动地只用过去的数据选参数。

**视角卡的翻译可能出错。** 大模型把一句话翻译成标的列表和观察量时，可能漏掉某只 ETF，也可能把“收敛机制”写错。这一栏写错，后面的统计再漂亮也没有意义，所以必须由人确认。

**人的判断本身也会过拟合。** 人看到一个候选的历史曲线很好看，容易事后给它编一个“经济原因”。判断的理由最好在看到回测结果之前写下来。

### 改进方向

**扫描器加上滚动协整检验和失效监控。** 除了 z 分数，持续检查一对组合是否仍然协整；收敛机制相关的公告（申购暂停或恢复、指数调整、交易规则变化）作为事件接入，触发视角的重新评估。

**把整体风险也写进视角。** 换仓视角的最大风险是整体溢价塌陷，视角卡里可以加一栏“这个视角不对冲什么”，并在整体溢价超过某个水平时提示。

**记录每一次人的判断。** 否决和通过的理由都存下来，过一段时间回头看，哪些理由事后被证明是对的，逐步把人的经验沉淀成扫描器的过滤条件。

## 九、小结

1. 两只跟踪同一指数的 ETF 溢价相差 6 个多点，算不算套利空间？要看背离背后有没有让它回来的力量。有规则保证收敛的才是套利，只有历史统计的是统计套利，本质上是预测。
2. 有没有平台能盯着所有指标、发现背离？有，但分散在几类工具里：终端负责看，配对软件和开源库负责找，期货软件负责做，自然语言和智能体工具可以把一句话变成筛选条件。中间“判断该不该回来”的那一步，大多留给使用者。
3. 一个人进来，视角从哪里来？先由机器用公开数据把基础视角连成一张图：ETF 与净值、ETF 与指数、指数与成分股、期货与现货、可转债与正股、A 股与 H 股，每个交易日收盘后更新观察量和相对常态的偏离，公告触发时更新收敛机制的状态。在这张图上按兄弟比较、换观察量、加条件、沿链传递四种方式推出高阶视角的候选，人负责挑和补。
4. 能不能用相对模糊的方式描述想看什么？可以。用一张视角卡写下“为什么应该绑定、观察什么、靠什么收敛、怎么执行、磨损多少”，由人提出、大模型翻译、人确认，再交给机器扫描。视角也可以跨平台：Polymarket 和联邦基金期货对降息的预期几乎重合，但传到国内品种上就看不出关联了。
5. 这种模式靠不靠谱？不带视角盲扫 55 对指数，结果和随机对照几乎一样；带着“同指数 ETF 换仓”这个视角，扣完成本每年比等权持有多 4 到 9 个百分点，但样本只有两年半，而且不对冲整体溢价。
6. 为什么赚到钱的人不多？速度、做空、磨损、统计辨别力、承受力和容量六道门槛。普通投资者能做的，是避开机构的主战场，选不需要做空、成本低的品种，用视角和随机对照提高辨别力。
7. 一个视角会不会失效，现在处在哪个阶段？视角会经历萌芽、出现、有效、拥挤、失效几个阶段。把机会、效果、参与者和机制事件放在同一条时间轴上就能看出来：纳指 ETF 的换仓视角仍然有效，日内视角从 2026 年第三季度起已经失效。

## 参考资料
