问财量化选股策略逻辑
这个选股策略主要包含三个条件:
- 收盘价 > M20:这是最基本的价格条件,表示股票价格必须高于M20。
- 行业板块涨幅前5:这是选择表现较好的行业的股票,可以提高投资收益的可能性。
- 证券股除外:这是因为证券股通常波动较大,不适合稳健型投资者。
选股逻辑分析
这个选股策略的优势在于它考虑了多个因素来选出表现优秀的股票。然而,它也有一定的局限性。例如,如果市场整体下跌,即使某些行业的股票上涨,也可能无法选出好的投资标的。另外,这种方法可能会过于关注短期表现,而忽视了公司的基本面。
有何风险?
这种选股策略的风险主要来自于市场的不确定性。如果市场发生大幅度波动,那么这种策略可能会出现亏损。此外,它也可能会忽视一些基本面良好的公司,因为它们可能不是行业内的领导者或者涨幅较小。
如何优化?
为了克服这些风险,我们可以考虑加入更多的条件来筛选股票。例如,我们可以在行业内选择排名前列的公司,或者加入其他的基本面指标来评估公司的健康状况。此外,我们还可以定期重新调整我们的投资组合,以适应市场的变化。
最终的选股逻辑
收盘价 > M20 && 行业板块涨幅前5 && 不是证券股
常见问题
-
什么是M20?
答:M20是动量20日指数,用来衡量过去一段时间内股票的价格走势。 -
这种策略是否适合所有投资者?
答:不一定,这取决于投资者的投资风格和风险承受能力。对于风险偏好较高的投资者,这种策略可能更适合他们。但对于风险厌恶的投资者,可能需要寻找其他类型的策略。
python代码参考
import pandas as pd
from tushare.pro_api import Pro
pro = Pro()
df = pro.query('listcode=sh', fields='date,close').drop_duplicates(subset='date')
m20_index = df['date'].rolling(window=20).mean().values
stock_list = list(df[df['close'] > m20_index].index)
selected_stocks = [i for i in stock_list if 'SH' in str(i)]
print(selected_stocks)
注意:以上代码只是一个简单的示例,实际使用时还需要根据具体需求进行修改。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。