:root{--brand-1:#18794e;--brand-2:#3dd68c;--brand-3:#2bb673;--brand-soft:#3dd68c22;} .hero .kicker{color:var(--brand-2)} .nav .ep{color:var(--brand-2)} .sec h2 .num{color:var(--brand-2)} .quote::before{background:var(--brand-1)} .quote .q-text .em{color:var(--brand-2)} .quote .q-water .pg{color:var(--brand-2)} .widget .w-title{color:var(--brand-2)} .takeaway h3{color:var(--brand-2)} .takeaway ol li::marker{color:var(--brand-2)} .next .nx-label{color:var(--brand-2)} .formula .eq{color:var(--brand-2)} a{color:var(--brand-2)} .comp.c1 .tag{background:var(--brand-soft);color:var(--brand-2)} /* 影子vs实盘 */ .shadow .controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:13px} .shadow .controls label{color:var(--t2)} .shadow .controls input[type=range]{flex:1;min-width:140px;accent-color:var(--brand-1)} .shadow .controls .val{font-family:var(--mono);color:var(--brand-2);font-weight:600;min-width:54px;text-align:right} .shadow .compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0} .shadow .col{background:var(--bg-mute);border:1px solid var(--divider);border-radius:10px;padding:14px} .shadow .col h5{margin:0 0 10px;font-size:13px;font-weight:700;text-align:center} .shadow .col.shadow h5{color:var(--cyan-1)} .shadow .col.live h5{color:var(--brand-2)} .shadow .col .row{display:flex;justify-content:space-between;font-size:12.5px;margin:6px 0;padding:4px 0;border-bottom:1px dashed var(--divider)} .shadow .col .row .k{color:var(--t3)} .shadow .col .row .v{font-family:var(--mono);color:var(--t1)} .shadow .col .row .v.bad{color:var(--red-1)} .shadow .col .row .v.good{color:var(--green-1)} .shadow .gap{margin-top:14px;padding:14px;border-radius:8px;font-size:13.5px;text-align:center;background:var(--yellow-soft);color:var(--yellow-1);border:1px solid var(--yellow-1)} .shadow .gap b{color:var(--t1)}
量化交易实战 · 第 15 期 · 第二季

先影子后实盘——回测和实盘中间那一步

Vibe-Trading 影子账户 · shadow trading

回测说策略夏普 2.0,实盘常常只剩 0.5——中间差了滑点、延迟、流动性、你自己手抖。影子账户补这一步:用真行情、真信号、假下单。策略在真实行情下生成信号,但不下真单,只记录"如果下了会怎样"。跑两周到几个月,对比影子和回测的差距,差距小说明策略稳健,差距大说明回测有问题。影子是回测和实盘之间的过滤器。
⏱ 约 8 分钟 🎯 策略要上线、怕回测失真的人 📦 源:Vibe-Trading §4

01回测、影子、实盘:三个层次

策略从想法到赚钱,要过三关:回测、影子、实盘。每关都比前一关真实,但也比前一关贵。

回测

历史数据 + 理想假设

用历史 OHLCV 模拟,假设成交价=收盘价、无延迟、无冲击。最快最便宜,但最失真。

影子

真行情 + 假下单

实时行情进来,策略生成信号,但不下真单,只记录"如果下了会怎样"。捕捉滑点、延迟。

实盘

真行情 + 真下单

真金白银。引入心理压力、流动性冲击、对手盘博弈。最真实最贵。

差距

每关都掉一层

回测→影子掉滑点延迟,影子→实盘掉心理和流动性。健康策略每关掉 10-20%。

影子账户的核心价值:它用真行情。回测用的是历史收盘价,但实盘你下单时看到的是实时盘口——影子和实盘看到的是同一个盘口,所以影子能捕捉回测看不到的滑点、延迟、流动性枯竭。这是回测和实盘之间最关键的一层。

回测看历史,
影子看现在,实盘看真金。
灏天文库 · 量化交易实战 P.45

02影子 vs 实盘对比:差距从哪来

下面模拟一个策略在影子账户和实盘账户的表现。拖动滑块调"市场流动性"和"下单延迟",看影子和实盘的收益差距怎么变。差距大说明策略对流动性/延迟敏感,实盘要小心。

🎭 影子 vs 实盘对比
调流动性和延迟,看实盘比影子掉多少。
6/10
100ms
🔵 影子账户
信号收益+12.0%
成交滑点~0
下单延迟~0
心理偏差无
最终收益+12.0%
🟢 实盘账户
信号收益+12.0%
成交滑点-1.2%
下单延迟-0.5%
心理偏差-1.0%
最终收益+9.3%
实盘比影子少赚 2.7%——差距 22%,健康范围(<30%)。

03影子账户怎么搭

搭影子账户的核心:让策略以为自己在实盘,但下单被拦截、只记录。三个要点:

跑多久?至少两周,最好覆盖不同市场状态(趋势、震荡、波动期)。只跑平稳期会高估,只跑波动期会低估。要看到策略在各种行情下的影子表现,再决定上不上实盘。

判断标准:影子和回测的收益差距 < 30%,可以小仓位实盘;30-50% 要查原因(滑点模型?延迟?);> 50% 别上实盘,回测有问题。

影子是回测和实盘之间
的过滤器。
灏天文库 · 量化交易实战 P.46

04带走这套清单

✅ 影子账户 6 条可执行规则

  1. 上线前必跑影子:回测和实盘之间加一层影子,过滤掉滑点延迟失真。
  2. 用真实行情源:不是历史回放,是此刻的 tick,和实盘同源。
  3. 记录全信号:每个信号的时间、价格、量、预期成交价都记,便于事后分析。
  4. 用真实滑点模型:按当时盘口深度估算成交价,这步决定影子准不准。
  5. 跑够时间覆盖行情:至少两周,覆盖趋势/震荡/波动,别只跑一种行情。
  6. 差距超 50% 别上实盘:影子比回测差 50% 以上,说明回测本身有问题。
影子过了再上实盘,
别让回测替你交学费。
灏天文库 · 量化交易实战 P.47