问财量化选股策略逻辑
选股逻辑包括:RSI小于65,外盘/内盘大于1.3,涨跌幅×超大单净量。
选股逻辑分析
该选股策略综合考虑了技术面和基本面,选择RSI小于65、外盘/内盘大于1.3、以及涨跌幅×超大单净量,通过对单日涨跌幅与成交量大于标准值之积的筛选,可以筛选出市场运行趋势明显、成交能力强及有良好发展前景的股票。
有何风险?
- 选股逻辑过于依赖单日成交量等因素,对于强势个股的判断可能存在滞后性,导致选股效果不佳;
- 难以控制筛选结果能力,存在部分股票选出后涨跌幅出现一定反转的风险。
如何优化?
- 选取更科学、可靠的技术指标,如MACD等;
- 严格防范数据误差或假数据对选股结果产生的干扰;
- 筛选结果需要进一步结合自身投资策略进行量化分析。
最终的选股逻辑
选股逻辑包括:RSI小于65,外盘/内盘大于1.3,涨跌幅×超大单净量。
同花顺指标公式代码参考
// 完整策略选股公式
OFFSET(ABS(MOVE(TOEXPAND(VOL) / MA(VOL,5),20,S) * C - REF(C,1)) / C,0,1) * ((V / (ZGB * 10000)) > 2) * (RSI(C,14) < 65);
python代码参考
import akshare as ak
# 获取当前A股股票列表
stock_list = ak.stock_zh_a_spot_em()
# 计算并筛选符合条件的股票
selected_stocks = []
for stock_code in stock_list.index:
# 获取股票数据
quotes = ak.stock_zh_a_hist_sina(stock_code)
if quotes is None:
continue
if quotes.iloc[-1]["买一量"] <= quotes.iloc[-1]["卖一量"]:
continue
rsi_data = ak.stock_zh_index_daily_indicator(stock_code)
if rsi_data is None:
continue
rsi_14 = rsi_data.iloc[-1]["rsi_14"]
if rsi_14 >= 65:
continue
inner_volume = ((quotes["收盘价"].values - quotes["最低价"].values) - (quotes["最高价"].values - quotes["收盘价"].values)) / (
quotes["最高价"].values - quotes["最低价"].values) * quotes["成交量"].values
outer_volume = quotes["成交量"].values - inner_volume
outer_inner_ratio = outer_volume[-1] / inner_volume[-1]
if outer_inner_ratio <= 1.3:
continue
turnover = quotes.iloc[-1]["成交额"] / quotes.iloc[-2]["成交额"]
large_deal_volume = quotes.iloc[-1]["成交额"] / quotes.iloc[-1]["成交笔数"] / 10000
if large_deal_volume * turnover < 2:
continue
selected_stocks.append(stock_code)
# 输出符合条件的股票代码和名称
for stock_code in selected_stocks:
stock_info = stock_list.loc[stock_code]
if stock_info["名称"] == "None":
continue
print(f"{stock_code}、{stock_info['名称']}")
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


