股票投资优化器

portfolio_optimize - 组合优化

rqalpha_mod_optimizer2.api.portfolio_optimize()

组合优化,根据给定的约束及目标函数计算最优组合权重。

Parameters
  • order_book_ids -- 候选合约

  • objective -- 目标函数,默认为MinVariance(风险最小化)。支持的目标函数见下表

  • bnds -- {order_book_id | "*": (lower_limit, upper_limit)} 个股权重上下界 字典,key 为 order_book_id, value 为 (lower_limit, upper_limit) 组成的 tuple。lower_limit/upper_limit 取值可以是 [0, 1] 的数或 None。 当取值为 None 时,表示对应的界不做限制。 当 key 为 '*' 时,表示所有未在此字典中明确指定的其他合约。 所有合约默认上下界为 [0, 1]。

  • cons -- [OptimizationConstraint] 约束列表。支持的约束类型见下表

  • benchmark -- 基准,目前仅支持指数基准

  • cov_model -- 协方差模型,支持 daily/monthly/quarterly

  • factor_risk_aversion -- 因子风险厌恶系数,默认为1

  • specific_risk_aversion -- 特异风险厌恶系数,默认为1

Returns

pd.Series 组合最优化权重

目标函数

说明

MinVariance

风险最小化

MeanVariance

均值(收益)方差(风险)模型

RiskParity

风险平价

MinTrackingError

最小追踪误差

MaxInformationRatio

最大信息比率

MaxSharpeRatio

最大夏普率

MaxIndicator

指标值最大化

MinStyleDeviation

风格偏离最小化

约束类型

说明

TrackingErrorLimit

跟踪误差约束

TurnoverLimit

换手率约束

BenchmarkComponentWeightLimit

成分股权重约束,即要求优化结果中,基准成分股的权重之和的下限

IndustryConstraint

行业权重约束,默认行业分类为申万一级。可选中信一级及申万一级(拆分非银金融行业)

WildcardIndustryConstraint

StyleConstraint

风格约束

WildcardStyleConstraint