问财量化选股策略逻辑
选股逻辑包括:RSI小于65,涨跌幅乘以超大单净量,今日最低价小于昨日最低价。
选股逻辑分析
这个选股逻辑同样注重于短期的股价表现,同时加入了今日最低价小于昨日最低价的条件,以反映股票近期下跌的态势,以便捕捉近期出现大幅下跌后有望反弹的个股,从而获得高回报。但这样的选股策略仍然存在高风险和过度投机交易的问题。
有何风险?
- 时间跨度较短,可能在短时间内获得高回报,但不能保证公司的长期盈利能力;
- 过度关注股价表现,容易导致高风险和过度投机;
- 股票并不一定是反弹而不是继续下跌。
如何优化?
- 增加一些基本面指标,如市盈率、市净率等;
- 关注公司的行业趋势和宏观经济环境,以增加选股的确定性;
- 设定更合理的阈值,降低风险;
最终的选股逻辑
选股逻辑包括:RSI小于65,涨跌幅乘以超大单净量,今日最低价小于昨日最低价,市盈率小于30。
同花顺指标公式代码参考
/* RSI指标 */
RSI:=RSI(CLOSE,14);
/* 涨跌幅 */
CHANGE:=((CLOSE-REF(CLOSE,1))/REF(CLOSE,1))*100;
/* 超大单净量 */
SUPER_BIG_NET:=SUM(VOL*IF(CHANGE>0,1,-1),5);
/* 今日最低价小于昨日最低价 */
LOW_TODAY:=LOW<REF(LOW,1);
/* 市盈率 */
PE:=TtmPE;
/* 筛选条件 */
FILTER:=(RSI<65) AND (CHANGE*SUPER_BIG_NET>0) AND (LOW_TODAY=1) AND (PE<30);
/* 排序 */
SELECT N FROM FILTER ORDER BY N;
/* 选取A股股票 */
SELECT(MARKET="SH,SZ");
Python代码参考
import akshare as ak
# 获取当前A股股票列表
stock_list = ak.stock_zh_a_spot_em()
# 计算并筛选符合条件的股票
selected_stocks = []
for stock_code in stock_list.index:
# 获取股票数据
rsi_data = ak.stock_zh_index_daily_indicator(stock_code)
if rsi_data is None:
continue
rsi_14 = rsi_data.iloc[-1]["rsi_14"]
daily_data = ak.stock_zh_a_daily_em(stock_code)
if daily_data is None:
continue
net_volume = (daily_data["成交额"].values / daily_data["成交额"].rolling(5).mean().values) * (daily_data["涨跌幅"].values > 0) - (daily_data["成交额"].values / daily_data["成交额"].rolling(5).mean().values) * (daily_data["涨跌幅"].values < 0)
change_super_big_net = (daily_data["涨跌幅"].values * net_volume)[-1] > 0
if not change_super_big_net:
continue
if daily_data.iloc[-1]["最低"] >= daily_data.iloc[-2]["最低"]:
continue
finance_data = ak.stock_zh_a_performance(stock_code, period="year")
if finance_data is None or finance_data.empty:
continue
pe_ttm = finance_data.iloc[-1]["pe_ttm"]
if not pd.isnull(pe_ttm) and pe_ttm < 30:
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亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


