VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 15
声望: 3

binomial_tree.py中第45-51行:
for i in range(n - 1, -1, -1):
for j in range(i + 1):
option_tree[j, i] = max(
(p1 option_tree[j, i + 1] + p2 option_tree[j + 1, i + 1]) discount,
cp
(underlying_tree[j, i] - k),
0
)

此处折现因子仅对期权的持有价值进行了折现,没有对该节点情况下期权应有的价值进行折现,是否改为?

for i in range(n - 1, -1, -1):
    for j in range(i + 1):
        option_tree[j, i] = max(
            (p1 * option_tree[j, i + 1] + p2 * option_tree[j + 1, i + 1]),
            cp * (underlying_tree[j, i] - k),
            0
        ) * discount
Member
avatar
加入于:
帖子: 15
声望: 3

这里是正确的,因为只有持有价值才需要折现,行权价值是即期价值,不需要折现!

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】