(i问财选股策略)换手率3%-12%_、资金强度由大到小、rsi小于65

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

问财量化选股策略逻辑

选股逻辑:在RSI小于65、资金强度由大到小、换手率在3%-12%之间的股票中,选出具有投资价值的股票,作为股票池。

选股逻辑分析

该选股策略主要关注三个指标,分别为RSI值、资金强度和换手率。其中,RSI值和资金强度是技术指标,反映投资者情绪和市场资金流向,换手率则反映了股票流通性和交投活跃度。

该选股策略比较简单,筛选条件也相对容易掌握,适合初学者使用。过滤了一些波动较大、风险较高的个股,选出中长期投资较为稳妥的标的。

有何风险?

该选股策略存在一些风险。首先,该策略仅侧重技术指标和换手率等方面的因素,没能考虑其他因素,如基本面等,可能无法反映股票的真实价值;其次,换手率并不是一个普适的指标,对于某些特定的行业或标的,上下波动较大,需要结合其他因素进行判断。

此外,股票市场的高风险性也是需要注意的,投资者在使用该策略时需要适时调整选股依据,降低风险。

如何优化?

  1. 加入基本面因素,如公司财务状况、市场前景等因素,以更全面地反映市场情况。

  2. 加入其他技术指标,如KDJ指标、均线指标等,以更全面地反映市场变化。

  3. 使用机器学习等方法,优化模型并扩展选股因素,以更全面地反映市场变化。

  4. 优化交易规则,根据市场情况和风险水平,灵活调整止损和获利标准,以获得更好的收益和控制风险。

最终的选股逻辑

在RSI小于65、资金强度由大到小、换手率在3%-12%之间的股票中,选出具有投资价值的股票,作为股票池。

同花顺指标公式代码参考

  1. RSI指标:

通达信指标公式:RSI(CLOSE,N)

同花顺指标公式:RSI(CLOSE,N)

  1. 资金流量比率指标:

通达信指标公式:(SUM(CV,N)/SUM(V,N))/REF(SUM(CV,N)/SUM(V,N),1)

同花顺指标公式:MONEYFLOWRATIO(N)

  1. 换手率指标:

通达信指标公式:VOL/UPPERLIMIT

同花顺指标公式:TURNOVER

python代码参考

以下是基于该选股策略编写的Python代码示例,仅供参考。

import tushare as ts
import numpy as np

def select_stocks(stocks):
    res = []
    for stock in stocks:
        try:
            # 判断RSI、资金流量比率和换手率情况
            rsi_threshold = 65
            moneyflow_threshold = 0
            turnover_threshold_low = 0.03
            turnover_threshold_high = 0.12
            hist_data = ts.get_k_data(stock, ktype='D', end=ts.get_today_date(), autype='qfq')
            if hist_data is None or hist_data.empty or len(hist_data) < 26:
                continue
            rsi_data = talib.RSI(hist_data['close'].values, timeperiod=14)
            if rsi_data is None or rsi_data[-1] >= rsi_threshold:
                continue
            moneyflow_data = (talib.SUM(hist_data['close'].values * hist_data['volume'].values, timeperiod=5) / \
                    talib.SUM(hist_data['volume'].values, timeperiod=5)) / \
                    talib.REF(talib.SUM(hist_data['close'].values * hist_data['volume'].values, timeperiod=5) / \
                    talib.SUM(hist_data['volume'].values, timeperiod=5), 1)
            if moneyflow_data is None or moneyflow_data[-1] < moneyflow_threshold:
                continue
            turnover_data = hist_data['volume'].values[-1] / hist_data['upper_limit'].values[-1]
            if turnover_data is None or turnover_data < turnover_threshold_low or turnover_data > turnover_threshold_high:
                continue

            res.append(stock)

        except Exception as e:
            print(e)
            continue

    return res

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

注:该选股策略需要考虑多个指标和数据的变化,因此需要针对具体情况做出相应的参数调整和优化,以达到更好的筛选效果。同时,在使用该策略时需要对股票池进行更全面的分析和评估,建议结合其他指标和数据,如市场走势、行业发展趋势等等,进行投资决策。

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

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

    模板如何使用?

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


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

评论