(同花顺量化)10日涨幅大于0小于35_、归属母公司股东的净利润(同比增长率)大于20%小

用户头像神盾局量子研究部
2023-08-31 发布

问财量化选股策略逻辑

  • 今日增仓占比 > 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)

使用方法:

  1. 导入talib和pandas模块
  2. 调用get_top_scores函数,传入股票数据集df
  3. df为返回值,包含了综合得分排名前5的股票信息

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

select_sentence = '市值小于100亿' #选股语句。

模板如何使用?

点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论