(i问财选股策略)换手率3%-12%_、企业性质、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选择RSI小于65、企业性质、换手率在3%-12%之间的股票。

选股逻辑分析

该选股策略通过技术指标RSI和企业性质条件来筛选股票,并结合换手率条件来筛选符合交易活跃但不过度活跃的股票。换手率的筛选范围可以根据具体情况适当调整。

有何风险?

该策略可能会在市场活跃度变化过大的情况下选错股票。同时,换手率也受到多种因素如市场情况、资金流动性等影响,需要综合其它市场因素一同考虑。

如何优化?

可以结合其他技术指标如KD等进一步筛选股票。可以结合股票总市值、股息率等指标进行更深入的选股。同时,根据实际市场情况进行相应的细节优化,例如根据市场流动性等情况适当调整换手率的筛选范围。

最终的选股逻辑

选股逻辑:选择RSI小于65、企业性质、换手率在3%-12%之间的股票,并综合考虑其他投资因素进行筛选。

同花顺指标公式代码参考

  • RSI小于65:RSI(6)<65
  • 企业性质:需要根据具体情况进行筛选
  • 换手率在3%-12%之间:3 <= vol/avg_vol_10d <= 12,其中vol表示当日成交量,avg_vol_10d表示10日平均成交量

python代码参考

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

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

# 定义股票筛选条件
cond1 = jq.query(jq.valuation).filter(
    jq.valuation.code.like('%SZ%'),  #深市股票
    jq.valuation.code.not_like('*ST%'),  # 过滤掉ST股票
    jq.finance.STK_EXCHANGE == 'SZSE',  # 所属交易所为深交所
    jq.RSI(6) < 65,  # RSI小于65
)

# 定义换手率筛选条件
vol_df = jq.get_price("000001.XSHE", end_date='2022-06-05', frequency='daily', fields=['volume'])
vol_df['avg_vol_10d'] = vol_df['volume'].rolling(10).mean().shift(1)
cond2 = jq.query(jq.finance.STK_XR_XD_INFO).filter(
    jq.finance.STK_XR_XD_INFO.code == jq.valuation.code,
    jq.finance.STK_XR_XD_INFO.vol/jq.finance.STK_XR_XD_INFO.avg_vol_10d <= 12,
    jq.finance.STK_XR_XD_INFO.vol/jq.finance.STK_XR_XD_INFO.avg_vol_10d >= 3,
)

# 定义企业性质条件
cond3 = jq.query(jq.financial.STK_COMPANY_INFO).filter(
    jq.financial.STK_COMPANY_INFO.main_business_income_ratio > 0.5  # 过滤主营业务收入比例>50%的企业
)

# 筛选出有交易数据的股票
q1 = jq.query(
    jq.valuation,  # valuation 表
    jq.balance_sheet.long_term_liability,  # 长期负债
    jq.balance_sheet.total_assets,  # 总资产
    jq.finance.STK_EXCHANGE,  # 所属交易所
    jq.LIMIT.UPPERRANGE_1D_COUNT # 昨日涨停次数
)

# 根据选股条件进行筛选股票
q2 = q1.filter(
    jq.valuation.code.in_(
        cond1.join(
            cond2,
            on=jq.valuation.code==jq.finance.STK_XR_XD_INFO.code
        ).join(
            cond3,
            on=jq.valuation.code==jq.financial.STK_COMPANY_INFO.code
        ).order_by(
            -jq.valuation.market_cap,
        ).limit(2000).code.values.tolist()
    ),
)

# 策略选股,仅选取前30条股票
selected_stocks = q2[:30]
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论