问财量化选股策略逻辑
这个选股策略基于以下三个条件:
-
一年内布林缩口:布林线是一种技术指标,用于显示价格变化的趋势和波动范围。当布林线的上下轨开始收缩时,说明市场可能出现变盘。
-
10日振幅小于:10日振幅是指在过去的10个交易日中,股票的最大涨跌幅。如果振幅较小,说明市场的波动性较低,可能存在买入的机会。
-
roe由大到小:ROE(Return on Equity)是企业权益投资回报率的简称,反映了企业的盈利能力。通常情况下,高ROE的企业具有更好的经营状况和投资价值。
选股逻辑分析
这个策略的优点在于它关注了公司的基本面和技术面。通过关注ROE,可以筛选出具备较好盈利能力的企业;通过关注布林线和振幅,可以找到市场即将变盘或者波动性较小的股票。
然而,这个策略也存在一些风险。首先,布林线虽然可以反映市场的波动情况,但并不一定能准确预测市场的走势。其次,这种方法只考虑了过去10天的情况,可能会忽略一些短期的市场变化。最后,选择的股票需要有稳定的盈利能力,否则即使符合上述条件,也可能无法获得较好的收益。
如何优化?
为了优化这个策略,我们可以考虑增加更多的参数或者引入其他的模型。例如,我们可以通过调整布林线的上下限来提高其敏感度;我们也可以引入其他的技术指标或者基本面数据,以更全面地评估股票的价值。
最终的选股逻辑
综合以上因素,我们的选股策略可以描述如下:选择在过去的一年里,布林线的上下轨开始收缩,并且10日振幅小于的股票。同时,这些股票的ROE应该处于较高的水平。
常见问题
- 为什么只看过去一年的数据?
因为我们希望选出的是那些已经适应市场变化,并且在未来可能有良好表现的股票。 - 为什么要选择高ROE的股票?
高ROE的公司通常拥有更强的盈利能力,这是投资者衡量一个公司价值的重要指标之一。
python代码参考
import pandas as pd
from talib import BANDS
# 假设df是我们的股票数据
df['BOLL_UPPER'] = BANDS(df['Close'], timeperiod=20, n=2
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。