(同花顺量化)2021年_、PE_0、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选取RSI小于65、PE大于0,并且在2021年出现过的股票。

选股逻辑分析

本选股策略加入了2021年出现过的股票的筛选,通过发掘经历了2021年大涨行情并拥有一定上涨空间的股票,获得长期收益。

有何风险?

长期看好的个股不一定会在短期内出现股价上涨,可能会出现波动性大的情况,对投资者的耐心和资金需求较高。

如何优化?

与其他指标进行结合,增加股票基本面、技术面的筛选因素,同时选择优秀的股票池,减少风险。

最终的选股逻辑

选取RSI小于65、PE大于0,并且在2021年股票涨幅排名前50%的股票。

同花顺指标公式代码参考

  • 无

Python代码参考

import pandas as pd
import tushare as ts

def get_stock_list(rsi_threshold=65, pe_threshold=0, top_ratio=0.5):
    stock_list = pd.DataFrame(columns=['股票代码', '名称'])
    stock_data = ts.get_today_all()
    for _, row in stock_data.iterrows():
        symbol = row['code']
        name = row['name']

        # 判断RSI和PE是否符合要求
        hist_data = ts.get_hist_data(symbol)
        if hist_data is None:
            continue
        if hist_data['p_change'].iloc[-1] > rsi_threshold:
            continue
        pe = hist_data['turnover'].iloc[-1]/hist_data['volume'].iloc[-1]/ts.get_stock_basics().loc[symbol]['totals']
        if pe < pe_threshold:
            continue

        # 判断2021年涨跌情况及名次
        data = ts.get_hist_data(symbol, start='2021-01-01')
        if data is None or len(data) < 1:
            continue
        Ranking = data['p_change'].rank(pct=True)
        if Ranking.iloc[-1] <= top_ratio:
            stock_list = stock_list.append({'股票代码':symbol, '名称':name}, ignore_index=True)
    return stock_list
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

    select_sentence = '市值小于100亿' #选股语句。

    模板如何使用?

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


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

评论