给刚接触这个项目的人 · 2026-08-25 会议暗线 · 教学模拟,不是回测

你新进来,会先听到这件事

群里另一条线在做 API 运维。这条暗线是交易研究:做一个会看波动率、会管库存的中性网格,并在期权便宜时双买,给网格的单边爆仓买保险。下面用模拟 K 线带你看它在盘面上怎么动;公式可以后点,深度没有砍。

先记住项目在干什么 网格像摊贩:价格跌一格买一点、涨一格卖一点,吃的是区间里已经发生的抖动,不赌方向。期权像保险:开网格的同时就把涨、跌两边都买好,只在保险特别便宜时开。摊贩赚的钱必须养得起保费。这不是锁死的无风险套利。转写里的「中性网络」是中性网格。

第一段腿 · 网格

你接手后会先碰到:最近价格抖得厉不厉害,格子就挂多疏;货偏了怎么挂;浮亏了还加不加仓。最怕单边把货堆满。

第二段腿 · 双买期权

不是等网格快崩了再买 put。开仓那天两边一起买。最怕保费太贵、后来一直没出事,两边一起亏。

先看盘:如果这就是我们在跑的网格

教学账本和会上说的量级对齐:现价 10 万美元附近,每档 0.10 个币。格子加宽(默认 k=1.55),日常抖动留给网格;保险买边界外的深度虚值,不买平值跨式。锚走出大约一格才挪,间距差 20% 才重挂。

三种盘可以切换:震荡是网格最想要的——价格在四年趋势附近的高波区间里来回刮;阴跌是库存规则要上场的;急跌是为什么必须提前买保险。格子是中性的:锚粘着,不跟着每一跳挪。冲击肥尾,保险仍在低 IV 时双买。

模拟盘

宽格子吃抖动 · 虚值保险盖尾巴 · 比平值便宜

一格 ≈ 535

等待开盘…

模拟账户权益
50,000.00
0.00%
网格0.00
期权0.00
合计0.00
持仓空仓
对冲后净 Δ0.00
剩余寿命90 天
保费 / 保险覆盖0%
锚 / 短窗 σ / 一格100,000 · 50% · 560
看涨跌拆分 · 希腊值
已实现 / 浮盈亏0.00
已付 / 现值2,400 / 2,400
虚值 K 看跌 / 看涨
看涨 / 看跌现值
内在 / 时间价值0 / 7,960
本档 IV · 希腊20%

格子加宽,让日常抖动留给网格。保险买边界再往外一截的深度虚值宽跨式,比平值跨式便宜一截。挂单 −0.2 bps 返佣。右侧能看到「比平值省多少」。

怎样买到便宜的期权 两刀一起用。第一刀是时机:ATM IV 低才开仓。第二刀是结构:不要买平值跨式——那是在给网格本来就会刮到的震荡付凸性。格子加宽(默认 k=1.55),虚值档挂在有界网格外侧约 15%:价格还在格子里,期权几乎不赚钱;冲出格子,虚值才开始盖尾巴。行权价开仓锁死,不等库存报警再买。便宜的代价:近边界赔得少,要走过虚值档才明显覆盖。

你会用到的词(先别怕希腊字母)

项目讨论里这些词会反复出现。可以先用人话对齐,公式点开即可。

百分比
从 100,000 到 100,535,涨了 535 / 100,000 = 0.535%。网格一格大约就是这么宽。
对数收益
数学上更干净的「涨了多少」:\(\ln(新/旧)\)。涨跌不大时,它几乎等于百分比。例:\(\ln(1.00535)\approx 0.533\%\),和 0.535% 几乎一样。所以高中可以先把它读成百分比。
波动率
不是「会不会涨」,是「涨跌有多散」。把一串百分比排开,算标准差,再折成年。年化 50%,意思是:若每天的晃动互相不太依赖,一年下来价格典型能走出大约 50% 那么宽的「可能范围」——不是保证涨 50%。
实际抖动
价格已经走出来的晃动,用来定格子有多疏。会上有时叫短时钟、已实现波动。看的是 15 分钟、30 分钟、1 小时这种刚走完的窗口。
保险贵不贵
期权现在卖多少钱。现价、还剩多久、市场报价变了,权利金都会变。默认那笔 8,000,只是「10 万现价 × 20% × 3 个月」的一个例子。会上有时叫长时钟、隐含波动率、IV。只用来决定开不开仓,不要拿它去拉网格线。
内在 / 时间价值
虚值宽跨式的内在是 \(\max(K_{\mathrm{put}}-S,0)+\max(S-K_{\mathrm{call}},0)\)。还在格子里时这两项都接近 0,时间价值才是你付的便宜保费。平值跨式的内在是 \(|S-K|\),更贵,因为网格里的日常晃动也会抬它。
根号时间
醉汉走路:走 4 倍时间,离起点的典型距离大约是 2 倍,不是 4 倍。所以 1 小时的典型晃动 = 年化波动率 ÷ \(\sqrt{一年有多少小时}\)。Book A:\(0.50 / \sqrt{8760} \approx 0.534\%\),约 535 美元。
看公式 · 收益、年化、一小时尺子 $$ r_t=\ln\frac{S_t}{S_{t-\Delta t}},\quad \sigma_{\Delta t}=\sigma^{\mathrm{RV}}\sqrt{\Delta t},\quad \Delta S_{\mathrm{typ}}\approx\sigma^{\mathrm{RV}} S\sqrt{\Delta t} $$

一年小时数 \(N_{\Delta}=365\times24=8760\)。格子必须跟 \(\Delta S_{\mathrm{typ}}\) 这把尺子,不能跟斐波那契。

期望值(后面硬约束会用) 高中的加权平均:每种结果 × 它发生的比例,再加起来。平静期「网格平均能刮多少」必须 ≥ 保费。不是「有一次赚很多就行」。

期权只要记住这一张图

看涨(call):到期有权用约定价买入,涨了才值钱。看跌(put):有权用约定价卖出,跌了才值钱。双买:两张都买。演示盘买的是深度虚值宽跨式,不是平值跨式:先付少得多的保费;只有走出格子,一边才开始大赚。最大亏损仍是保费。

平值、短期限时可以口算(Brenner–Subrahmanyam, 1988):一张平值大约 \(0.4\,S\sigma\sqrt{T}\),跨式大约 \(0.8\,S\sigma\sqrt{T}\)。这是把正态分布在 0 附近一阶展开,\(\sigma\sqrt{T}\) 一大就偏。币圈 3–6 个月、波动又不低,只能当对照,不能当定价。

交易所里 BTC 期权多半是期货期权,应对标的用远期 \(F\) 做 Black (1976),不是拿现货硬套 1973 公式。教学里基差取 0,所以 \(F=S\),数字看起来像 BS,口径已经换成期货期权。

看公式 · 跨式怎么定价 $$ d_1=\frac{\ln(F/K)+\tfrac12\sigma^2\tau}{\sigma\sqrt{\tau}},\quad d_2=d_1-\sigma\sqrt{\tau} $$ $$ C=F\,N(d_1)-K\,N(d_2),\quad P=K\,N(-d_2)-F\,N(-d_1),\quad V=C+P $$

微笑不再用随手写的二次多项式(那种切片不一定无套利)。改用 Gatheral–Jacquier (2014) 的 SSVI:先写总方差 \(w(k)=\sigma^2(k)\,\tau\),\(k=\ln(K/F)\),\(\theta=\sigma_{\mathrm{ATM}}^2\tau\)。

$$ w(k)=\frac{\theta}{2}\left(1+\rho\varphi k+\sqrt{(\varphi k+\rho)^2+1-\rho^2}\right),\quad \varphi=\eta/\sqrt{\theta} $$

教学取 \(\rho=-0.40\)、\(\eta=1.0\):下跌侧更贵,长期限更像论文里说的 smirk 而不是对称 smile。\(\theta\varphi(1+|\rho|)<4\) 时这一刀蝴蝶套利能堵住。

BTC 期权的定价误差里,纯扩散 BS 通常最大;Kou / Bates / SVCJ 一类带跳、带随机波动的模型更贴市场(Hou et al. 2020;Chen–Huang 2021;Kończal 2025)。演示不跑那些级数,只留一个论文里很硬的机制:价格大跳时波动也跳,而且往往反向(下跌 → IV 升)。滑杆是市场 ATM 报价;盘面大阴线会给 ATM 加一截冲击,再慢慢回到滑杆。

新人最容易听岔的三件事

会上「波动率」会出现两次。一次用来定格子有多疏,一次用来决定保险贵不贵、开不开仓。听成同一个数,后面网格和期权会全部接错。

定格子有多疏决定开不开仓
看什么最近价格实际抖了多少,加上盘口厚不厚期权现在卖得贵不贵
何时看开仓之后还要跟着改开仓前看一眼:保险特别便宜才整包打开
人话这一小时路滑不滑,轮胎间距调多宽这一季保费贵不贵
不要用「保险贵不贵」去拉网格线 保险便宜,只说明期权报价低,不说明现货正在窄幅走。3–6 个月的保险报价,和 15 分钟里价格实际抖了多少,不是同一个数。

网格单独什么时候赚钱:抖动长期偏高,并且价格长期待在一个区间里。高波动单边 = 货堆满;低波动区间 = 刮不到钱付保费。所以才要库存规则和期权。

「中性」不是库存永远为零。它是:不主动赌涨跌。有趋势时货会沿趋势堆起来——那是要管的风险,不是策略的本事。

这个项目怎么把波动率变成一排格子

有人会想用斐波那契、支撑阻力当网格线。会上否定了。你要接手的做法是:最近价格实际抖了多少,用来定格子疏密;货偏了,再把中心推开。

默认评价 σ=50% 年化,只是行情发生器的先验。格子看的是短窗已经走出来的抖动,再乘现价:波动大、价格高,一格就宽。格子宽度 \(\delta\) 和这一步比,只有三种关系:

关系会发生什么
格子 ≪ 一步一步跨过很多档,库存瞬间堆满
格子 ≈ 一步有成交,又不会一步吃光
格子 ≫ 一步走不到下一档,刮不到钱
看公式 · 主旋钮 $$ \delta_t = k\cdot \sigma^{\mathrm{grid}}_t\cdot S_t $$

Book A 开盘那一格约 500,相当于 \(k\approx 0.93\)。演示默认 \(k=1.55\):格子更宽,好去买更便宜的虚值保险。评价 σ 是行情先验;间距短窗 EWMA,相差约 20% 才重挂。中心是锚,不是现价。

定格子用的抖动,可用最近一段的标准差,或郭猜的 EWMA(会上没指定就是这个):

$$ \sigma^2_t=\lambda\sigma^2_{t-1}+(1-\lambda)r_t^2 $$

盘口薄时再放宽:\(\sigma^{\mathrm{grid}}=\sigma^{\mathrm{hist}}(1+\kappa\cdot\mathrm{impact})\)。\(\kappa\) 会议没给。

手算:十根小时收益若标准差是 0.34%,年化约 32%,则一格约 340 美元;若标准差 0.70%,一格约 700 美元。同一现价,波动大挂宽、小挂窄,全部算术就是这一句。

波动率变了:未成交单按新间距重挂;已经成交的库存不要当错误单平掉。中心价跟着市场走,再被库存推偏——净多时,下面的卖单挂密、上面的卖单挂疏。不是去挂空单对冲。浮亏了不准同向再加;减仓只接受不把亏损钉死的价格。尾部靠已经买好的双买。

你会被问到的风险:单边为什么会爆

演示里切到「阴跌 / 急跌」就会看到库存往上堆。数学上它不是线性亏,是三角形面积:档数加倍,浮亏大约四倍。

看数字 · 向下走了几档,亏多少

价格大约96,000
库存0.80
网格浮亏-1,400
1 BTC 跨式内在4,000

蓝柱是网格浮亏(向下为亏)。橙色折线是跨式大概能赔多少。m=20 是有界网格的边界;再往右是「还在加仓」的禁区。

看公式 · 三角形闭式与期权配平

单向走了 \(m\) 档、没有回补,平均成本 \(\bar S=S_c-(m+1)\delta/2\),浮亏

$$ L_{\mathrm{grid}}(m)=-\frac{m(m-1)}{2} q_{\mathrm{lot}}\delta $$

Book A、\(q_{\mathrm{lot}}=0.10\)、\(\delta=500\):m=20 时亏 9,500 美元。希望期权盖住它:

$$ n_{\mathrm{opt}}\ge\frac{m-1}{2}q_{\mathrm{lot}} $$

m=20 时网格边界上的配平,是给「平值跨式盖三角形」用的。演示改成宽格子 + 边界外虚值:保费更便宜,但虚值档以内期权几乎不赔。越界越深,才越像保险。

第二段腿:保险为什么必须和网格一起开

新人常会觉得「等我扛单扛得很惨再买一张看跌期权」更聪明。会上明确说不要这么做。库存可能迅速从多翻空;等你去买时保险已经贵了,还可能买错边。

看数字 · 到期 V 形,和还没到期时的 U 形

── 到期结算── 未到期盯市(Black–76 + SSVI)

下图是这一到期日的 SSVI 切片。横轴行权价,纵轴 IV。左边高、右边低,就是 BTC 常见的歪嘴。

开仓权利金7,960
Brenner 口算8,000
到期盈亏-7,960
此刻盯市0
本档 IV20%
每天 Θ / Δ

灰线是到期 V,蓝线是还没到期的盯市。这张图是平值跨式的教学。上面模拟盘买的不是这个:格子加宽后买的是边界外虚值宽跨式,保费更便宜。

期限:比特币波动频,用 3–6 个月。一年期更贵、钱锁得更久。标普、黄金不要套这套中性+跨式。

硬约束(先算这个再谈收益很高) 如果后来一直风平浪静、期权只是每天扣时间价值:网格刮到的平均利润必须 ≥ 权利金 + 资金占用。演示里挂单按 −0.2 bps 返佣,来回会多剩一点,但仍要先过这道门。ATM 低才开,是在等这张保单相对便宜。
看公式 · 合包与硬约束 $$ \Pi=\Pi^{\mathrm{grid}}+\Pi^{\mathrm{opt}}-\text{资金费}-\text{占用},\quad \mathbb{E}[\Pi^{\mathrm{grid}}\mid\text{未出区间}]\ge P+\text{占用} $$

对号入座:行情走成这样,账会怎样

你之后回测、复盘,都会落到这六类。点一下,K 线换成那种走法。数字仍是 Book A 的教学走账。

你接手时风控要守住的层

在防哪种死法怎么做
开仓门保险买贵了,天天扣费刮不到钱保险贵到历史很便宜的时候才开;硬约束不满足就不开
尺寸真爆的时候赔不够按压力测试档数配期权名义,不只配日常边界
疏密一步扫穿许多档间距跟最近价格实际抖动;盘口抽干再放宽
库存三角形按档数平方涨有上限;浮亏不加仓;不浮亏才出;下面密卖
边界外满仓后价格继续走到边界停止加仓;是否继续扛要和保险一起定
明确不做假对冲不用相关篮子、恐贪指数、拿保险报价拉格子、报警后再买单边

会上没说完、你还得知道

杠杆。 现货里亏 9,500 美元未必致命;5 倍永续、本金 1 万,同一笔就能清算。会上说的「网格要爆」更像带杠杆的期货网格。

资金费。 永续若长期净多,多头往往要付资金费。把多头出掉,顺便少付一点。

微笑。 短期限更像微笑,长期限更像歪嘴(Chen–Huang 等对 Deribit 的观察)。演示用 SSVI 切一刀,不是交易所拟合。

路径 ≠ 到期图。 教科书 V 形是到期一瞬间。网格的三角形是一路买出来的。价格先跌 12% 再涨回去,两边的账不会刚好抵消。

滞回。 波动率每个小时都能算出新间距,但不要算一次就整簿撤单。只有新间距和当前挂着的相差足够大(例如 20%)才重挂。会上没给这个门槛;回测里如果没有它,利润会被算得过好看。

品种。 BTC / ETH 用这套中性网格 + 双买。标普、纳指、黄金波动更薄、长期更偏多:不要挂中性网格,用偏多 + 只买 put,或现货杠铃。一年期超大中性网格「并不真正会这么做」。黄金会涨为什么还要网格——必须拿现货、网格、call 滚月三笔账对比。

会议没给的旋钮:\(k\)、看多长一段价格、深度系数、档数、保险便宜到哪一档才开、扛单开还是关。机制不用再证。必须回测的是:平静期刮头能否养保险;扛单会不会把急跌缺口大到保险买不起。