(supermind)振幅大于1、换手率_2%且_9%、归属母公司股东的净利润(同比增长率

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

问财量化选股策略逻辑

选股逻辑为:振幅大于1,换手率>2%且<9%,归属母公司股东的净利润(同比增长率)大于20%小于等于100%。该选股策略主要考虑市场流动性、盈利能力和成长性,以寻找具有投资价值的股票。

选股逻辑分析

该选股逻辑综合考虑了市场流动性、盈利能力和成长性这三个方面的因素,是一种基于财务数据进行深入分析的选股策略。选取了归属母公司股东的净利润同比增长率作为主要筛选条件,因为该指标能很好地反映企业的盈利能力和成长性,配合振幅和换手率等指标可以找到潜力股和优质股。

有何风险?

该选股策略存在一定的风险,因为财务数据容易受到会计政策、公司经营策略等多个因素的影响,同时也需要考虑到行业和宏观经济的影响、新闻事件等因素,以及贪婪、恐惧等市场心理。此外,股票价格的波动也受到市场影响,如市场投资趋势、基本面分析等因素也可能会影响该策略的准确性。

如何优化?

为了提高选股策略的准确性和可信度,应该综合考虑市场流动性、盈利能力、成长性、技术指标、基本面、财务状况、投资趋势等多个因素,建立一套完整的量化分析体系。在实际操作中,通过充分评估各种因素收集和整合数据,同时依据短期和长期趋势,及时开展有效的仓位调整和风险控制,以尽可能减少市场波动和风险。

最终的选股逻辑

选股条件为:振幅大于1,换手率>2%且<9%,归属母公司股东的净利润(同比增长率)大于20%小于等于100%。同时加入风险控制和仓位管理策略,综合考虑市场流动性、盈利能力、成长性、技术指标、基本面、财务状况、投资趋势等多个因素,以做到风险可控和盈利稳定。

同花顺指标公式代码参考

选股条件为:振幅大于1,换手率>2%且<9%,归属母公司股东的净利润(同比增长率)大于20%小于等于100%。

C1:(HIGH-LOW)/LOW*100>1;
C2:VOL/SUM(VOL,2)>=0.02 AND VOL/SUM(VOL,2)<=0.09;
C3:INC(NETPROFITATTRM,TTM)>20 AND INC(NETPROFITATTRM,TTM)<=100;

SORT(C1 AND C2 AND C3, DES); //从大到小排序
TYP1: C1 AND C2 AND C3; //全部条件
CONDITION = TYP1;

Python代码参考

import pandas as pd
import tushare as ts

def select_stocks(length):
    ts.set_token('your token')
    pro = ts.pro_api()

    # 获取股票数据
    stock_data = pro.stock_basic(list_status='L', exchange='SSE', fields='ts_code,symbol,name,industry,list_date')
    current_date = '20220308'

    # 筛选符合条件的股票
    selected_stocks = []
    for index, row in stock_data.iterrows():
        code = row['ts_code']
        info = {}
        info['code'] = code
        info['name'] = row['name']

        # 排除科创板股票
        industry = row['industry']
        if industry.startswith('688'):
            continue

        # 获取财务数据
        finance_data = pro.query('income', ts_code=code, start_date='20200301', end_date='20210301', fields='ts_code,ann_date,end_date,roe,net_profit,net_profit_yoy')

        # 判断是否符合条件
        if finance_data.iloc[0]['net_profit_yoy'] > 20 and finance_data.iloc[0]['net_profit_yoy'] <= 100:
            tech_data = pro.query('daily', ts_code=code, start_date='20220301', end_date=current_date, fields='high,low,close,vol')
            turnover_rate = tech_data.iloc[-1]['vol'] / pro.stock_basic(ts_code=code).iloc[0]['total_share']
            high = tech_data.iloc[-1]['high']
            low = tech_data.iloc[-1]['low']
            volatility = high - low
            if turnover_rate > 0.02 and turnover_rate < 0.09 and volatility > 1:
                selected_stocks.append(info)

        if len(selected_stocks) >= length:
            break

    return selected_stocks

致辞

本次问答为问财量化选股策略逻辑的第五十八篇,该选股策略主要考虑市场流动性、盈利能力和成长性,精选绩优股票。未来的选股策略应该更加注重全面分析企业的长期竞争力、财务状况等基本面,以及市场的宏观经济和政策环境等因素,以全面把握企业和市场的实际情况,探索更符合实际的量化分析方法,获得更高的收益。

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

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

    模板如何使用?

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


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

评论

需要帮助?

试试AI小助手吧