(supermind策略)换手率3%-12%、10日涨幅大于0小于35、100亿市值以内的

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

问财量化选股策略逻辑

选股逻辑为:在换手率3%-12%、10日涨幅大于0小于35、市值在100亿以内的企业中,选出无亏损的企业。

选股逻辑分析

此选股逻辑较为注重企业基本面,筛选市场表现较好、市值较小、盈利能力较好的股票,考虑了市场热度、基本面、估值等因素。但是,此方法依旧不够科学,对于企业的现金流和股价波动等方面的考虑不足。

有何风险?

此选股逻辑依旧存在比较大的主观性,如何判断企业是否无亏损存在较大难度,筛选方法并不科学和全面,容易造成盲目建仓的风险。同时,未充分考虑企业的财务状况和估值情况,容易造成风险。

如何优化?

应加入更加全面的财务因素分析,如企业的现金流、资产负债表等指标,同时结合估值情况进行多角度评估,提高选股策略的科学性和精准性。

最终的选股逻辑

选出符合换手率为3%-12%、10日涨幅大于0小于35、市值在100亿以内的企业,且过去5年没有发生过亏损的股票。

同花顺指标公式代码参考

无特定技术指标要求,该逻辑依旧以企业基本面为主要考虑因素,不需要技术指标公式。

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='SZSE', 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
        
        # 筛选符合条件的股票
        daily_data = pro.daily(ts_code=ts_code, start_date='20210101', end_date='20211231')
        if daily_data.empty:
            continue
        elif daily_data.iloc[-1]['pct_chg'] not in range(0, 35):
            continue
        elif daily_data.iloc[-11:-1]['pct_chg'].apply(lambda x: x > 0).sum() != 10:
            continue
        elif daily_data.iloc[-1]['turnover_rate'] < 0.03 or daily_data.iloc[-1]['turnover_rate'] > 0.12:
            continue
            
        company_data = pro.income(ts_code=ts_code, start_date='20160101', end_date='20211231')
        if company_data.empty:
            continue
        elif company_data.iloc[-5:]['n_income'].apply(lambda x: x > 0).sum() != 5:
            continue
        elif pro.daily_basic(ts_code=ts_code, trade_date='20211231', fields='total_mv')['total_mv'].iloc[0] > 1000000:  # 筛选市值在100亿以内
            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)
收益&风险
源码

评论