问财量化选股策略逻辑
选股逻辑:选取RSI小于65、按个股热度从大到小排序、500日内至少2次涨停的股票。
选股逻辑分析
本选股逻辑在考虑了股票的技术面和市场热度的基础上,增加了一个选股指标:过去500日内至少2次涨停,意在筛选出成长性和景气度较好的股票,同时考虑了短期的超卖现象。
有何风险?
该选股逻辑在注重了技术面和市场热度的同时,增加涨停次数的选股条件,可能导致选出的股票涨幅较大,风险较高,不适合长期投资。
如何优化?
可以在技术面和市场热度的基础上,加入其他因素进行选股筛选,如风险、估值、基本面等,以增加选股的可靠性。同时,针对长期投资者,可结合选股策略进行适当的调整和优化。
最终的选股逻辑
以技术面、市场热度、涨停次数等多个因素为主要参考,结合其他一些综合因素进行股票筛选,选出符合选股条件的优质个股。
同花顺指标公式代码参考
- RSI指标:RSI(CLOSE,14)
python代码参考
import tushare as ts
import talib
# Tushare需要先调用login接口进行登陆
ts.set_token("your_tushare_token")
# 初始化pro接口对象
pro = ts.pro_api()
# 获取所有股票列表
stock_list = pro.stock_basic(exchange="", list_status="L", fields="ts_code").sort_values(by='vol3month', ascending=False)
# 循环遍历股票列表,按热度排序选取符合条件的股票
result_list = []
for stock in stock_list.ts_code.tolist():
# 获取股票日线数据
data = pro.daily(ts_code=stock, end_date="20220401", start_date="20220331")
# 计算RSI指标
rsi = talib.RSI(data["close"].values, timeperiod=14)[-1]
# 统计涨停次数
limit_up_days = sum(data["pct_chg"] >= 9.7)
# 判断是否符合选股条件
if rsi < 65 and limit_up_days >= 2:
result_list.append(stock)
# 按照个股热度排序
result_list = stock_list[stock_list['ts_code'].isin(result_list)].sort_values(by="vol3month", ascending=False)["ts_code"].tolist()
# 打印符合选股条件的股票列表
print(result_list)
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


