问财量化选股策略逻辑
选股逻辑:选取RSI小于65、结合昨日主力资金的控盘情况、2019年分红比例大于25%的股票。
选股逻辑分析
此选股策略结合技术面和基本面,选取RSI小于65、结合昨日主力资金的控盘情况和2019年分红比例大于25%的股票,筛选出有投资价值的股票。
有何风险?
该选股逻辑仅考虑了单一年份的分红情况,而忽略了其他年份的财务状况,可能存在较大的风险。此外,年份过于久远可能与目前的市场环境并不匹配,也可能使选择的股票价值难以充分发挥。
如何优化?
可以配合其他指标,例如增加EPS、PE、PB等指标的筛选以确定选股条件,结合股票行业、市场宏观信息等要素,以充分考虑股票的基本面财务情况和市场环境。
最终的选股逻辑
选取RSI小于65、结合昨日主力资金的控盘情况、2019分红比例大于25%、EPS大于1元、市值大于20亿。
同花顺指标公式代码参考
选股条件:RSI(14) < 65 AND 昨日主力控盘 AND 2019年末分红比例 > 25% AND EPS > 1 AND 市值 > 2000000000。
Python代码参考
import pandas as pd
import akshare as ak
def get_stock_list(rsi_threshold=65):
news = ak.stock_zh_a_latest()
stock_list = pd.DataFrame(columns=['股票代码', '名称'])
for i in range(len(news)):
symbol = news.iloc[i]['symbol']
if symbol.startswith('ST') or news.iloc[i]['market_cap'] < 2000000000:
continue
kline = ak.stock_zh_a_daily(symbol=symbol)
rsi = talib.RSI(kline['close'], timeperiod=14)
if rsi.iloc[-1] < rsi_threshold:
main_money = ak.stock_zh_a_hk_hold(symbol=symbol, indicator="外盘/内盘")
if main_money['昨日主力控盘'][0]:
quarterly_report = ak.stock_zh_a_dividend_detail(symbol=symbol, year=2019)
if len(quarterly_report) > 0 and quarterly_report.iloc[0]['分红比例'] > 25:
eps = ak.stock_financial_report(stock=symbol, statement='业绩报告(主表)')['每股收益'].iloc[0]
if eps > 1:
stock_list = stock_list.append({'代码': symbol, '名称': news.iloc[i]['name']}, ignore_index=True)
return stock_list
get_stock_list()
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


