(supermind量化策略)a1/rsi小于65、归属母公司股东的净利润(同比增长率)大

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

问财量化选股策略逻辑

本选股策略为:RSI指标小于65,归属母公司股东的净利润同比增长率大于20%小于等于100%,选取量比大于1.5且小于6的股票。适合寻找成长性和有一定波动性的股票。

选股逻辑分析

在技术面方面,选择RSI指标小于65的股票,表明该股票相对弱势,但正在回升,有较高的成长性。在基本面方面,选择归属母公司股东的净利润同比增长率大于20%小于等于100%的股票。选取量比大于1.5且小于6的股票,则可以筛选出波动性较高但仍具有一定持续性的股票。

有何风险?

在选股条件中只考虑了股票表现、财务数据和量比等信息,未充分考虑其他重要的基本面信息,如行业前景、资本结构、盈利能力等。同时,量比的选择可能会受到市场整体波动性的影响,导致选股结果不稳定。

如何优化?

可以加入其他行业分析和公司财务信息等数据进行综合选股。同时,可以加入其他技术指标,如均线、MACD等指标进行筛选,以增加选股结果的稳健性和可靠性。

最终的选股逻辑

本选股逻辑为:RSI指标小于65,归属母公司股东的净利润同比增长率大于20%小于等于100%,选取量比大于1.5且小于6的股票。

同花顺指标公式代码参考

    //选取RSI小于65,归属母公司股东的净利润同比增长率大于20%小于等于100%,量比大于1.5且小于6的A股股票。
    SELECT A.S_INFO_WINDCODE AS CODE,
           A.S_INFO_NAME AS NAME,
           T.TVAL_MCAP AS MARKET_CAPITALIZATION,
           A.S_DQ_ADJCLOSE,
           F.FIN_NETPROFIT - F.FIN_PREFINC_TTM AS net_profit,--归属母公司股东的净利润
           F.FIN_NETROIPCT_TTM AS net_profit_growth,-- 归属母公司股东的净利润(同比增长率)
           A.S_DQ_VOLUME / MA(A.S_DQ_VOLUME,60) AS quantity_ratio, --量比
           A.S_DQ_ADJFACTOR,
           T.FREE_TURN / 100000000 AS free_float_market_capitalization,-- 流通市值
           A.S_INFO_LISTEDDATE,
           A.S_DQ_VOLUME / A.S_INFO_TOTALEQUITY AS volume_to_equity_ratio
    FROM ASHAREDESCRIPTION A
         LEFT JOIN ASHAREEODPRICES E ON A.S_INFO_WINDCODE = E.S_INFO_WINDCODE
         LEFT JOIN ASHAREFINANCIALINDICATOR F ON A.S_INFO_WINDCODE = F.S_INFO_WINDCODE
         LEFT JOIN ASHAREDILUTIONINDICATOR BG ON A.S_INFO_WINDCODE = BG.S_INFO_WINDCODE
         LEFT JOIN ASHAREEODDERIVATIVEINDICATOR T ON A.S_INFO_WINDCODE = T.S_INFO_WINDCODE
    WHERE E.TRADE_DT = '20220317'
          AND A.S_INFO_EXCHMARKET = 'SSE'
          AND A.S_DQ_SUSPFLAG = '0'
          AND A.S_INFO_LISTDATE <='20201231'
          AND A.S_INFO_LISTEDSTATE != 'DELISTED'
          AND A.S_INFO_WINDCODE NOT LIKE '688%' -- 筛选出除科创板以外的股票
          AND A.S_INFO_WINDCODE <> 'T00000I'
          AND F.FIN_NETPROFIT > 0 -- 选取归属母公司股东的净利润大于0
          AND F.FIN_NETROIPCT_TTM >= 20 AND F.FIN_NETROIPCT_TTM <= 100 AND F.FIN_NETROIPCT_TTM IS NOT NULL --选取归属母公司股东的净利润(同比增长率)大于20%小于等于100%
          AND RSI(A.S_DQ_ADJCLOSE,14) < 65 --选取RSI小于65
          AND A.S_DQ_VOLUME / MA(A.S_DQ_VOLUME,60) > 1.5 AND A.S_DQ_VOLUME / MA(A.S_DQ_VOLUME,60) < 6 --选择量比大于1.5且小于6
          AND T.FREE_TURN > 10000000000 -- 选择流通市值大于100亿元
          AND A.S_INFO_WM = 'A' -- 筛选出A股
    ORDER BY T.FREE_TURN DESC

Python代码参考

# 导入需要使用的库
import pandas as pd
import tushare as ts
import talib

# 选股函数
def stock_picking(data):
    # 计算RSI指标
    rsi = talib.RSI(data['close'], timeperiod=14)

    # 计算归属母公司股东的净利润同比增长率
    data['net_profits_growth'] = data['net_profits'].pct_change()

    # 筛选出量比大于1.5且小于6的股票
    data = data[(data['quantity_ratio'] > 1.5) & (data['quantity_ratio'] < 6)]

    # 筛选符合条件的股票
    filter_cond = (rsi < 65) & (data['net_profits_growth'] > 0.2) & (data['net_profits_growth'] <= 1)

    # 按市值从高到低排序
    stock_list = data[filter_cond].sort_values('market_cap', ascending=False).index.tolist()

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

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

    模板如何使用?

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


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

评论