(supermind)振幅大于1、流通盘小于等于55亿股、rsi小于65_

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

问财量化选股策略逻辑

选股逻辑为振幅大于1、流通盘小于等于55亿股、RSI小于65的股票。

选股逻辑分析

  1. 振幅大于1可以筛选出波动较大但有短期交易潜力的股票。
  2. 流通盘小于等于55亿股可以筛选出小盘股,小盘股可能具有较高的风险和回报。
  3. RSI小于65可以筛选出股价短期内未被过度买入的股票,降低买入的风险。

有何风险?

  1. 流通盘小可能意味着股票流通性较差,交易涨跌幅度较大。
  2. 过于短期化的指标可能忽视股票的长期趋势和基本面。

如何优化?

  1. 增加其他基础面指标的筛选,如市盈率、市净率等。
  2. 增加时间段范围,增加筛选的可靠性。
  3. 根据不同股票的行业属性和特殊情况适当调整筛选指标。

最终的选股逻辑

选股逻辑为振幅大于1、流通盘小于等于55亿股、RSI小于65的股票,并结合其他基本面指标进行分析。

同花顺指标公式代码参考

RSI指标公式:RSI(n) = 100 - 100 / (1 + RS),其中n为时间周期长度,RS = N日内收盘涨幅和 / N日内收盘跌幅和,即RS = SMA(MAX(Close-LastClose, 0), N, 1) / SMA(ABS(Close-LastClose), N, 1),SMA为简单移动平均函数。

Python代码参考

import talib
# 获取振幅大于1
high = close = low = []  # 分别为列表类型,存储股票的最高价、收盘价和最低价
amplitude = 100 * (high - low) / close
picks_amplitude = [i for i in range(len(amplitude)) if amplitude[i] > 1]

# 获取流通盘小于等于55亿股
free_share = []  # 为列表类型,存储股票的流通股本
picks_free_share = [i for i in range(len(free_share)) if free_share[i] <= 5500000000]

# 获取RSI小于65
rsi = talib.RSI(close, timeperiod=14)
picks_rsi = [i for i in range(len(rsi)) if rsi[i] < 65]

# 取交集
picks = list(set(picks_amplitude).intersection(set(picks_free_share)).intersection(set(picks_rsi)))
    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

    模板如何使用?

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


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

评论