redditalpha logoredditalpha
← 返回看板
分享
1100%
r/optionsr/options· u/BiggestPixel· 2 天前 0

开发了一个 Black-Scholes 期权计算器,用于模拟包含盈利概率的策略

投资者摘要中性

作者分享了一款自定义的 Black-Scholes 期权计算器工具,用于模拟策略、盈亏和盈利概率。

帖子正文
高质量模型翻译结果

大家好,

分享一个建模工具(https://opcalc.app/),它可以计算你的期权交易在不同日期和到期日下的盈亏(P/L)与股价情景。支持最多8条腿的自定义构建器。此工具基于理论上的Black-Scholes计算模型运行。通过API获取延迟15分钟的股票价格。

https://preview.redd.it/es4szpfu3n6h1.png?width=2122&format=png&auto=webp&s=3edcf449fdc19f0d8b4fe38c47c0f9a49f6bcd26

期权链默认显示理论溢价,并支持编辑,以获得更准确的POP(即盈亏概率)+ 最大盈亏以及盈亏平衡预测,包括希腊值预览。

还有一个学习中心,提供解释和预建策略,包括covered calls、iron condors、spreads等。无需注册账户或提供邮箱。

我构建这个工具是因为我需要一种方式在不切换我的券商和笨重工具的情况下建模交易和策略。

查看 r/opcalc 和/或私信了解后续更新。

讨论 · 高赞评论15 条精选
高质量模型翻译结果
u/CODE_HEIST 1· 2 天前

有用的项目。我最想要的功能是一个让模型难以被误用的假设面板:隐含波动率来源、利率/股息输入、到期日惯例、流动性/价差警告,以及明确的提示——概率是基于模型的,并非保证。对于策略建模,展示隐含波动率变化时收益如何变化,往往比静态的到期图更有用。

u/BiggestPixel 1· 2 天前

u/CODE_HEIST 很好的反馈。非常感谢。你指出了正确的差距。隐含波动率来源是从期权链反推出的平价隐含波动率,利率是无风险利率,还没有股息调整(目前)。到期日采用日历日到美东时间下午4点收盘。隐含波动率变化建模部分已经存在。盈亏图显示了多条时间曲线,这样你可以看到时间衰减,但一个专门的隐含波动率滑块显示在±X%波动率下的收益变化已经列入待办清单。流动性和价差警告以及假设面板是合理的补充。把这些加入路线图。

u/CODE_HEIST 1· 2 天前

这听起来方向是对的。我唯一要小心的是,当工具增加更多功能时,不要隐藏假设条件。假设面板应该保持足够可见,这样用户就不会把输出结果当成神谕。当隐含波动率、利率或到期日假设发生变化时,一个简单的“模型输入已更改”警告可能就能防止很多误用。

u/BiggestPixel 1· 2 天前

完全同意。谢谢建议。

u/No_Fox9998 1· 2 天前

期权定价有误。对于AMD,6月19日500看涨期权显示0.20左右。在我券商的实际图表中显示是9.x。

u/BiggestPixel 1· 2 天前

u/No_Fox9998 链上期权费是理论上的布莱克-舒尔斯估值,不是实时市场价格。只有股票价格是通过API获取的。你可以手动输入你券商那里的实际期权费,来获得准确的盈亏模型。

u/gaana15 1· 2 天前

这是你进入深坑的第一步。下一步在你发现BSM模型不准确后就开始了。

u/Miamiconnectionexo 1· 2 天前

对,这和我看到的也一致。你不是一个人。

u/BiggestPixel 1· 2 天前

u/Miamiconnectionexo 谢谢,希望它有用!

u/Spiritual_Bat7343 1· 2 天前

看起来挺干净的,不错,没有邮箱墙。有一点值得提醒那些依赖 POP 数值的人:它直接来自 Black-Scholes 模型,该模型假设的是平滑的对数正态移动和单一的 IV,因此在那些实际上会出现跳空的股票上,它往往显得有点乐观。真实分布尾部比模型更厚,所以在盈利等催化剂前夕,70% 的 POP 在卖出看跌期权时可能会让人感觉比实际更安全。这并不意味着它错了,只是要对输入的 IV 进行合理性检验。你是按行权价提取 IV,还是对整个链使用单一数值?

u/BiggestPixel 1· 2 天前

u/Spiritual_Bat7343 说得对。这正是 Black-Scholes 的局限所在。POP 使用的是 ATM IV,而不是按行权价,但偏斜会反映在链式期权权利金中。虽然我很想实现按行权价的 POP。不过 IV 是可调整的,可以模拟 IV 崩溃的情景。

u/Open-Resident-7429 1· 2 天前

老兄,这看起来真的很棒。不过有个建议,我在看 SPY 时发现它不能选择自定义行权价,因为某些范围之上或之下的行权价不显示,所以你应该允许用户选择自定义行权价。

u/BiggestPixel 1· 2 天前

u/Open-Resident-7429 非常感谢你的提醒。我会研究一下。

u/cutemarketscom 1· 2 天前

不错!谢谢分享。你用的是哪个数据 API?

u/BiggestPixel 1· 2 天前

u/cutemarketscom 谢谢!从 Finnhub 拉取股价数据。也在研究用于获取实时期权权利金的数据 API。