(同花顺量化)2021年营收除2018年营收大于1

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

问财量化选股策略逻辑

选股逻辑:选取RSI小于65、DEA上涨、2021年营收比2018年营收增长率大于10%的股票进行投资。

选股逻辑分析

该选股逻辑综合考虑了技术指标和基本面,选股逻辑相对较为全面,既关注技术面,又关注基本面,通过财务数据的筛选,寻找具有潜力的成长股。

有何风险?

  • 财务数据非常容易受到各种因素(经济环境、政策变化、行业竞争等)影响而波动,可能会影响选股的准确性。
  • 选股逻辑仅考虑了单一财务指标,可能无法全面反映企业财务情况,风险可能较高。

如何优化?

  • 可以综合多个财务指标,如P/E、P/B、ROE等,结合技术指标进行选股,提高选股的全面性和准确性。
  • 财务数据具有一定的周期性,可以设置适当的时间跨度,避免数据过于短期和过于长期的影响,提高选股的稳定性。

最终的选股逻辑

选取RSI小于65、DEA上涨、2021年营收比2018年营收增长率大于10%的股票进行投资。

同花顺指标公式代码参考

  • RSI:RSI(14)
  • MACD:MACD(12, 26, 9),通常使用DIF和DEA两线综合使用

Python代码参考

以下是基于该选股策略编写的Python代码示例,仅供参考。

import tushare as ts

def select_stocks(n):
    res = []
    for code in ts.get_stock_basics().index:
        try:
            rsi_threshold = 65
            # MACD
            macd_data = ts.get_hist_data(code, ktype='D')['close'].values
            macd, signal, hist = talib.MACD(macd_data, fastperiod=12, slowperiod=26, signalperiod=9)
            if hist[-1] >= hist[-2]:
                continue
            # 财务数据
            data = ts.get_profit_data(2018, 3)
            if code not in data.index or data.loc[code]['total_revenue'] == 0:
                continue
            growth_rate = ts.get_profit_data(2021, 3).loc[code]['total_revenue'] / data.loc[code]['total_revenue']
            if growth_rate < 1.1:
                continue
            # PB和PE
            pb = ts.get_stock_basics()[ts.get_stock_basics().index == code]['pb'].values[0]
            pe = ts.get_stock_basics()[ts.get_stock_basics().index == code]['pe'].values[0]
            if pb <= 0 or pe <= 0 or pe > 100:
                continue
            res.append((code, pb, pe))
        except Exception as e:
            continue
        if len(res) >= n:
            break
    res = sorted(res, key=lambda x: x[1])
    res = sorted(res, key=lambda x: x[2])
    res = [x[0] for x in res]
    return res[:n]

# 选取前10个股票
res = select_stocks(10)
print(res)

注:在使用该代码时,请遵守国家法律法规和相关规定,严禁擅自开展证券投资活动,自行承担相应风险。

    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论