(同花顺量化)2019分红比例>25%_、2021年营收除2018年营收大于1

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

问财量化选股策略逻辑

选股逻辑:选用RSI小于65、2021年营收/2018年营收大于1.1、2019年度分红比例大于25%的股票。

选股逻辑分析

相对于之前的选股逻辑,该选股逻辑新增了2019年度分红比例大于25%的条件,此条件旨在筛选出分红能力较强的股票,以适应投资者的需求。该选股逻辑综合了营收和RSI指标,并且加入了分红比例的筛选条件,旨在寻找综合性较强、业绩稳定的股票。

有何风险?

  1. 该选股逻辑依赖于公司财务数据的准确性,如财务数据出现错误或误差较大,可能会导致选股结果不准确;
  2. 分红比例的变化可能会受到公司盈利状况、经营策略等多种因素的影响,不能单纯以往年数据作为选股标准,容易导致选股结果失真;
  3. 任何选股策略都不能完美适应市场变化,需要不断优化和改进,降低风险。

如何优化?

  1. 引入更多基本面和技术指标,例如市盈率、市净率、均线、MACD等指标,综合分析,提高筛选精度;
  2. 对于分红比例的筛选条件,可以加入其他分红相关指标和分析方法,如股息率、股权登记日等,以提高选股效果;
  3. 加强市场研究和分析,对宏观经济形势、政策环境、行业动向等进行深入分析,以辅助选股和优化投资组合。

最终的选股逻辑

选用RSI小于65、2021年营收/2018年营收大于1.1、2019年度分红比例大于25%的股票。

同花顺指标公式代码参考

通达信公式:

(C/REF(C,1)>1.1) AND (RSI(CLOSE,14)<65) AND (GETGDINFO2019('分红比例')>25) LIMIT 100

该公式除了包含营收和RSI指标的筛选外,加入了2019年度分红比例大于25%的条件,同时只选择前100只股票。

python代码参考

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

import tushare as ts
import talib

def select_stocks():
    res = []
    for code in ts.get_stock_basics().index:
        try:
            rsi_threshold = 65
            revenue_ratio_threshold = 1.1
            dividend_ratio_threshold = 0.25
            
            # 过滤条件:上市时间超过一年
            if ts.get_stock_basics().loc[code]['timeToMarket'] > int(time.strftime("%Y%m%d")) - 365:
                continue
            
            # 营收筛选条件
            revenue_ratio = ts.get_hist_data(code)['revenue'][-1] / ts.get_hist_data(code)['revenue'][0]
            if revenue_ratio < revenue_ratio_threshold:
                continue
            
            rsi_data = talib.RSI(ts.get_hist_data(code)['close'].values, timeperiod=14)
            if rsi_data[-1] > rsi_threshold:
                continue
            
            # 分红比例筛选条件
            dividend_ratio = ts.profit_data(year=2019, top=1, code=code)['divi'][0] / ts.profit_data(year=2019, top=1, code=code)['shares'][0]
            if dividend_ratio < dividend_ratio_threshold:
                continue
            
            res.append(code)
        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)
收益&风险
源码

评论