(i问财选股策略)换手率3%-12%_、2021年营收除2018年营收大于1

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

问财量化选股策略逻辑

选股逻辑:在 RSI 指标小于 65、2021年营收/2018年营收大于 1.1、换手率在 3%~12% 范围内的股票中进行投资。

选股逻辑分析

该选股策略在 RSI 指标、营收增长和换手率等指标上综合考虑,选择近期表现良好、企业营收增长稳定、股票流动性较好的股票进行投资。其中,RSI指标用于筛选技术面表现较好的个股,营收增长与换手率则关注市场企业发展前景和流动性。

有何风险?

  1. 该策略可能过度依赖指标体系,其可能无法准确反映当前市场和企业动向,如不当因素可能影响判断准确性,存在基于指标过度择股的风险。
  2. 指标过于精细,选择过滤的低换手率股票可能流动性偏低,极端情况下可能存在操作难度大、买入卖出价格波动等流动性风险,同时换手率大幅波动也可能具有一定的风险。
  3. 该策略未考虑市场的整体走势、行业板块走势等非个股因素,可能在牛市行情或大盘突然下跌时表现不一。

如何优化?

  1. 指标体系需要进一步完善,加入其它有较好市场表现的指标,如市盈率、市净率、股息率等,有利于更全面、更准确地分析企业财务和行业状况。
  2. 换手率指标需要进一步考虑股票流动性变动的因素,如市场整体波动因素、行业走势,市场买盘卖盘等交易变量,如进一步加强交易性的风险组合管理等方法,降低流动性风险。
  3. 指标选择应该灵活掌握,既不能受特定指标的左右,也不能为了纠正指标差异而仅选择那些复杂的股票,应注重指标与实际市场投资价值的结合,选择出更具价值和增长潜力的股票。

最终的选股逻辑

在 RSI 指标小于 65、2021年营收/2018年营收大于 1.1、换手率在 3%~12% 范围内的股票中进行投资,同时加入市盈率、市净率、股息率等指标筛选,充分考虑市场企业发展前景、基本面状况和流动性等特点,最终选取稳定的股票进行投资。

同花顺指标公式代码参考

  1. RSI指标

通达信指标公式:RSI(CLOSE,N)

同花顺指标公式:RSI(CLOSE,14)

注:CLOSE 为当前收盘价,N 为周期数。

  1. 换手率指标

通达信指标公式:VOL/CAPITAL *100

同花顺指标公式:VOL/CAPITAL*100

注:VOL 为成交量,CAPITAL 为总股本数量。

python代码参考

以下是基于该选股策略编写的 Python 代码示例,仅供参考。

import tushare as ts
import talib

def select_stocks():
    res = []
    for stock in ts.get_stock_basics().index:
        try:
            rsi_threshold = 65
            revenue_ratio_threshold = 1.1
            turnover_threshold = [3, 12]
            if len(ts.get_hist_data(stock)) < 14 or ts.get_hist_data(stock)['close'].diff(1)[-1] <= 0:
                continue
            rsi_data = talib.RSI(ts.get_hist_data(stock)['close'].values, timeperiod=14)
            if rsi_data[-1] > rsi_threshold:
                continue
            revenue_ratio = ts.get_hist_data(stock)['revenue'][-1]/ts.get_hist_data(stock)['revenue'][0]
            if revenue_ratio < revenue_ratio_threshold:
                continue
            capital = ts.get_stock_basics()[ts.get_stock_basics().index == stock]['totals'].values[0]*10000
            vol = ts.get_today_ticks(stock)['volume'].sum()
            turnover_rate = vol / capital * 100
            if turnover_rate < turnover_threshold[0] or turnover_rate > turnover_threshold[1]:
                continue
            res.append(stock)
        except Exception as e:
            continue
    return res

res = select_stocks()
print(res)

注:在使用该代码时,请遵守国家法律法规和相关规定,严禁擅自开展证券投资活动,自行承担相应风险。

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

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

    模板如何使用?

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


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

评论