BigQuant 2026年度私享会

红利因子选股策略

由qxiao创建,最终由qxiao 被浏览 3 用户

一、策略目标

本策略在可交易的A股范围内,基于股息率构建因子选股组合,并通过固定频率调仓(每5个交易日)实现稳定、可复现的策略执行。策略核心追求:

  • 收益来源清晰:以“高股息率”为主要收益逻辑;
  • 风险相对可控:通过市值、估值、价格过滤 + 固定持股数量等权分散;
  • 实盘可落地:按单计费的手续费、以开盘价为交易价格、调仓规则明确。

二、策略核心流程

1. 股票池构建(基础筛选)

对全市场进行基础过滤,确保样本可交易、可比:

  • 交易所范围:上海证券交易所 / 深圳证券交易所 / 北京证券交易所
  • 板块范围:主板 / 创业板 / 科创板
  • 指数成分范围:沪深300、中证500、中证1000等多个指数成分(用于覆盖不同风格与市场)
  • 剔除规则
    • 剔除风险警示股:仅保留“正常”状态股票
    • 剔除停牌股票:过滤停牌标的

目的:避免停牌、风险警示等标的导致回测与实盘偏差。


2. 因子构建与数据过滤(信号生成)

在过滤后的股票池上,构建单因子打分并叠加过滤条件:

  • 核心因子(得分)
    • 股息率作为打分依据:股息率越高,得分越高
  • 样本过滤(提升可比性与稳定性)
    • 市值过滤:要求股票的市值排名处于全市场前80%(剔除市值处于后20%的极端小盘股)
    • 估值过滤:要求股票市盈率为正值,且市盈率处于全市场较低区间(约前40%的低估值范围)
    • 价格过滤:要求股票收盘价不高于30元,用于控制高价股带来的交易摩擦与组合波动

目的:以股息率为主要信号,同时通过市值、估值、价格约束减少噪音与极端样本。

3. 选股与仓位生成(从打分到组合)

将“打分结果”转为“可交易的目标持仓”:

  • 排序方式:按得分从高到低排序(股息率越高越靠前)
  • 持股数量:选择得分最高的 7只股票
  • 权重方式等权配置(每只股票目标权重相同)
  • 组合总仓位满仓配置(总仓位为100%)

目的:以少量标的构建可控组合,并通过等权实现分散化。

4. 数据抽取与回测区间设定

为回测准备信号数据与时间范围:

  • 回测区间:2020年1月1日 ~ 2026年1月8日
  • 预热天数:回测开始前额外取90个自然日数据,用于保证因子计算更稳定

5. 交易执行与调仓机制(交易引擎)

由交易引擎执行交易,并在每日处理函数中实现调仓逻辑:

  • 调仓频率:每 5个交易日 调仓一次
  • 成交价格设定:以开盘价作为买入与卖出的成交价格假设
  • 初始资金:30万元
  • 基准指数:沪深300指数
  • 交易成本(按单)
    • 买入费率:万分之3
    • 卖出费率:千分之1.3
    • 单笔最低手续费:5元

调仓逻辑:

  • 若当天不是调仓日:不交易
  • 若当天为调仓日:
    • 将“不在目标持仓列表”的股票全部清仓
    • 将“在目标持仓列表”的股票调整到目标权重(等权)

绩效指标:

从2020年1月1日 ~ 2026年1月8日,累计收益214.44%,年化收益21.88%,夏普比率0.96,最大回撤-20.07%。


三、策略优势

  • 逻辑简单且可解释:股息率直观,策略结构清晰(股票池→信号→选股→仓位→交易)。
  • 组合分散、实现成本低:固定7只等权,避免重仓单一股票;5个交易日调仓一次,交易频率适中。
  • 更贴近实盘假设:手续费按单计费且有最低费用,交易价格使用开盘价假设,更符合常见执行方式。
  • 可扩展性强:现有框架可方便扩展为多因子、加入风控、引入组合优化权重等更复杂策略。

四、潜在改进方向

  1. 因子层精细化:避免“高股息陷阱”
    • 引入分红稳定性、现金流覆盖能力、盈利质量等过滤,降低“股价大跌导致股息率虚高”的风险。
  2. 增加中性化或行业约束(提升风格稳定性)
    • 对信号做市值与行业层面的中性化处理,或在选股后限制行业集中度,减少单一行业暴露。
  3. 权重从等权升级为风险预算
    • 采用“低波动权重”“风险平价”“最大分散”等权重方案,降低组合波动与回撤。
  4. 调仓机制优化:降低换手率
    • 增加“缓冲区/门槛”(例如只有排名变化超过阈值才换仓),或改为周度/月度调仓,减少无效换手。
  5. 组合级风控
    • 增加回撤控制、波动率目标、趋势过滤等风控开关,提高极端行情下的稳健性。

五、策略源码

https://bigquant.com/codesharev3/9f3bed0b-e2bb-4425-af85-9d382f365c35

\

{link}