BigQuant使用文档

108-市收率策略

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

策略介绍

本策略是104选股策略(🌟104-选股策略)模板的具体应用。

由于公司利润变化较大,而且依赖于会计准则、研发投入、设备更新投入等因素,难以正确反映公司的经营状况,而销售收入更加稳定,在不同的行业之中也有更好的可比性。在1984年。费雪提出了市收率因子(PS)选股方法,在费雪看来,低市收率公司存在被低估的可能。因为低市值和高销售收入都会导致这个指标的值比较小,而两者分别表示了市场还没有意识到股票的价值,以及企业的运营情况好于大家的预期情况,这一指标被广泛任务是选股的核心方法。需要注意的是,通过市收率选股的方法,更适用于市值较高的股票,因此在策略中按照市值加权表现会更好。

策略流程

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

  1. 股票池过滤:剔除ST、退市、停牌股、北交所,剔除机械、建筑、石油石化相关行业
  2. 筛选条件:选取二级行业内市收率从小到大前20%、二级行业内收入增长率从大到小前67%、利润率同比上升
  3. 排序条件:按照市收率从小到大排序
  4. 策略回测:持股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 rank_ps,以实现将市收率指定为排序指标
  • 接着在”仓位分配“模块的”评分score字段排序“一栏,选择按照score排序,并且是降序排序DESC

BigTrader模块

  • 在”仓位分配“模块中,在”持仓股票数量“一栏中输入50,表示持股50只

  • 在”仓位分配“模块中,在”仓位公式“一栏中输入cn_stock_factors.float_market_cap AS position,表示按照流通市值为权重持仓

  • 在“数据抽取”模块中,设置日期为2016-05-31至2024-04-26

  • 在”BigTrader“模块中,在”调仓周期类型“一栏中选择”月度交易日“,并在”调仓周期日期“一栏中填1,表示每月第一个交易日调仓

策略代码

https://bigquant.com/codesharev2/ead4f57d-1719-4c7f-adbd-46d47d302fd0

\

标签

选股策略策略回测