问财量化选股策略逻辑
选股逻辑:选取RSI小于65、PE大于0、2019分红比例大于25%的股票。
选股逻辑分析
该选股策略汇集了技术面和基本面指标以及股票分红情况的考量。筛选出了技术面较好,基本面有安全边际且具备丰厚分红潜力的股票。通过选择RSI小于65和PE大于0的股票,筛选出具有一定价值的股票。同时,通过2019年分红比例大于25%的条件,可以进一步过滤出具有良好盈利能力的个股,避免因盈利不足而导致公司无力分红。
有何风险?
该选股策略在考虑分红比例的同时,并未考虑公司是否稳定分红的情况。另外,该策略是根据2019年分红比例来选股,不能完全反映公司分红情况的变化。另外,该策略没有考虑其他基本面指标,如资产负债率、市盈率等,存在失衡的情况。
如何优化?
在稳定分红的基础上,加入其他关键的基本面指标,如资产负债率、市盈率、市净率等。同时,可以进一步考虑公司的盈利情况,限制连续亏损等风险,提高选股的可信赖度。此外,在选股策略中,可以加入市场情况、行业情况等考量因素,来规避市场风险。
最终的选股逻辑
基于技术面和基本面指标以及2019分红比例大于25%的情况,选取RSI小于65和PE大于0的股票。
同花顺指标公式代码参考
无
Python代码参考
import pandas as pd
import tushare as ts
def get_stock_list(rsi_threshold=65, pe_threshold=0, dividend_rate_threshold=0.25):
stock_list = pd.DataFrame(columns=['股票代码', '名称', '2019分红比例'])
for _, row in ts.profit_data(year=2019).iterrows():
symbol = row['ts_code'][:6]
name = ts.get_stock_basics().loc[symbol]['name']
dividend_rate = row['dividend_rate']
if ts.get_hist_data(symbol)['p_change'].iloc[-1] > rsi_threshold:
continue
if ts.get_stock_basics().loc[symbol]['pe'] < pe_threshold:
continue
if dividend_rate < dividend_rate_threshold:
continue
stock_list = stock_list.append({'股票代码':symbol, '名称':name, '2019分红比例':dividend_rate}, ignore_index=True)
return stock_list
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


