期权决策计算器
一笔期权卖方结构值不值得占用这笔钱:有效成本多少、跌到哪里开始亏、最多赚多少、最多亏多少、到期各价位分别是什么结果。全部现算,不猜方向。
这是可操作的演示 :所有数字都是示例输入 ,默认值由 Black-Scholes 在 IV 28% 下现造,
不含任何真实持仓、真实标的、真实金额 。你的输入只留在自己的浏览器里。
本页只做算术,不做投资建议 —— 它算的是「在这个假设下账面长什么样」,不是「你该不该做」。
1 · 这套系统解决什么问题
卖期权的账,难点几乎都不在「会不会 Black-Scholes」,而在口径 :同一笔仓位,换个分母、漏扣一项、把两本账相加,结论就能翻过来。下面每一条都是真实系统里被踩过、然后固化成规则的:
成本基准有两本账 券商给你的是税基 (买入价);而你反复卖 call 收了一路权利金之后,真实的经济有效成本 比税基低得多。两本账都对,但混着用就会把「已经赚了」读成「还在亏」。取舍:两本并列显示,绝不合并成一个数。
价内的期权别把内在价值当收益 一张价内 call 的权利金里,内在价值是你已经锁定的卖出价,不是收入 ;只有外在(时间)价值 才是这段时间赚的租金。把内在算进收益率,年化会系统性虚高。
「年化多少」取决于分母是哪笔钱 同一笔权利金,除以净成本、除以保证金占用、除以全款,能差 2–3 倍。取舍:分子只有一个 (外在价值 − 融资利息),并列展示两个分母 ,每个都写清是「每借一块钱赚多少」还是「每吃掉一块生存额度赚多少」。
利息不扣就是白拿钱 用保证金建仓的那笔净成本全是借来的。不扣融资利息的年化是系统性高报 —— 它和全款口径的差额,恰好等于融资年率(本页把这条恒等式当校验用)。
铁鹰的占用不是两侧相加 价格不可能同时穿破上下两边 ,所以保证金占用 = 两侧要求的较大者 ,不是求和。相加会把资金收益率算成实际的一半左右,好机会就被自己否掉了。
年化是天花板,不是期望 「到期站在行权价上方就满收」这条路径的年化,是上界 不是期望收益。取舍:年化旁边必须同框摆出到期获利概率 与数学期望 ,否则这个数会骗人。
报价太宽的行直接剔除 买卖价差 ÷ 外在价值 > 30% ⇒ 这张的「外在价值」根本不可成交,年化再漂亮也是纸面数。15–30% 亮黄旗。
剩几天的合约年化虚高 剩余天数 < 7 天时,×365/天数 会把 gamma 风险完全没建模的收益率放大成一个假的大数 —— 亮旗,不参与排序。
下面的计算器把这些口径全部落进公式里 —— 展示的每个数都可以在第 4 节看到它的算式。
2 · 算一笔
备兑看涨
现金担保看跌
垂直信用价差
铁鹰
重新计算
恢复示例输入
改任意输入框即时重算。
结构与结论
到期盈亏曲线
收益网格 · 不同到期价下的结果
概率与数学期望
3 · 四种结构横向对比
四行的共同点:都是卖方结构 —— 胜率偏高、赔率偏差。所以判断一个结构好不好,
从来不能只看「赢的概率有多大」,必须把赢多少 × 概率 和 输多少 × 概率 一起摆出来,
这就是上面计算器里「数学期望」那一格存在的理由。
4 · 口径与公式
页面上每个数都出自下面这几条式子。符号说明与本例数字展开一并给出,方便你自己复核。
这些数字诚实到什么程度,得说清楚:
① 全部按持有到期 算,中途的浮动盈亏、gamma、提前行权都没建模;
② 权利金按你输入的成交价,没有滑点与手续费;
③ 概率与期望完全依赖你填的 IV —— IV 变一变,EV 就变一变,它是假设下的结论 不是预测;
④ 剩余天数 < 7 天时年化会被 ×365/天数 放大成假的大数,页面会亮旗;
⑤ 本页不给建议 :算得出「这个结构长什么样」,算不出「你该不该做」。
5 · 技术上怎么做的
数学 SSOT 正态 CDF、Black-Scholes、delta 重建这类函数全仓只允许有一份定义 。原因很实在:同一个 ncdf 曾在五个脚本里各抄一份,改了其中一处,胜率、EV、Kelly 仓位一起漂 —— 而且漂得看不出来。收口成一个纯函数模块后,回归测试钉住 N(0)=0.5、N(1.96)=0.9750021048517796 这类锚点,改坏立刻红。
超参 SSOT 决策门槛、流动性地板、Kelly 分数、单名上限、摩擦系数、保证金档位表,集中在一个常量文件里,各引擎 import。禁止任何脚本本地再写一遍 0.25 —— 这类静默漂移不会报错,只会让两张表对不上。
缺数据 ≠ 默认值 券商对深度价内腿有时整组 greeks 返 null。两个消费方各自兜了个默认 delta = 0,而深度价内腿的真实 delta ≈ 1 —— 一张短 call 就把组合的名义方向敞口记错了一个数量级。现在的规则:缺 delta 就用同到期最近行权价借来的波动率反算 N(d₁);输入退化(非正/NaN)一律返回 None 让上层失败关闭 ,禁止再兜默认值。
口径靠恒等式自检 保证金模型里期权项在代数上必然对消,于是把它写成断言:buffer == (1−r)·股票市值 + 现金,口径被改坏当场崩。年化那条 不扣息年化 − 扣息年化 ≡ 融资年率 同理。能写成恒等式的口径,就不要靠人去记。
派生列是真公式 导出的表格里,内在/外在、年化、保本价、到期情景全部是可点开的表格公式 而非烤死的数值,且生成时逐格与引擎值对账,差超容差直接崩。目的是别人能看见计算过程,而不是只能选择信或不信。
失败关闭的门 未提供财报日 = 未知 ,不等于「没有财报」,求稳档直接剔除;到期日覆盖不全直接非零退出。守卫如果能静默跳过,它和它要防的 bug 就是同一类东西。
本页怎么实现的 单文件 HTML,原生 JS,零外部请求、零依赖、零后端 。盈亏曲线是手写的 SVG(分段线性精确取顶点,不做采样近似);正态 CDF 用 Hart 有理逼近(双精度量级);期望值用中点法数值积分,网格随波动率自适应到 ±8σ。核心计算函数抽在一个可被 Node 直接加载的代码块里,用一组样例断言验过 —— 包括上面那条「两个年化之差 ≡ 融资年率」的恒等式。