根据开源项目,基本面权重应占多少?

wen 开源项目 3

本文目录导读:

根据开源项目,基本面权重应占多少?

  1. 经验参考区间(直接回答)
  2. 决定性因素:看你的“Alpha”来自哪里
  3. 如何利用开源项目确定权重?(实操建议)
  4. 一个常见的“避险”默认值

这个问题没有“标准答案”,因为基本面权重完全取决于你的投资策略、时间周期以及所选择的开源项目框架

根据目前主流的开源量化框架(如 backtraderziplineqlib)以及经过回测验证的经典策略,我可以给你一个经验参考区间决策逻辑

经验参考区间(直接回答)

  • 纯主观/趋势交易者(技术面):基本面权重 0% - 20%

    常用于过滤“雷区”(如剔除ST股或财务造假高发区),不做主要决策。

  • 量化“多因子”策略:基本面权重 30% - 50%
    • 这是最经典的区间,在开源项目(如 WorldQuant 的 Alpha 因子库思路)中,基本面因子(如价值、质量、成长)通常与动量因子(技术面)各占半壁江山。
  • 价值投资/长期持股:基本面权重 70% - 100%

    此时技术面只用于择时(找买点),核心持仓逻辑完全由基本面驱动。


决定性因素:看你的“Alpha”来自哪里

如果你在设计一个开源量化策略,权重的设定应当遵循“你靠什么赚钱”这个逻辑:

  • 如果靠赚取“估值修复”的钱:基本面权重应 >50%,因为你需要通过低市盈率(PE)、低市净率(PB)、高股息率来筛选股票池。
  • 如果靠赚取“情绪波动/动量”的钱:基本面权重应 <30%,这时你需要依赖均线、RSI、成交量等技术指标,过度关注基本面会让你在趋势启动初期过早离场。
  • 如果靠赚取“风险溢价”的钱:基本面权重可能归零,完全看波动率和相关性。

如何利用开源项目确定权重?(实操建议)

如果你正在使用开源项目(qlibbacktrader),不要主观拍脑袋定权重,建议用以下方法回测:

  1. 网格搜索(Grid Search)
    • 在开源框架中设定一个参数 fundamental_weight,分别测试 0.2、0.3、0.4、0.5。
    • 观察夏普比率最大回撤,权重过低会导致波动大,权重过高会导致交易频率过低。
  2. 相关性分析
    • 画一个“基本面因子打分”和“技术面因子打分”的散点图,如果两者相关性极低(互补),50/50 往往是最稳健的;如果相关性高(同涨同跌),则不需要同时加入,权重可以偏向其中一种。
  3. 动态权重(高阶玩法)
    • 在开源项目里,可以写成动态权重,当市场处于熊市末期(估值极低),自动将基本面权重提升至 80%;当市场处于牛市主升浪(趋势明显),将技术面权重提升至 80%。

一个常见的“避险”默认值

如果你现在不想做复杂回测,只是想写一个开源策略跑起来: 建议设置为 40% 基本面 + 60% 技术面。 (这可以参考著名的 Graham 格雷厄姆防御型策略在开源社区的默认参数,或者 Fama-French 三因子模型在量化框架中的默认加载权重。)

特别提醒:在开源社区,很多高收益的策略其实主要靠技术面(代码容易实现且信号密集),基本面因子往往用来做“硬性过滤”(权重虽然低,但具有一票否决权)。不要为了加权重而加权重,只有能让策略的夏普比率不下降的权重,才是最适合你的。

抱歉,评论功能暂时关闭!