108-市收率策略
由small_q创建,最终由qxiao 被浏览 291 用户
策略介绍
本策略是104选股策略(🌟104-选股策略)模板的具体应用。
由于公司利润变化较大,而且依赖于会计准则、研发投入、设备更新投入等因素,难以正确反映公司的经营状况,而销售收入更加稳定,在不同的行业之中也有更好的可比性。在1984年。费雪提出了市收率因子(PS)选股方法,在费雪看来,低市收率公司存在被低估的可能。因为低市值和高销售收入都会导致这个指标的值比较小,而两者分别表示了市场还没有意识到股票的价值,以及企业的运营情况好于大家的预期情况,这一指标被广泛任务是选股的核心方法。需要注意的是,通过市收率选股的方法,更适用于市值较高的股票,因此在策略中按照市值加权表现会更好。
策略流程
本策略是经典的低市收率选股模型的具体实现,该模型的思想如下:
- 股票池过滤:剔除ST、退市、停牌股、北交所,剔除机械、建筑、石油石化相关行业
- 筛选条件:选取二级行业内市收率从小到大前20%、二级行业内收入增长率从大到小前67%、利润率同比上升
- 排序条件:按照市收率从小到大排序
- 策略回测:持股50只按市值权重、持仓30天、2016-05-31至2024-04-26
策略实现
A股-基础选股模块
-
“交易所”一栏和“上市板块”一栏中取消勾选“北交所”
-
“ST状态”一栏中只保留“正常”
\
-
“行业/申万2021”一栏中取消勾选“建筑建材”、“建筑装饰”、“建筑材料”、“石油石化”、“机械设备”
输入特征模块
-
选取二级行业内市收率从小到大前20%:
c_group_pct_rank(sw2021_level2, ps_ttm) < 0.20
-
二级行业内收入增长率从大到小前67%:
c_group_pct_rank(sw2021_level2, cn_stock_factors_financial_indicators.total_operating_revenue_yoy_lf) > 0.67
-
利润率同比上升:
cn_stock_factors_financial_indicators.net_profit_yoy_lf > 0
仓位分配模块
- 首先在“输入特征(DAI SQL)”模块中,“表达式特征”一栏中,添加表达式
c_rank(ps_ttm) AS score
,以实现将市收率指定为排序指标 - 接着在”仓位分配“模块的”评分score字段排序“一栏,选择按照
score
排序,并且是升序排序ASC
数据抽取模块
这个模块我们设置数据抽取的开始日期和结束日期。
BigTrader模块
-
在”仓位分配“模块中,在”持仓股票数量“一栏中输入50,表示持股50只
-
在”仓位分配“模块中,在”仓位公式“一栏中输入
cn_stock_factors.float_market_cap AS position
,表示按照流通市值为权重持仓 -
在“数据抽取”模块中,设置日期为2016-05-31至2024-04-26
-
在”BigTrader“模块中,在”调仓周期类型“一栏中选择”月度交易日“,并在”调仓周期日期“一栏中填1,表示每月第一个交易日调仓
策略代码
https://bigquant.com/codesharev3/1f9a708f-4168-4180-9f6a-7fece03a750e
\