同花顺backtest选股策略-j值小于k值、换手率大于7%但小于10%m股票、昨日的曾涨

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

问财量化选股策略逻辑

在量化投资中,我们常常使用技术分析来寻找交易机会。本文将介绍一种基于技术指标的选股策略,该策略基于以下几个技术指标:j值小于k值,换手率大于7%但小于10%的m股票,以及昨日的曾涨停取反。

分析选股的逻辑

  1. j值小于k值:j值是一种用于衡量股票价格超买超卖情况的指标,当j值小于k值时,表明股票价格可能处于超卖状态,有反弹的需求。
  2. 换手率大于7%但小于10%:换手率是衡量股票交易活跃度的一个指标,当换手率大于7%但小于10%时,表明股票有较多交易活动,有资金关注。
  3. m股票:m股票是指在某个交易日曾涨停的股票,取反的意思是指在某个交易日曾经跌停,然后第二天又涨回来。

选股逻辑分析

该选股策略基于以上三个技术指标,筛选出可能存在交易机会的股票。但需要注意,单一的技术指标并不能完全预测股票价格的走势,因此该策略并不能保证100%的正确性。

有何风险?

该策略的风险主要在于股票价格的波动性。由于该策略基于股票的历史数据,因此如果股票价格波动较大,该策略可能会失效。此外,该策略并未考虑其他因素,如宏观经济环境、公司基本面等,因此需要结合其他因素进行投资决策。

如何优化?

为了优化该策略,可以考虑以下几个方面:

  1. 增加技术指标:可以增加其他技术指标,如均线系统、布林带等,以提高策略的预测准确性。
  2. 考虑基本面因素:可以结合公司基本面因素,如盈利情况、行业地位等,以提高策略的稳健性。
  3. 调整策略参数:可以根据历史数据,调整策略中各个参数的取值范围,以提高策略的适应性。

如何优化?

为了优化该策略,可以考虑以下几个方面:

  1. 增加技术指标:可以增加其他技术指标,如均线系统、布林带等,以提高策略的预测准确性。
  2. 考虑基本面因素:可以结合公司基本面因素,如盈利情况、行业地位等,以提高策略的稳健性。
  3. 调整策略参数:可以根据历史数据,调整策略中各个参数的取值范围,以提高策略的适应性。

最终的选股逻辑

结合以上分析,最终的选股逻辑如下:

  1. 筛选出j值小于k值的股票。
  2. 筛选出换手率大于7%但小于10%的股票。
  3. 将筛选出的股票中,取近日曾涨停的股票为m股票。

常见问题

  1. 该策略是否考虑了市场整体情况?
    该策略并未考虑市场整体情况,因此在实际应用中需要结合其他因素进行投资决策。
  2. 该策略是否考虑了股票的流动性?
    该策略并未考虑股票的流动性,因此在实际应用中需要结合其他因素进行投资决策。
  3. 该策略是否考虑了股票的发行规模?
    该策略并未考虑股票的发行规模,因此在实际应用中需要结合其他因素进行投资决策。

指标公式代码参考

以下是筛选股票的指标公式代码:

def check_stock(stock):
    j = stock.j  # j值
    k = stock.k  # k值
    if j < k:
        return True
    
     turnover = stock.turnover_rate  # 换手率
     if turnover > 7 and turnover < 10:
        return True

    # 筛选出近日曾涨停的股票
    stock.day_data[stock.day_data['close'] == stock.day_data['low']] = ['m']
    m_stocks = stock.stock_basics.filter(day_data='m')
    if len(m_stocks) > 0:
        return True

    return False

该公式代码筛选出满足上述三个条件的股票。

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

模板如何使用?

点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。
收益&风险
源码

评论

需要帮助?

试试AI小助手吧