144-基于股息率的红利量化策略
由qxiao创建,最终由qxiao 被浏览 54 用户
策略介绍
红利策略也叫高股息策略,是价值投资的经典策略之一。简单来说,该策略基于股息率选取高分红个股进行投资,在获取分红收益之余,还能获取股价上涨带来的收益。
“新国九条”出台,红利有望成为中长期的投资逻辑。
新“国九条”落地之后,监管思路已经向“强监管、防风险、促高质量发展”转变,“分红”成为重中之重,高股息及稳健分红板块符合长期价值投资取向。在市场风格导向方面,有望引导市场资金更多地关注基本面良好、估值较低、分红较高的上市公司,对投资者有较大指引作用。政策强引导下,红利策略或许正在演变成为中长期的投资逻辑。
策略流程
- 股票池过滤:剔除ST股、停牌股、北交所
- 筛选条件:市值大于20%分位数,市盈率小于40%分位数,市盈率为正,后复权价格低于30元
- 排序条件:股息率计算得分,按照得分从大到小排序
- 策略回测:持股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
\