(同花顺量化)20日均线大于120日均线_、归属母公司股东的净利润(同比增长率)大于20%

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

问财量化选股策略逻辑

  • 今日增仓占比>5%: 表示这只股票在最近一段时间内有较大的资金流入,说明市场对该股票比较看好。
  • 归属母公司股东的净利润(同比增长率)大于20%小于等于100%: 表示这只股票的净利润在最近一年内有较大的增长,且增长速度适中,说明该股票具有较好的盈利能力。
  • 20日均线大于120日均线: 表示这只股票的短期走势强于长期走势,说明该股票具有较好的上涨潜力。

选股逻辑分析

  • 今日增仓占比>5%: 表示资金对该股票的流入量较大,说明市场对该股票比较看好,但需要注意的是,如果流入量过大,可能会导致股票价格被高估。
  • 归属母公司股东的净利润(同比增长率)大于20%小于等于100%: 表示该股票的盈利能力较强,但需要注意的是,如果净利润增长过快,可能会导致股票价格被高估。
  • 20日均线大于120日均线: 表示该股票的短期走势强于长期走势,说明该股票具有较好的上涨潜力。

有何风险?

  • 今日增仓占比>5%: 如果流入量过大,可能会导致股票价格被高估。
  • 归属母公司股东的净利润(同比增长率)大于20%小于等于100%: 如果净利润增长过快,可能会导致股票价格被高估。
  • 20日均线大于120日均线: 如果短期走势过强,可能会导致股票价格回调。

如何优化?

  • 可以考虑加入更多的因素来筛选股票,例如市盈率、市净率等。
  • 可以考虑加入更多的技术指标来筛选股票,例如MACD、布林线等。

最终的选股逻辑

  • 今日增仓占比>5%: 表示资金对该股票的流入量较大,说明市场对该股票比较看好。
  • 归属母公司股东的净利润(同比增长率)大于20%小于等于100%: 表示该股票的盈利能力较强,但需要注意的是,如果净利润增长过快,可能会导致股票价格被高估。
  • 20日均线大于120日均线: 表示该股票的短期走势强于长期走势,说明该股票具有较好的上涨潜力。
  • 市盈率小于20: 表示该股票的价格相对较低,具有较好的投资价值。
  • 市净率小于2: 表示该股票的市场价格低于其账面价值,具有较好的投资价值。

python代码参考

  • 以下代码为参考,可根据需要进行修改。
  • 代码中使用了pandas和ta-lib库。
import pandas as pd
import talib

def get筛选条件():
    # 获取所有股票的数据
    df = pd.read_csv('stock_data.csv')
    
    # 筛选条件1:今日增仓占比>5%
    df['今日增仓占比'] = df['今日增仓'] / df['流通市值']
    df = df[df['今日增仓占比'] > 0.05]
    
    # 筛选条件2:归属母公司股东的净利润(同比增长率)大于20%小于等于100%
    df['净利润增长率'] = df['归属母公司股东的净利润'] / df['归属母公司股东的净利润'].shift(1)
    df = df[(df['净利润增长率'] > 20) & (df['净利润增长率'] <= 100)]
    
    # 筛选条件3:20日均线大于120日均线
    df['20日均线'] = talib.SMA(df['收盘价'], timeperiod=20)
    df = df[df['20日均线'] > df['120日均线']]
    
    # 筛选条件4:市盈率小于20,市净率小于2
    df['市盈率'] = df['静态市盈率'] / df['净利润']
    df = df[(df['市盈率'] < 20) & (df['市净率'] < 2)]
    
    return df

def get筛选结果():
    # 获取筛选后的股票数据
    df = get筛选条件()
    
    # 计算筛选后的股票数量
    n = len(df)
    print(f"筛选后的股票数量:{n}")
    
    return df

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论