(同花顺量化)10天内涨停天数大于2_、按个股热度从大到小排序名、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选取RSI小于65、按个股热度从大到小排序、10天内涨停天数大于2的股票。

选股逻辑分析

该选股逻辑基于技术面分析和市场热度分析,选取符合RSI超卖、市场热度高、有较多涨停板的股票,提高投资回报率。

有何风险?

该选股逻辑忽略了企业基本面情况及市场大环境,可能存在投资风险。

如何优化?

结合企业基本面及市场大环境,综合考虑选取符合综合条件的标的,提高投资回报率。

最终的选股逻辑

综合考虑技术面、市场热度、基本面及市场大环境等因素,选取符合综合条件的标的,以提高投资效益。

同花顺指标公式代码参考

RSI指标:RSI(CLOSE,14)

python代码参考

import tushare as ts
import datetime

# 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="20220324")
    # 计算RSI指标
    rsi = talib.RSI(data["close"].values, timeperiod=14)[-1]
    # 获取涨停板数据
    limit_data = pro.stk_limit(ts_code=stock, end_date="20220401", start_date="20220322")
    # 获取过去10天的日期列表
    date_list = [(datetime.datetime.now() - datetime.timedelta(days=x)).strftime("%Y%m%d") for x in range(10)]
    # 计算10天内涨停天数
    limit_days = len(limit_data[limit_data.trade_date.isin(date_list)])
    # 判断是否符合选股条件
    if rsi < 65 and stock[:3] == "300" and limit_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)
收益&风险
源码

评论