量化交易选股策略大全-近2天没有涨停板、涨幅〈0、j值小于k值

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

问财量化选股策略逻辑

  1. 近2天没有涨停板:这意味着股票在过去的两天内没有出现连续两个交易日涨幅超过10%的情况,这可以视为一种相对保守的投资选择。
  2. 涨幅〈0:这是指该股票在过去的两天内的涨跌幅为负数,即股价出现了下跌。
  3. j值小于k值:j值是衡量技术指标超买超卖程度的一种方法,如果j值小于k值,则意味着市场的多空力量对比偏空。

选股逻辑分析

以上三个条件都是对股票价格和市场走势进行了一定程度的过滤,筛选出了当前市场上较为保守且有可能下跌的股票。然而,这也可能忽略了其他重要的投资因素,例如公司的基本面、行业发展趋势等。

有何风险?

以上选股逻辑可能会导致投资者错过一些有潜力的股票,因为这些股票可能并没有出现在初始的筛选结果中。此外,由于市场波动性较大,即使是筛选出的保守型股票也可能面临一定的风险。

如何优化?

为了进一步提高选股效果,投资者可以在原有选股逻辑的基础上,加入更多的考虑因素,如公司的财务状况、行业前景等。同时,也可以通过调整参数、改变算法等方式来优化选股策略。

最终的选股逻辑

综合以上所有因素,最终的选股逻辑可能是:近5天内没有连续三天涨停板,过去一周涨幅小于0,且j值小于k值。

常见问题

  1. 为什么需要限制选取的股票数量?
    答:过度分散的股票组合可能会增加管理成本,并降低收益。

  2. 为什么要使用近5天的涨幅数据?
    答:近5天的涨幅数据可以反映股票最近一段时间的表现,更具有参考价值。

  3. 为何要使用j值小于k值?
    答:j值小于k值通常被视为市场处于熊市状态,此时投资者可以选择更为保守的投资策略。

python代码参考

import pandas as pd
import numpy as np

def select_stocks(stock_df):
    # 近2天没有涨停板
    stock_df = stock_df[stock_df['close'].diff() > 0]
    stock_df = stock_df[stock_df['close'].diff() <= 0]

    # 涨幅〈0
    stock_df = stock_df[stock_df['change'] < 0]

    # j值小于k值

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

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

    模板如何使用?

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


    
收益&风险
源码

评论

需要帮助?

试试AI小助手吧