(iwencai量化策略)竞价涨幅>-2<5_、企业性质、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选择RSI小于65的股票,企业性质优秀,竞价涨幅在-2%至5%之间的股票作为选择范围。

选股逻辑分析

该选股策略综合考虑了技术指标和企业基本面数据,并加入了竞价涨跌幅的筛选条件进行选股,从技术角度出发,通过限制RSI小于65的股票,在企业性质优秀且竞价涨幅在一定范围内的情况下,进一步筛选出比较稳定的股票。

有何风险?

该选股策略过于依赖技术指标和竞价交易,在大盘大幅波动或特殊行情下,可能产生选股偏差,选出的股票表现也可能不稳定。同时,竞价交易的数据存在较大的噪音,需要谨慎使用。

如何优化?

应该综合运用技术指标和基本面数据进行筛选,比如PE、PB、ROE、收益等基本面数据,同时也应该加入趋势指标,如MACD、KDJ等,并基于大盘指数进行波动性的筛选,这样可以更好的避免选出偏离基本面标准的股票,并增加选股策略的稳定性和可持续性。同时,竞价涨跌幅作为一个参考指标,需要考虑其数据的可靠性,加入其他的交易相关数据进行筛选更加可靠。

最终的选股逻辑

选股逻辑:RSI小于65,企业性质优秀,竞价涨跌幅在-2%至5%之间的股票。

同花顺指标公式代码参考

  • RSI小于65:RSI(CLOSE,14)<65
  • 企业性质:需要根据具体情况进行筛选。
  • 竞价涨跌幅:-2<REF(CLOSE,0)/REF(CLOSE,1)-1<5,根据昨日收盘价和今日开盘价计算竞价涨跌幅。

python代码参考

通过聚宽等股票API获取数据,代码示例:

import jqdatasdk as jq

jq.auth('username', 'password')  # 连接凭证

# 定义股票筛选条件
cond1 = jq.query(jq.valuation).filter(
    jq.valuation.code.like('*SH%'),  # 上交所股票
    jq.valuation.code.not_like('*ST%'),  # 过滤掉ST股票
    jq.finance.STK_EXCHANGE == 'SSE',  # 所属交易所为沪交所
    jq.RSI(CLOSE, 14) < 65,  # RSI小于65
)

cond2 = jq.query(jq.finance.STK_LISTED_INFO).filter(
    jq.finance.STK_LISTED_INFO.exchange == 'SSE',  # 上交所上市
)

# 筛选竞价涨跌幅在-2%至5%之间的股票
cond3 = jq.query(jq.finance.STK_XR_XD_PRICE).filter(
    -0.02 < jq.REF(jq.finance.STK_XR_XD_PRICE.close, 0) / jq.REF(jq.finance.STK_XR_XD_PRICE.close, 1) - 1 < 0.05,
)

# 筛选出有交易数据的股票
q1 = jq.query(
    jq.valuation,  # valuation 表格
    jq.balance_sheet.long_term_liability,  # 长期负债
    jq.balance_sheet.total_assets,  # 总资产
    jq.finance.STK_EXCHANGE,  # 所属交易所
    jq.finance.STK_JC.close, # 收盘价
)

# 筛选选股条件
selected_stocks = jq.query(
    q1,  # 交易数据
    jq.valuation.code.in_(
        cond1.join(
            cond2,
            on=jq.valuation.code==jq.finance.STK_LISTED_INFO.code
        ).join(
            cond3,
            on=jq.finance.STK_XR_XD_PRICE.code==jq.valuation.code
        ).order_by(
            -jq.valuation.market_cap,
        ).limit(2000).code.values.tolist()
    ),
)

# 策略选股,仅选取前30条股票(按市值排序)
selected_stocks = sorted(selected_stocks, key=lambda x: x.valuation.market_cap)[-30:]
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论