(iwencai量化策略)竞价涨幅>-2<5_、非科创、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:在RSI小于65、非科创板的情况下,选择竞价涨幅在-2%至5%之间的个股。

选股逻辑分析

该选股策略考虑了市场超卖情况和股票当前的竞价涨幅,并综合运用RSI指标和基本面数据进行研究,从而得出最终选股结果。

有何风险?

该选股策略忽略了股票的其他基本面和未来走势,仅考虑了市场超卖和竞价涨幅因素。同时,竞价涨幅本身不一定代表股票当前的价值,需要谨慎处理。

如何优化?

  1. 加入其他技术指标:可以综合运用多重技术指标进行研究,如MACD、布林线等,结合基本面和市场信息,以确保选股结果更加客观。

  2. 加入价值因素:可以加入市盈率、市净率等价值因素进行筛选,以辅助优质股票的选取。

最终的选股逻辑

选股标准为:RSI小于65、非科创板,竞价涨幅在-2%至5%之间的股票。同时,加入多重技术指标和基本面数据进行筛选。

同花顺指标公式代码参考

// RSI小于65
COND1 = RSI(CLOSE, 14) < 65;

// 不是科创板股票
COND2 = MARKETTYPE != 7;

// 竞价涨幅在-2%至5%之间
COND3 = REF(CLOSE, 1) * 1.02 > OPEN AND REF(CLOSE, 1) * 0.98 < OPEN;

// 找到符合条件的股票
SELECT(LAST, (COND1 AND COND2 AND COND3), CIRCULATIONMKTCAP > 0, CIRCULATIONMKTCAP, 10)

python代码参考

import tushare as ts
import talib as ta
import numpy as np

def select_stocks(stocks, n):
    res = []
    for stock in stocks:
        try:
            if stock.startswith('300'): # 排除科创板
                continue
            info_data = ts.get_stock_basics()
            price_data = ts.get_today_ticks(stock)
            if price_data is None:
                continue
            rsi_data = ta.RSI(price_data['price'].values, timeperiod=14)
            if rsi_data[-1] > 65: # RSI阈值
                continue
            if price_data.iloc[0]['price'] == price_data.iloc[1]['price']: # 排除停牌股票
                continue
            open_price = price_data.iloc[0]['price'] # 当前开盘价
            pre_close = info_data.loc[stock]['pb'] # 获取昨日收盘价
            range_temp = (open_price - pre_close) / pre_close # 竞价涨幅
            if range_temp >= -0.02 and range_temp <= 0.05: # 判断竞价涨幅是否在-2%至5%之间
                market_cap = info_data.loc[stock]['totals'] * open_price # 计算总市值
                score = market_cap
                res.append((score, stock))
        except Exception as e:
            print(e)
            continue
    res.sort()
    return [i[1] for i in res[-n:]]

stocks = ts.get_stock_basics().index
res = select_stocks(stocks, 10)
print(res)

注意:同样需要进行数据类型和异常处理,且选股策略的有效性和实际可行性需要在实践中进行进一步验证。

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

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

    模板如何使用?

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


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

评论