148-查尔斯布兰德投资理念
由qxiao创建,最终由qxiao 被浏览 49 用户
策略介绍
查尔斯·布兰德(Charles Brandes)的投资理念可以用“价值投资”的核心思想来概括。布兰德强调寻找被低估的股票,并注重市盈率(PE)、市净率(PB)等财务指标的合理性,以确保投资的安全边际。本选股策略注重选择市盈率和市净率低于市场平均水平的股票,同时考虑如股息收益率、净资产收益率(ROE)和自由现金流等财务健康指标,体现了布兰德的逆向投资思维,即在市场低估的情况下买入,同时关注企业的长期财务稳定性和增长潜力。这与布兰德提倡的通过财务分析寻找市场错误定价、并以合理估值进行长期投资的理念高度一致。
策略概述
本策略基于多个财务因子构建评分体系,选取了市盈率(PE)、市净率(PB)、股息率、ROE(净资产收益率)、自由现金流五个财务指标,综合考虑企业的估值水平、盈利能力和现金流状况。通过这些因子,策略旨在选出估值合理、财务状况良好、盈利能力强的公司作为投资标的。
因子介绍:
-
市盈率(PE Ratio) 因子:pe_ttm ;条件:pe_ttm < 1.5 * 市场平均市盈率
市盈率(PE,Price to Earnings Ratio)是衡量股票估值的重要指标之一。市盈率越低,投资者为每单位盈利支付的价格越低,通常被视为更具投资吸引力的信号。策略中要求个股的市盈率不超过市场平均市盈率的1.5倍,确保选择的股票不会显著高估,从而降低投资风险。
-
市净率(PB Ratio) 因子:pb ;条件:pb < 1.5 * 市场平均市净率 且 pb < 2.0
市净率(PB,Price to Book Ratio)反映股票价格与公司净资产的比率,是衡量公司是否被低估的重要指标之一。较低的市净率表明投资者可以以较低的成本获取公司的净资产。策略中要求市净率低于市场平均水平的1.5倍,且不超过2.0,确保股票的估值相对合理,避免高估值风险。
-
股息率(Dividend Yield Ratio) 因子:dividend_yield_ratio
股息率(Dividend Yield Ratio)表示公司每股派发的股息与股票价格的比值,通常用来衡量股票的收益性。较高的股息率表明投资者能够通过分红获得较高的回报,因此股息率在策略中作为重要的财务指标之一,用以筛选那些具有稳定分红的股票。
-
净资产收益率(ROE,Return on Equity) 因子:cn_stock_factors_financial_indicators.roe_avg_lf
净资产收益率(ROE)衡量公司利用股东投资创造利润的效率,是衡量公司盈利能力的重要指标之一。较高的ROE意味着公司能够有效地利用股东资金创造更多利润。策略要求筛选ROE排名较高的公司,意味着优先选择那些盈利能力强、资本回报率高的企业。
-
自由现金流(Free Cash Flow to Firm, FCFF) 因子:cn_stock_factors_financial_indicators.fcff_lf
自由现金流(FCFF)是公司在支付运营成本和资本支出后所剩余的现金流,反映了公司可用于分配给投资者的资金水平。较高的自由现金流表明公司财务健康,能够为股东提供更好的回报。策略中通过筛选自由现金流较高的公司,确保选出的股票财务状况良好且有能力应对市场波动。
-
负债净值比(Net Debt Ratio) 因子:cn_stock_factors_financial_indicators.net_debt_ratio_lf ;条件:cn_stock_factors_financial_indicators.net_debt_ratio_lf < 0.8
负债净值比(Net Debt to Equity Ratio)是衡量公司负债水平的重要财务指标。较低的负债净值比表明公司财务结构稳健,负债水平可控。策略要求公司的负债净值比小于80%,确保选出的公司不会因过高的杠杆导致财务风险,增加投资的安全性。
因子构建:
本策略最终选择因子构建方式为:c_pct_rank(-1*pe_ttm) + c_pct_rank(-1*pb) + c_pct_rank(dividend_yield_ratio) + c_pct_rank(cn_stock_factors_financial_indicators.roe_avg_lf) + c_pct_rank(cn_stock_factors_financial_indicators.fcff_lf) AS score
,将上述五个指标时间截面上的百分比排名判断该股票的财务健康状况和估值状况,并进行打分。
策略流程
- 股票池过滤:剔除ST股、停牌股、北交所
- 筛选条件:市盈率小于市场均值的1.5倍,市净率小于市场均值的1.5倍,市净率小于2.0,股票最近一手净负债率小于80
- 排序条件:按上述构建方法计算得分,按照得分从大到小排序
- 策略回测:持股30只等权重、持仓1天、回测时间为2016-04-01至2024-09-26
策略实现
A股-基础选股模块
- 在”交易所“一栏中,取消勾选”北交所“
- 在”ST状态“一栏中,取消勾选”ST“与”*ST“
- 最后勾选”过滤停牌“
- 其他选项保留默认
输入特征模块
-
c_pct_rank(-1*pe_ttm) + c_pct_rank(-1*pb) + c_pct_rank(dividend_yield_ratio) + c_pct_rank(cn_stock_factors_financial_indicators.roe_avg_lf) + c_pct_rank(cn_stock_factors_financial_indicators.fcff_lf) AS score
将合成指标score作为打分因子
-
在
m2
”输入特征(DAI SQL)“的”表达式过滤条件“一栏中,实现筛选条件 -
pe_ttm < 1.5*c_avg(pe_ttm) -- 股票的市盈率不高于市场平均值的1.5 倍 -- net_cffoa_ttm / total_market_cap > 1.5*c_avg(net_cffoa_ttm / total_market_cap) -- 股票的市现率不高于市场平均值的1.5 倍 pb < 1.5*c_avg(pb) -- 股票的市净率不高于市场平均值的1.5 倍 pb < 2.0 -- 股票的市净率小于2.0 cn_stock_factors_financial_indicators.net_debt_ratio_lf < 0.8 -- 股票最近一季负债净值比小于80%
仓位分配模块
- 在”评分score字段排序“一栏,选择按照
score
排序,并且是降序排序DESC
- 在”持仓股票数量“一栏中输入30,表示持股30只
在”仓位公式“一栏中输入1 AS position
,表示等权持仓(将仓位分为30等份,每个股票在仓内占1份)
数据抽取模块
在数据抽取模块中输入回测开始时间和结束时间
\
BigTrader模块
-
最后,在
m5
”BigTrader“模块中,实现交易逻辑。“调仓周期日期”设置为1表示周度换仓/持仓日为1天
\策略源码
https://bigquant.com/codesharev3/663997b1-91ae-4780-aeb8-341d0f1d034c
\
\