BigQuant使用文档

145-净利润同比增高策略

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

策略介绍

净利润同比增长选股策略旨在通过筛选那些净利润同比增长显著的公司,挖掘潜在的投资机会。该策略核心在于选择那些净利润增长率高的公司,以捕捉其盈利增长潜力,同时确保这些公司具备稳健的财务状况,如资本充足率和流动比率良好。此外,还关注这些公司股价的上涨趋势和成交量稳定,以及它们所处行业的增长前景,以确保投资的长期价值。

策略概述

本策略是基于价值投资的多因子选股模型,首先选出了市净率净利润同比增长率营业收入同比增长率三个比较具有代表性的因子,以此对个股估值盈利能力两个方面进行度量,尝试选出最值得投资的股票组合。

理论依据

--市净率:从财务分析的角度来看,净资产是衡量企业股东权益的关键指标,其增长通常与公司的盈利能力正相关。在上市公司持续实现盈利的情况下,其净资产规模的扩张意味着股东权益的相应增加。市净率(Price to Book Ratio,P/B Ratio)作为衡量股票投资价值的一个重要指标,市净率的计算公式:市净率=每股市价/每股净资产。较低的市净率通常被视作投资价值较高的信号,因为它表明投资者能够以较低的成本获取公司的股东权益。

在公司盈利能力稳定的前提下,其股票的市场价格理论上应高于其账面价值。然而,由于市场参与者的非理性行为,尤其是在中国A股市场,存在一定数量的破净股票,即市场价格低于其净资产价值的股票。这种现象往往不会持续,因为市场效率假说认为价格最终会反映其内在价值。机构投资者,作为市场的主要参与者,一旦发现这种价格与价值的背离,将会采取行动,通过购买这些低估的股票来推动市场价格向其内在价值靠拢。因此,选择市净率较低的股票进行投资,是一种理性且稳健的策略。

--净利润同比增长率:净利润同比增长率是一个关键的财务指标,它衡量了企业在一定时期内净利润的增长情况,反映了公司盈利能力的动态变化。这一指标对于投资者而言至关重要,因为它提供了对公司未来盈利潜力的洞察。在进行财务分析时,我们通常关注公司净利润的年度增长率,即当前年度的净利润与上一年同期净利润的比较。一个正的同比增长率表明公司的盈利能力在增强,而一个负的增长率则可能暗示公司面临盈利压力或市场挑战。在构建基于净利润同比增长率的投资策略时,可以持续构建净利润同比增长率为正,且在行业中表现优异的股票池,这类公式具备优质的预期带来较高的投资回报的可能性更高。同时,投资者也应密切关注公司的盈利质量和增长的可持续性,以避免投资于那些仅因一次性事件或短期市场波动而出现利润增长的公司。

--营业收入同比增长率:该指标是衡量企业销售业绩和市场扩张能力的关键财务指标。该指标通过比较当前年度与上一年度同期的营业收入,反映了公司在一定时期内销售收入的增长情况,是投资者评估企业市场竞争力和成长潜力的重要依据。在进行企业财务分析时,营业收入同比增长率提供了对公司销售动态的直观了解。一个正的同比增长率通常意味着公司在市场上的销售表现有所提升,可能是由于产品或服务需求的增加、市场份额的扩大或价格的提升。相反,一个负的同比增长率可能表明公司面临市场需求减少、竞争加剧或其他外部因素的挑战。选择那些营业收入同比增长率稳定且高于行业平均水平的公司,可能是一个理性的投资选择。这样的公司往往具有较强的市场适应能力和竞争优势,能够在未来实现持续的收入增长和盈利能力提升。该因子和净利润同比增长率因子所反映的信息具有一定相似度。

策略流程

  1. 股票池过滤:剔除ST股、停牌股、北交所
  2. 筛选条件:市净率>5,净利润同比增长率>0.3,营业收入同比增长率因子>0.3,市值大于5亿,市盈率大于0小于50
  3. 排序条件:总市值计算得分,按照得分从小到大排序
  4. 策略回测:持股5只等权重、持仓5天、回测时间为2018-10-16至2024-09-05

策略实现

A股-基础选股模块

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

输入特征模块

  • total_market_cap AS score将总市值作为排序因子


    \

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

  • float_market_cap > 500000000 -- 流通市值大于5亿

    net_profit_yoy_lf > 0.3 -- 净利润同比增长率(最新一期)

    operating_revenue_yoy_lf > 0.3 -- 营业收入同比增长率(最新一期)

    pe_ttm > 0

    pe_ttm < 50

    pb < 5 -- 市净率

  • 选取出市净率>5,净利润同比增长率>0.3,营业收入同比增长率因子>0.3,市值大于5亿,市盈率大于0小于50的股票


\

数据抽取模块

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


\

仓位分配模块

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

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



\

BigTrader模块

  • 最后,在m7”BigTrader“模块中,实现交易逻辑。“调仓周期日期”设置为5表示周度换仓/持仓日为5天



    \

策略源码

https://bigquant.com/codesharev3/a3ff5243-6c80-4fa6-8fc0-93eec5bd2d82


\

{link}