Python通过二叉树模拟股票价格

问题描述

嗨,我想通过树木模拟股票价格,向上移动 u,向下移动 d

我有 u=1.1d = 1/u

t0 处假设股票价格为 100。因此在 t1 处,向上移动结果 100 * u 和向下移动结果 100 * d,在 t2 处采用相同的逻辑.两次时间增量后,二叉树应该是这样的:

          ________100________
         /                   \
    __110.0__             __90.91__
   /         \           /         \
121.0       100.0     100.0       82.64

我试图打印所有股票价格,所以我写道:

for step in range(steps+1):
    i = 0
    while i <= step:
        print(round(s0 * (u ** (step- i)) * d ** (i),2))
        i += 1

我得到的是:

100.0
110.0
90.91
121.0
100.0
82.64

所以我想念那里的 100。任何想法使输出像这样?提前致谢。

    100.0
    110.0
    90.91
    121.0
    100.0
    *100.0*
    82.64

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)