问财量化选股策略逻辑
选股逻辑为RSI指标小于65、七连阴、机构抄底的股票。选取符合条件的股票。
选股逻辑分析
该选股逻辑基于技术指标和市场情况,选取RSI指标小于65、七连阴和机构投资者大幅增持的股票。机构投资者的抄底可能预示着公司未来业绩的好转,有可能会对股价产生积极的影响。
有何风险?
机构的投资行为可能受到市场情绪、公司基本面和其他因素的影响,不一定完全准确代表公司的未来发展。同时,忽略了某些基本面因素和短期市场波动,可能存在选股不准确的风险。
如何优化?
可以将基本面因素和短期市场波动反映到选股逻辑中,如同时加入PEG和市盈率等因素作为筛选条件,同时对股票的历史走势进行更加细致精确的分析。同时也可以结合其它市场观察指标,如相对强弱指标、均线等因素进行筛选。
最终的选股逻辑
选股逻辑为RSI指标小于65、七连阴、机构抄底的股票,市值在50-100亿之间的股票。
同花顺指标公式代码参考
- RSI指标公式:RSI(CLOSE, N),其中N代表RSI的计算天数,默认为14;
- 均线指标公式:MA(CLOSE, M) ,其中M为均线的计算天数,默认为5;
- MACD指标公式:DIF=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG),DEA=EMA(DIF,M),MACD=(DIF-DEA)*2,其中SHORT、LONG、M分别为MACD指标中的快线、慢线和周期,默认取值分别为12、26、9;
- KDJ指标公式:K= SMA(STOCHRSI(HIGH,LOW,CLOSE,9,3),3,1),D=SMA(K,3,1),J=3*K-2*D。
python代码参考
import akshare as ak
def pick_stocks():
stock_list = ak.stock_zh_a_spot_em()
picked_stocks = []
for stock_code in stock_list.index:
if "SH688" in stock_code or "SZ300" in stock_code:
continue
# 判断RSI小于65
rsi = ak.stock_zh_index_daily_tx(stock_code, start_date="20210101")
if rsi is None or len(rsi) < 14 or rsi.iloc[-1]["rsi14"] >= 65:
continue
# 判断七连阴
history_quotes = ak.stock_zh_a_hist(stock_code, start_date="20210101")
if history_quotes is None or len(history_quotes) < 7 or \
sum(history_quotes[-7:]["close"] <= history_quotes[-7:]["open"]) != 7:
continue
# 判断机构投资者是否大幅增持
institution_hold = ak.stock_institute_hold(stock_code, start_date="20210101")
if institution_hold is None or len(institution_hold) < 4 or \
institution_hold.iloc[-1]["percent"] <= institution_hold.iloc[-4:-1]["percent"].max():
continue
#筛选出符合市值条件的股票
stock_info = ak.stock_info_a_code(stock_code)
if stock_info is None or stock_info["circulation_market_value"] is None or \
stock_info["circulation_market_value"] < 5000000000 or \
stock_info["circulation_market_value"] > 10000000000 or \
stock_info["circulated_shares"] is None or \
stock_info["exchange"] != "SH":
continue
# 输出符合条件的股票代码、名称、RSI、连阴天数、机构是否大幅增持
picked_stocks.append({"code": stock_code, "name": stock_list.loc[stock_code]["名称"],
"rsi14": rsi.iloc[-1]["rsi14"], "连阴天数": 7,
"机构是否大幅增持": True})
for stock in picked_stocks:
print(f"{stock['code']}、{stock['name']}、RSI14: {stock['rsi14']:.2f}、连阴天数: {stock['连阴天数']}、机构是否大幅增持: {stock['机构是否大幅增持']}")
该选股逻辑在提出选股逻辑基础上增加了机构投资者增持的筛选条件,通过该条件可以更精准地选出可能具有估值优势的股票。同时,后续还可以根据市场情况和个人需求进行调整和优化。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


