问财量化选股策略逻辑
选股逻辑:选用RSI小于65、2021年营收/2018年营收大于1.1、2019年度分红比例大于25%的股票。
选股逻辑分析
相对于之前的选股逻辑,该选股逻辑新增了2019年度分红比例大于25%的条件,此条件旨在筛选出分红能力较强的股票,以适应投资者的需求。该选股逻辑综合了营收和RSI指标,并且加入了分红比例的筛选条件,旨在寻找综合性较强、业绩稳定的股票。
有何风险?
- 该选股逻辑依赖于公司财务数据的准确性,如财务数据出现错误或误差较大,可能会导致选股结果不准确;
- 分红比例的变化可能会受到公司盈利状况、经营策略等多种因素的影响,不能单纯以往年数据作为选股标准,容易导致选股结果失真;
- 任何选股策略都不能完美适应市场变化,需要不断优化和改进,降低风险。
如何优化?
- 引入更多基本面和技术指标,例如市盈率、市净率、均线、MACD等指标,综合分析,提高筛选精度;
- 对于分红比例的筛选条件,可以加入其他分红相关指标和分析方法,如股息率、股权登记日等,以提高选股效果;
- 加强市场研究和分析,对宏观经济形势、政策环境、行业动向等进行深入分析,以辅助选股和优化投资组合。
最终的选股逻辑
选用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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


