i问财量化选股-今日不涨停、10日振幅小于、60日均线上移

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

问财量化选股策略逻辑

这个策略的基本逻辑是选择那些在最近的交易日内没有达到涨停板,同时在过去的10个交易日内的波动性较小(即振幅小于某个阈值),并且60日移动平均线正在上移的股票。

选股逻辑分析

首先,该策略的目标是在市场中筛选出那些表现稳定的股票,避免被短期大幅上涨或下跌所影响。其次,通过限制股票的振幅,可以排除那些过度活跃或大幅波动的股票,从而降低风险。最后,选择60日移动平均线正在上移的股票,是因为这通常意味着股票的价格走势趋于稳定,有上升的趋势。

然而,这个策略也有一些风险。首先,如果市场整体趋势向下,即使满足了所有的条件,也可能无法获得收益。其次,过于严格的振幅限制可能会错过一些大的上涨机会。最后,移动平均线虽然可以反映价格趋势,但也可能存在滞后性,可能错过了一些反转的机会。

如何优化?

为了提高这个策略的效果,可以尝试以下几种优化方法:

  • 调整振幅阈值,以适应不同的市场环境和投资风格。
  • 在选择60日移动平均线时,可以考虑使用其他时间周期的移动平均线,以更好地反映价格趋势的变化。
  • 结合其他指标,如市盈率、市净率等,以进一步筛选出优质的投资标的。

最终的选股逻辑

这个策略的核心是选择那些在过去一段时间内表现稳定,振幅小,且价格走势向上的股票。具体的实现方式是:

import pandas as pd
from sklearn.metrics import mean_squared_error

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

# 计算振幅
df['振幅'] = df['最高价'] - df['最低价']

# 筛选出满足条件的股票
selected_stocks = df[(df['涨幅'] > 0) & (df['振幅'] < 0.3) & (df['移动平均线趋势'] == '上升')]

# 返回结果
print(selected_stocks)

常见问题

Q: 为什么选择60日移动平均线?
A: 因为60天是一个相对长的时间周期,可以更好地反映股票的价格趋势。而且,相比于更短的时间周期,如10日或20日,60日移动平均线的稳定性更高

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论