问财量化选股策略逻辑
- 至少5根均线重合的股票
- 收盘价<boll(upper值)且收盘价>boll(mid值)
- 换手率3%-12%
选股逻辑分析
这个策略看起来是基于技术分析的,通过观察股票的价格和成交量来确定买入时机。首先,策略要求至少5根均线重合,这可能意味着股票的价格趋势比较稳定,且有可能出现买入信号。其次,策略要求收盘价在布林带上轨和中轨之间,这可能意味着股票的价格处于上升趋势中,且有可能出现买入信号。最后,策略要求换手率在3%-12%之间,这可能意味着股票的交易活跃度适中,且有可能出现买入信号。
有何风险?
这个策略的潜在风险包括市场风险、技术分析风险和交易成本风险。市场风险是指股票市场的价格波动可能会导致策略失效。技术分析风险是指技术分析的准确性可能受到市场波动的影响。交易成本风险是指交易过程中产生的费用可能会降低策略的收益率。
如何优化?
为了优化这个策略,可以考虑以下几点:
- 使用更多的均线来确定趋势,例如10根均线或20根均线。
- 将布林带的上下轨调整为不同的水平,以适应不同的市场环境。
- 考虑使用其他技术指标来确定买入信号,例如移动平均线和MACD指标。
- 将换手率的范围调整为更广泛的水平,以适应不同的市场环境。
最终的选股逻辑
以下是一个基于技术分析的量化选股策略,它要求至少5根均线重合、收盘价在布林带上轨和中轨之间、换手率在3%-12%之间:
def strategy(data):
# 计算布林带上下轨
upper = data['close'].rolling(window=20).mean() + 2 * data['close'].rolling(window=20).std()
lower = data['close'].rolling(window=20).mean() - 2 * data['close'].rolling(window=20).std()
# 计算收盘价在布林带上轨和中轨之间
condition1 = data['close'] > upper[-1] and data['close'] < upper[0]
condition2 = data['close'] > lower[-1] and data['close'] < lower[0]
# 计算换手率
condition3 = data['volume'] > 300000 and data['volume'] < 10000000
# 将三个条件组合在一起
condition = condition1 and condition2 and condition3
# 返回符合条件的股票
return data[condition]
这个策略可以用于筛选具有稳定趋势和较高交易活跃度的股票。但是,它仍然存在市场风险和技术分析风险,因此应该谨慎使用。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


