(同花顺量化)9点25分涨幅小于6%_、规模2亿以上、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:选择RSI小于65的股票,规模在2亿以上,9点25分涨幅小于6%的股票。

选股逻辑分析

在基本面和波动性等指标的基础上,增加了时间维度的筛选,以尽量减少日内交易的波动性。选股逻辑同时考虑了市场情绪、基本面和流动性,其中规模和流通市值反映了基本面和资本市场的联动性。RSI小于65的技术指标反映短期市场情绪偏弱,选股具有一定的防御性。

有何风险?

该选股逻辑存在以下几个方面的风险:

  1. 时间维度只考虑了9点25分的涨幅,可能会忽略部分盘中异动的股票;
  2. 选股逻辑在考虑市场情绪和资本市场基本面的同时,没有精细的考虑公司盈利能力等财务指标,可能会忽略部分优质资产的投资机会;
  3. 流通市值的限制可能会导致市值较小但盈利能力不错的股票被筛掉,而流通市值大但盈利能力不佳的股票也可能被选中。

如何优化?

在保证选股逻辑和风险控制的前提下,可以考虑增加其他技术形态指标如顶部信号、底部信号等,以及相应的基本面指标如市盈率等,综合建立更加完善的选股逻辑。同时可以增加时间维度的判断条件,细化到分钟级别,以更好地减少波动性。根据市场变化动态调整流通市值的限制,以适应市场环境的变化。

最终的选股逻辑

筛选出RSI小于65的股票,规模在2亿以上,9点25分涨幅小于6%的股票。

同花顺指标公式代码参考

MKT_CAP >= 200000000 AND RSI(CLOSE, 14) < 65 AND REF(HIGH, 0) / REF(CLOSE, -1) - 1 < 0.06 AND ... (其他细节保留)

python代码参考

from jqdata import *
import talib

# 获取选股结果
def select_stocks(context):
    # 获取所有股票的技术形态和基本面信息
    all_tech = history_bars(context.universe, 2, '1m', ['close', 'high'])
    all_info = get_fundamentals(query(valuation, indicator, stockcode).filter(
        valuation.circulating_market_cap >= 2e8
    ))
    # 筛选RSI小于65,9点25分涨幅小于6%
    selected_stocks = all_info.loc[all_info['stockcode'].isin(all_tech.columns)]
    selected_stocks = selected_stocks.loc[talib.RSI(all_tech['close'], timeperiod=14).iloc[-1] < 65]
    selected_stocks = selected_stocks.loc[(all_tech['high'][-1] / all_tech['close'][-2] - 1) < 0.06]
    return list(selected_stocks.index)

# 注册选股函数
m = M.instruments(v['margin'])
m.add_strategy(select_stocks, force=True)
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论