OptionMaster-1.2.0 希腊值计算好像不对? 定价模型 black_76,沪铜2508,79510, 接近平值的cu2508C8000, delta=2.1938 ?
而同样是平值期权,豆粕m2509C2950, delta=4.920, 我选的是美式二骗树定价模型
OptionMaster-1.2.0 希腊值计算好像不对? 定价模型 black_76,沪铜2508,79510, 接近平值的cu2508C8000, delta=2.1938 ?
而同样是平值期权,豆粕m2509C2950, delta=4.920, 我选的是美式二骗树定价模型
根据知识库内容和期权定价原理,以下是针对希腊值计算异常的分析:
关键区别:
OptionMaster中显示的希腊值是现金希腊值(Cash Greeks),而非理论希腊值(Theoretical Greeks)。
示例计算:
若沪铜2508价格为79,510元/吨,合约乘数为10吨,理论Delta为0.5:
$$
\text{现金Delta} = 0.5 \times 79,510 \times 10 \times 1\% = 39,755 \text{元}
$$
但用户反馈的Delta=2.1938,明显低于预期,需进一步排查。
检查合约乘数
在OptionMaster的【T型报价】或【持仓希腊值】中,确认沪铜和豆粕期权的合约乘数是否正确(沪铜为10吨,豆粕为10吨)。
核对标的物价格单位
确保标的价格以“元/吨”(沪铜)或“元/吨”(豆粕)为单位,而非“元/千克”或其他单位。
重新拟合波动率曲线
在【波动率管理】中点击【重置】→【拟合】,确保定价波动率曲线平滑且合理。
切换希腊值显示模式
若需查看理论Delta而非现金Delta,需修改OptionMaster源码中的希腊值计算逻辑(默认显示现金希腊值)。
若问题仍未解决,请提供以下信息:
感谢vnpy耐心解答, 那么,我这里就从“猴子变人”开始讲起:
**其实这个问题,在很多年以前,我在论坛和github版本库,都分别提出过issue:
https://www.vnpy.com/forum/topic/3341-wo-qing-jiao-yi-ge-wen-ti-:xian-jin-xi-la-zhi-chi-cang-xi-la-zhi-de-yi-yi-zai-black-76-ou-shi-qi-huo-qi-quan-he-er-cha-shu-mei-shi-qi-huo-qi-quan-liang-chong-ding-jie-mo-xing-shang-bu-yi-zhi?page=1#pid12017
https://github.com/vnpy/vnpy/issues/2501**
在那里,我是基于vnpy-2.1.2版提的issue, 该issue 在vnpy-2.1.4版本上修复了,
后来,我一直使用vnpy-2.1.6版本, 也就没有再继续关注后继版本,
近期,想到再看看vnpy新情况新版本,发现有了很大的变化,我大致爬了一下github版本库,
到vnpy-2.6.0版本的时候, option_master 从vnpy剥离出去了,放到了专门的项目中:
(move option master app to vnpy_optionmaster project)
然后,我再去爬看vnpy_optionmaster的github版本库,发现直到vnpy_optionmaster-1.0.7版本,这个issue 的修复都还保持在,还是OK的。直到vnpy_optionmaster-1.0.8版本,
在vnpy_optionmaster-1.0.8版本库,
我看到了相关的commit message: “ Cython定价模型改为计算理论希腊值 ”
到这里,我以为vnpy_optionmaster可能是要调整希腊值的表达呈现,
所以,专门来看了一下,发现显示似乎不对,不论是以现金delta还是以理论delta来解释,似呼不太对。
刚看到vnpy的回复:
OptionMaster中显示的希腊值是现金希腊值(Cash Greeks),而非理论希腊值(Theoretical Greeks)。
◦ 理论Delta:表示标的价格变动1单位时,期权价格的变动值(范围通常为0~1)。
◦ 现金Delta:理论Delta × 标的价格 × 合约乘数 × 1%(用于衡量实际盈亏金额)。
那么,就是说现在的vnpy_optionmaster中“现金delta/希腊值“这个概念还是存在? 那么,vnpy_optionmaster-1.0.8版修改了? 还是说哪个地方没有对接上约定一致了?