问财量化选股策略逻辑
1. 至少5根均线重合的股票
这个条件是为了筛选出股票的短期和中期趋势较为一致的股票。当5根均线重合时,说明股票的价格在短期和中期趋势上都较为稳定,有利于投资者进行长期投资。
2. 流通盘小于等于55亿股
这个条件是为了筛选出流通盘较小的股票。通常情况下,流通盘较小的股票更容易受到市场资金的关注和炒作,因此可能具有更高的投资价值。
3. 60开头的股票
这个条件是为了筛选出中小盘股票。中小盘股票通常具有更高的成长性和投资价值,因此在市场中更容易受到投资者的关注。
选股逻辑分析
以上三个条件结合起来,可以筛选出具有稳定趋势和较高投资价值的中小盘股票。但是,需要注意的是,这些股票的市场表现可能受到市场环境和政策等因素的影响,因此在进行投资决策时需要谨慎分析。
有何风险?
筛选出的股票可能存在以下风险:
-
行业风险:不同行业的股票受到的市场环境和政策等因素的影响不同,因此在进行投资决策时需要对行业进行分析。
-
公司风险:不同公司的经营状况和财务状况不同,因此在进行投资决策时需要对公司的财务报表和经营状况进行分析。
-
技术分析风险:技术分析是一种基于历史数据和图表的分析方法,但是市场走势受到多种因素的影响,因此技术分析的结果并不一定准确。
如何优化?
为了进一步优化筛选出的股票,可以考虑以下因素:
-
行业趋势:选择行业趋势较为乐观的行业进行投资,这样可以提高股票的投资价值。
-
公司竞争力:选择具有较强竞争力的公司进行投资,这样可以提高股票的长期投资价值。
-
财务指标:选择财务指标较为稳健的公司进行投资,这样可以降低投资风险。
最终的选股逻辑
以下是一种基于以上条件的最终筛选逻辑:
-
选择流通盘小于等于55亿股的股票。
-
选择60开头的股票。
-
筛选出至少5根均线重合的股票。
-
分析公司的财务报表和经营状况,选择具有较强竞争力和稳健财务指标的公司进行投资。
-
结合行业趋势和公司竞争力等因素,进一步优化股票的投资价值。
python代码参考
以下是一种基于以上条件的筛选逻辑的python代码参考:
import talib
def select_stock():
# 筛选出流通盘小于等于55亿股的股票
stocks = get_stocks()
filtered_stocks = stocks[stocks['流通盘'] <= 55]
# 筛选出60开头的股票
filtered_stocks = filtered_stocks[filtered_stocks['股票代码'].str.startswith('6')]
# 筛选出至少5根均线重合的股票
filtered_stocks = filtered_stocks[filtered_stocks['ma5'] == filtered_stocks['ma10'] == filtered_stocks['ma20'] == filtered_stocks['ma30'] == filtered_stocks['ma60']]
# 分析公司的财务报表和经营状况,选择具有较强竞争力和稳健财务指标的公司进行投资
filtered_stocks = filtered_stocks.merge(get財務報表(), left_on='股票代码', right_on='股票代码')
filtered_stocks = filtered_stocks[filtered_stocks['净利润'] > filtered_stocks['总资产'] / 2]
# 结合行业趋势和公司竞争力等因素,进一步优化股票的投资价值
filtered_stocks = filtered_stocks.merge(get_industry_trend(), left_on='股票代码', right_on='股票代码')
filtered_stocks = filtered_stocks[filtered_stocks['industry_trend'] > 0]
return filtered_stocks
其中,get_stocks()函数用于获取所有股票的列表,get財務報表()函数用于获取公司的财务报表,get_industry_trend()函数用于获取行业趋势数据。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


