max_sharp

czsc.max_sharp(df, weight_bounds=(0, 1), **kwargs)[source]

最大夏普比例组合

依赖 PyPortfolioOpt 库,需要安装 pip install PyPortfolioOpt

Parameters:
  • df – pd.DataFrame, 包含多个资产的日收益率数据,index 为日期

  • weight_bounds – tuple, 权重范围, 默认 (0, 1), 参考 EfficientFrontier 的 weight_bounds 参数 如果需要设置不同的权重范围,可以传入 dict,如 {“asset1”: (0, 0.5), “asset2”: (0.1, 0.5)}

  • kwargs

    其他参数

    • logger: loguru.logger, 默认 None, 日志记录器

    • rounding: int, 默认 4, 权重四舍五入的小数位数

Returns:

dict, 资产权重