问财量化选股策略逻辑
该选股逻辑包括三个部分:
-
下破五日均线:这表示股票价格在过去一段时间内持续下跌,跌破了五日移动平均线,这是一个明显的看跌信号。
-
分时换手率前二个:这是指在某个时间段内,股票交易量最大的两个交易时段,通常这两个交易时段是开盘和收盘。
-
涨停且所属行业板块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亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。