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

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

问财量化选股策略逻辑

  • 今日增仓占比>5%
  • 涨幅<2.6且涨幅>-5
  • 归属母公司股东的净利润(同比增长率)大于20%小于等于100%

选股逻辑分析

该策略主要关注公司近期的增仓情况、股价表现和净利润增长情况。其中,今日增仓占比指标表示公司近期资金流入情况,涨幅指标表示公司股价表现,归属母公司股东的净利润同比增长率指标表示公司盈利能力。通过这些指标的综合考虑,可以筛选出具有潜力的股票。

有何风险?

该策略的局限性在于,它只考虑了公司近期的财务数据和市场表现,而忽略了其他因素,如公司所处行业的竞争情况、公司的经营风险等。因此,投资者在使用该策略时需要谨慎,以免出现投资失误。

如何优化?

为了提高该策略的准确性和稳定性,可以考虑加入更多的因素,如公司的市盈率、市净率等指标,以及公司所处行业的整体情况等。同时,可以使用更多的数据来源和分析方法,如技术分析、基本面分析等,以获得更全面的股票信息。

最终的选股逻辑

def select_stock():
    # 获取今日增仓占比前5%的股票
    stocks = get_top_stocks_by_additive_percentrage()
    
    # 获取涨幅小于2.6且涨幅大于-5的股票
    stocks = get_stocks_with_positive_price_change(stocks, 2.6, -5)
    
    # 获取归属母公司股东的净利润同比增长率大于20%且小于等于100%的股票
    stocks = get_stocks_with_positive_net_profit_growth(stocks, 20, 100)
    
    return stocks

python代码参考

def get_top_stocks_by_additive_percentrage():
    # 获取所有股票的今日增仓占比
    add_percentrage = get_additive_percentrage()
    
    # 获取前5%的股票
    top_stocks = sorted(add_percentrage, key=lambda x: x[-1], reverse=True)[:5]
    
    return top_stocks

def get_additive_percentrage():
    # 获取所有股票的今日增仓占比
    data = get_stock_data()
    add_percentrage = [(stock['net_additions'], stock['close'], stock['volume'], stock['market_cap'], stock['name']) for stock in data]
    
    return add_percentrage

def get_stocks_with_positive_price_change(stocks, upper_price_change, lower_price_change):
    # 获取涨幅小于2.6且涨幅大于-5的股票
    price_change = [(stock['close'], stock['close'] - stock['open'], stock['volume'], stock['market_cap'], stock['name']) for stock in stocks]
    
    # 获取涨幅大于等于upper_price_change且小于等于lower_price_change的股票
    stocks = [stock for stock in price_change if stock[1] >= upper_price_change and stock[1] <= lower_price_change]
    
    return stocks

def get_stocks_with_positive_net_profit_growth(stocks, lower_profit_growth, upper_profit_growth):
    # 获取归属母公司股东的净利润同比增长率大于20%且小于等于100%的股票
    net_profit_growth = [(stock['net_profit_growth'], stock['name'], stock['market_cap'], stock['name']) for stock in stocks]
    
    # 获取归属母公司股东的净利润同比增长率大于lower_profit_growth且小于等于upper_profit_growth的股票
    stocks = [stock for stock in net_profit_growth if stock[0] >= lower_profit_growth and stock[0] <= upper_profit_growth]
    
    return stocks

如何进行量化策略实盘?

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

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

模板如何使用?

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

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

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论