问财量化选股策略逻辑
选股逻辑:选出RSI小于65,下午大单净流入,2019分红比例大于25%的股票。
选股逻辑分析
该选股逻辑基于技术指标和基本面的考虑,使用了RSI和大单净流入,同时考虑了股票分红情况。选股方法结合了技术面和基本面的考量,具有综合性和可操作性,能更好地筛选高品质股票。
有何风险?
尽管该选股规则综合考虑了技术面和基本面,但投资者仍需注意选出品质不佳或有潜在风险的股票的可能性。选股依然存在一定的主观性,实践中仍需根据实际经验进行优化和改进。
如何优化?
可以加入更多的技术指标和基本面因素进行选股,例如加入趋势线、MACD、布林线等技术指标,以及EPS、ROE等基本面因素。同时可以实时跟踪股票数据,动态调整选股标准,精细化地筛选优质股票。此外也可以加入其他基本面和风险因素进行综合考虑。
最终的选股逻辑
选出在下午大单净流入,且RSI小于65,2019分红比例大于25%的股票。
同花顺指标公式代码参考
C1: AFTERNOON(NETFLOW) > 0
C2: RSI(CLOSE, 14) < 65
C3: YEAR(DIVIDEND_YEAR, 2019) > 0.25
SELECT * FROM (
SELECT STOCK_LIST.*, DIVIDEND_RATIO
FROM STOCK_LIST
WHERE MARKET='SH'
) RESULT
WHERE C1 AND C2 AND C3
python代码参考
import pandas as pd
import akshare as ak
import talib
def get_stock_list():
result_df = pd.DataFrame()
for code in ak.stock_zh_a_spot_em()['代码'][:500]:
if code.startswith('688'):
continue
stock_k_data = ak.stock_zh_a_daily(code=code, adjust="hfq")
netflow = stock_k_data.iloc[-3:]['净流入量']
if any(netflow <= 0.05) or stock_k_data.iloc[-1]['净流入量'] <= 0:
continue
rsi = talib.RSI(stock_k_data['收盘价'], timeperiod=14)
if rsi.iloc[-1] >= 65:
continue
dividend_ratio = ak.stock_financial_report_sina(stock=code, end_date="2019-12-31").iloc[-1]['分红比例']
if dividend_ratio <= 0.25:
continue
result_df = result_df.append(stock_k_data)
result_df.loc[result_df['股票代码'] == code, '分红比例'] = dividend_ratio
result_df.sort_values(by='分红比例', ascending=False, inplace=True)
return result_df.head(5)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


