i问财量化选股-上15个交易日涨停数大于0、涨幅小于5%和、删除创业版

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

问财量化选股策略逻辑

在过去的15个交易日内,如果一只股票满足以下三个条件:

  1. 持续上涨,即收盘价超过开盘价;
  2. 涨幅不超过5%;
  3. 股票不是创业板。

那么我们就可以将这只股票加入我们的选股列表。

选股逻辑分析

这种策略的优点是简单易懂,易于执行,并且可以筛选出相对稳定的股票。然而,它的缺点也很明显:首先,这种方法过于侧重于股票的短期表现,可能会忽略一些长期投资的机会;其次,由于只考虑了上涨和下跌的情况,而没有考虑到波动性,所以可能会错过一些具有高波动性的优质股票。

有何风险?

这种策略的风险主要体现在两个方面:第一,如果市场整体下跌,即使符合选股逻辑的股票也可能出现下跌;第二,如果股票的选择标准过于严格,可能会导致选出的股票数量过少,无法覆盖市场的所有机会。

如何优化?

一种可能的优化方法是在排除创业板的同时,增加一些其他的标准,比如市值、市盈率等。这样既可以增加选择的多样性,也可以进一步提高策略的有效性。

最终的选股逻辑

只有在满足以下条件时,才会被选入我们的选股列表:

  1. 在过去15个交易日中,股票持续上涨,且涨幅不超过5%;
  2. 股票不是创业板;
  3. 股票的市值在一定范围内(如前50名或者前100名);
  4. 股票的市盈率在一定的范围内(如低于行业平均值或者高于行业平均值)。

常见问题

  • "为什么只考虑涨跌而不考虑波动性?"
  • "如何确定市值和市盈率的范围?"

python代码参考

import pandas as pd
from datetime import datetime

# 读取股票数据
df = pd.read_csv('stock_data.csv')

# 设置交易日期区间
start_date = datetime(2022, 1, 1)
end_date = datetime(2022, 1, 15)

# 计算每天的收盘价
df['Close'] = df['Close'].shift(-1).fillna(method='ffill')

# 提取符合条件的股票
selected_stocks = df[(df['Close'] > df['Open']) & (df['Close'] / df['Open

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

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

    模板如何使用?

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


    
收益&风险
源码

评论

需要帮助?

试试AI小助手吧