BigQuant使用文档

107-股息率策略

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

策略介绍

本策略是104选股策略(🌟104-选股策略)模板的具体应用。基本逻辑是股息率较高的公司能够持续支付较高的现金股息,这通常意味着这些公司拥有较为稳定和可预测的现金流。投资者通过持有这些股票,可以获得相对稳定的股息收入,这在市场不确定性较高时尤其有吸引力;此外,从价值投资角度来看,高股息率股票往往被视为被市场低估的价值股。价值投资者认为,这些股票的市场价格低于其内在价值,因此具有上升潜力。随着市场对这些股票估值的修正,除了股息收入外,投资者还可能获得资本增值;当然,股息率高可能也是因为股价下跌所致,而非公司基本面强劲,实际操作中还可根据其他财务健康水平综合分析。

策略流程

本策略是经典的高股息率选股模型的具体实现,该模型的思想如下:

  1. 股票池过滤:剔除ST股、停牌股、北交所
  2. 筛选条件:选取总市值从大到小排名前80%、市盈率从小到大前40%、市盈率大于0、市收率小于2.5
  3. 排序条件:按照股息率从大到小排序
  4. 策略回测:持股50只等权重、持仓1个月、月初调仓、回测时间为2016-06-01至2024-04-26

策略实现

A股-基础选股模块

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

输入特征模块

  • c_pct_rank(total_market_cap) > 0.20就是选取市值的截面百分比排序大于0.2的股票,以实现选取市值从大到小排名前80%的逻辑
  • c_pct_rank(pe_ttm) < 0.40就是选取市盈率的截面百分比排序小于0.4的股票,以实现选取市盈率从小到大排名前40%的逻辑
  • pe_ttm > 0 就是选取市盈率大于0的股票
  • ps_ttm < 2.5 就是选取市收率小于2.5的股票
  • 以上提到的字段,例如total_market_cappe_ttmps_ttm,全部来自cn_stock_prefactors表中

仓位分配模块

  • 首先,在m2”输入特征(DAI SQL)“的”表达式特征”一栏中,抽取c_rank(dividend_yield_ratio)股息率的排序,并将其命名为score
  • 接着,在m3”仓位分配“模块的”评分score字段排序“一栏,选择按照score排序,并且是降序排序DESC

数据抽取模块

  • 将数据抽取出来,在这当中设置起始时间为2016-06-01,结束时间为2024-04-26

BigTrader模块

  • 最后,我们在m5”BigTrader“模块中,实现交易逻辑,由于交易逻辑较简单,我们不用改函数,我们只需在”调仓周期类型“一栏中选择”月度交易日“,并在”调仓周期日期“一栏中填1,表示每月第一个交易日调仓

策略代码

https://bigquant.com/codesharev3/a83a3dfe-15c2-4f9c-9c3e-468c485cfa3d

\

标签

选股策略股息率策略回测
评论
  • “选取总市值从大到小排名前80%”的写法 有误,应该是c_pct_rank(total_market_cap, ascending:=false) > 0.8,修改后收益大幅提升
  • 赞赞赞
  • c_pct_rank(total_market_cap, ascending:=false) > 0.8过滤出了小市值,就过于小市值暴露了,当然收益好了,这个策略本来是不想要太多的小市值风格,
{link}