(supermind策略)换手率3%-12%、10日涨幅大于0小于35、连续5年ROE>1

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

问财量化选股策略逻辑

选股逻辑为:在换手率3%-12%、10日涨幅大于0小于35、过去5个会计年度ROE均大于15%的A股中选股。

选股逻辑分析

此选股逻辑在加入ROE均大于15%的条件基础上,为寻找在盈利能力持续提高的公司中,同时兼顾市场流动性因素,同时将选股周期延长至5年,以剔除暂时盛行,但持续性不足的ROE现象。

有何风险?

不同行业ROE标准不同,同时区间取值时间过短可能会造成观察时间过于短暂的个股进入筛选池中,也可能在长时间的筛选过程中漏掉一些潜力股的可能性。在筛选后的个股中还需要投资者结合其他指标进行综合分析,确定是否符合自己的投资风格和投资标准。

如何优化?

结合行业特征和市场分析,针对不同行业的公司,可适当调整ROE标准。同时,可以加入其他符合自身投资风格的因素作为筛选条件,例如股息率、市盈率、市净率等价值投资因素或基本面等因素。

最终的选股逻辑

在符合换手率3%-12%、10日涨幅大于0小于35、过去5个会计年度ROE均大于15%的A股中进行筛选。

同花顺指标公式代码参考

Python代码参考

import tushare as ts

# 获取符合条件的股票
def get_good_stocks():
    good_list = []
    ts.set_token('your token')
    pro = ts.pro_api()
    stock_list = pro.stock_basic(exchange='', list_status='L', fields='ts_code,mkt_cap_ard')['ts_code']
    
    for ts_code in stock_list:
        if pro.namechange(ts_code=ts_code) and pro.namechange(ts_code=ts_code)['name'].iloc[0].find('ST') >= 0:  # 筛选非ST股票
            continue
        
        # 筛选符合条件的股票
        fina_indicator = pro.fina_indicator(ts_code=ts_code)
        if fina_indicator.empty or fina_indicator['roe'].iloc[-5:].apply(lambda x: x < 15).sum() > 0:
            continue
        daily_data = pro.daily(ts_code=ts_code, start_date='20220101', end_date='20220131')
        if daily_data.empty or daily_data.iloc[-1]['turnover_rate'] < 0.03 or daily_data.iloc[-1]['turnover_rate'] > 0.12 or daily_data.iloc[-1]['pct_chg'] not in range(0, 35):
            continue
        
        good_list.append(ts_code)
        
    return good_list

good_stocks = get_good_stocks()
print(good_stocks)
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论