← 返回题库
中级

有效前沿

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    import math
    efficient_frontier = []
    for w1 in [i / ____ for i in range(____)]:
        w2 = ____ - w1
        port_return = w1 * returns[____] + w2 * returns[____]
        port_var = w1 ** ____ * std_devs[____] ** ____ + w2 ** ____ * std_devs[____] ** ____ + ____ * w1 * w2 * std_devs[____] * std_devs[____] * correlation
        port_std = math.sqrt(____)
        efficient_frontier.append({"____": w1, "____": round(____), "____": round(____)})
    return {"____": efficient_frontier}

示例

输入
solve([0.10, 0.05], [0.15, 0.10], 0.3)
期望输出
{'有效前沿点': [{'权重1': 0.0, '组合收益': 0.05, '组合标准差': 0.1}, {'权重1': 0.1, '组合收益': 0.055, '组合标准差': 0.0943}, {'权重1': 0.2, '组合收益': 0.06, '组合标准差': 0.0908}, {'权重1': 0.3, '组合收益': 0.065, '组合标准差': 0.0896}, {'权重1': 0.4, '组合收益': 0.07, '组合标准差': 0.0908}, {'权重1': 0.5, '组合收益': 0.075, '组合标准差': 0.0943}, {'权重1': 0.6, '组合收益': 0.08, '组合标准差': 0.0995}, {'权重1': 0.7, '组合收益': 0.085, '组合标准差': 0.1061}, {'权重1': 0.8, '组合收益': 0.09, '组合标准差': 0.1139}, {'权重1': 0.9, '组合收益': 0.095, '组合标准差': 0.1226}, {'权重1': 1.0, '组合收益': 0.1, '组合标准差': 0.15}]}
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码