问财量化选股策略逻辑
- 今日增仓占比 > 5%
- 归属母公司股东的净利润(同比增长率)大于20%小于等于100%
- 10日涨幅大于0小于35%
选股逻辑分析
- 今日增仓占比 > 5%:说明该股票近期有较多资金流入,说明市场对该股票较为看好,有可能是买入信号。
- 归属母公司股东的净利润(同比增长率)大于20%小于等于100%:说明该股票盈利能力较强,净利润增长稳定,有可能是买入信号。
- 10日涨幅大于0小于35%:说明该股票近期有上涨趋势,有可能是买入信号。
有何风险?
- 今日增仓占比 > 5%:说明该股票近期有较多资金流入,但也有可能是庄家拉高出货,需要谨慎对待。
- 归属母公司股东的净利润(同比增长率)大于20%小于等于100%:说明该股票盈利能力较强,但也有可能是财务报表作假,需要谨慎对待。
- 10日涨幅大于0小于35%:说明该股票近期有上涨趋势,但也有可能是短期波动,需要谨慎对待。
如何优化?
- 可以加入更多因素进行综合分析,例如市盈率、市净率等。
- 可以使用技术分析指标进行辅助判断,例如布林线、移动平均线等。
最终的选股逻辑
- 今日增仓占比 > 5%
- 归属母公司股东的净利润(同比增长率)大于20%小于等于100%
- 市盈率小于等于20倍
- 市净率小于等于2倍
- 10日涨幅大于0小于35%
python代码参考
import talib
import pandas as pd
def get_top_scores(df):
# 计算今日增仓占比
df['today_buy_ratio'] = df['net买额'] / df['成交量'] * 100
# 计算归属母公司股东的净利润(同比增长率)
df['eps_growth'] = df['归属母公司股东的净利润'] / df['归属母公司股东的净利润'].shift(1) * 100
# 计算市盈率
df['pe'] = df['当前价'] / df['eps']
# 计算市净率
df['pb'] = df['当前价'] / df['净资产']
# 计算10日涨幅
df['10_day_return'] = df['当前价'] / df['前复权价'].shift(10) - 1
# 计算综合得分
df['score'] = df['today_buy_ratio'] + df['eps_growth'] + df['pe'] + df['pb'] + df['10_day_return']
# 按综合得分排名
df = df.sort_values(by='score', ascending=False)
# 返回综合得分排名前5的股票
return df.head(5)
使用方法:
- 导入talib和pandas模块
- 调用get_top_scores函数,传入股票数据集df
- df为返回值,包含了综合得分排名前5的股票信息
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


