BigQuant使用文档

144-基于股息率的红利量化策略

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

策略介绍

红利策略也叫高股息策略,是价值投资的经典策略之一。简单来说,该策略基于股息率选取高分红个股进行投资,在获取分红收益之余,还能获取股价上涨带来的收益。

“新国九条”出台,红利有望成为中长期的投资逻辑。

新“国九条”落地之后,监管思路已经向“强监管、防风险、促高质量发展”转变,“分红”成为重中之重,高股息及稳健分红板块符合长期价值投资取向。在市场风格导向方面,有望引导市场资金更多地关注基本面良好、估值较低、分红较高的上市公司,对投资者有较大指引作用。政策强引导下,红利策略或许正在演变成为中长期的投资逻辑。

策略流程

  1. 股票池过滤:剔除ST股、停牌股、北交所
  2. 筛选条件:市值大于20%分位数,市盈率小于40%分位数,市盈率为正,后复权价格低于30元
  3. 排序条件:股息率计算得分,按照得分从大到小排序
  4. 策略回测:持股3只等权重、持仓3天、回测时间为2020-01-01至2024-09-06

策略实现

A股-基础选股模块

  • 在”交易所“一栏中,取消勾选”北交所“
  • 在”上市板块“一栏中,取消勾选”北交所“
  • 在”ST状态“一栏中,取消勾选”ST“与”*ST“
  • 最后勾选”过滤停牌“
  • 其他选项保留默认

输入特征模块

  • dividend_yield_ratio AS score将股息率作为排序因子

  • m2”输入特征(DAI SQL)“的”表达式过滤条件“一栏中,实现筛选条件

  • c_pct_rank(total_market_cap) > 0.2 c_pct_rank(pe_ttm) < 0.4 pe_ttm > 0 close <= 30

  • 选取出总市值排序不在后20%、市盈率大于零且排序在后40%、收盘价小于30的股票

\

数据抽取模块

m3数据抽取模块,输入回测起始和截止时间

\

仓位分配模块

  • 在”评分score字段排序“一栏,选择按照score排序,并且是降序排序DESC
  • 在”持仓股票数量“一栏中输入3,表示持股3只

在”仓位公式“一栏中输入1 AS position,表示等权持仓(将仓位分为3等份,每个股票在仓内占1份)

\

BigTrader模块

  • 最后,在m7”BigTrader“模块中,实现交易逻辑.

  • 在“初始化函数”中设置context.rebalance_days = 3 表示每三天进行一次换仓

  • 实现换仓日换仓的函数表达在“K线处理函数”中

     context.extension['index'] += 1  
     if context.extension['index'] %  context.rebalance_days != 1:
          return 
    

    \

策略源码

https://bigquant.com/codesharev3/26f074e9-a439-4149-9ab1-65c660c4676e






\

标签

股息率价值投资

文档

144.a 基于流通市值加权的红利策略
{link}