(同花顺量化)500日内至少2次涨停_、按个股热度从大到小排序名、rsi小于65

用户头像神盾局量子研究部
2023-08-31 发布

问财量化选股策略逻辑

选股逻辑:选取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亿' #选股语句。

    模板如何使用?

    点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论