量化交易选股策略-下破五日均线、分时换手率前二个、涨停且所属行业板块2天排名前3

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

问财量化选股策略逻辑

该选股逻辑包括三个部分:

  1. 下破五日均线:这表示股票价格在过去一段时间内持续下跌,跌破了五日移动平均线,这是一个明显的看跌信号。

  2. 分时换手率前二个:这是指在某个时间段内,股票交易量最大的两个交易时段,通常这两个交易时段是开盘和收盘。

  3. 涨停且所属行业板块2天排名前3:这意味着股票当天上涨幅度超过10%,并且其所属的行业板块在过去的两天内排名前三。

选股逻辑分析

这个策略的优点是能够及时发现潜在的看跌信号,并关注那些在短时间内有较大涨幅的股票。但是,它也存在一些风险。首先,该策略依赖于五日移动平均线的判断,而五日移动平均线的选取可能会因市场情况的不同而产生差异,因此可能导致误判。其次,该策略关注的是短期涨幅,可能会忽视长期的价值投资机会。

如何优化?

为了减少误判的风险,可以尝试使用不同周期的移动平均线来判断趋势。此外,可以考虑将行业板块排名改为行业指数排名,这样可以更准确地反映行业的整体表现。

最终的选股逻辑

在股票下跌突破五日均线、并且其所属的行业板块在过去的两天内排名前三的情况下,买入该股票。

常见问题

Q: 为什么使用分时换手率而不是全天成交量?
A: 分时换手率更能反映出股票市场的活跃度,尤其是开盘和收盘的时间段,因为这些时间段的交易量通常比较大。

Q: 为什么要关注行业板块的排名?
A: 行业板块的排名可以反映行业的整体表现,有助于我们更好地理解股票的上涨原因。

python代码参考

import pandas as pd
import matplotlib.pyplot as plt

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

# 计算五日移动平均线
df['sma_5'] = df['close'].rolling(window=5).mean()

# 下破五日均线的条件
df['break_5ma'] = (df['close'] < df['sma_5'])

# 分时换手率前二个的条件
df['top_2_volume'] = df.groupby(df.index.time)['volume'].transform('sum').nlargest(2)

# 涨

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

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

    模板如何使用?

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


    
收益&风险
源码

评论

需要帮助?

试试AI小助手吧