问财量化选股策略逻辑
选股逻辑:振幅大于1,机器人概念且流通市值小于100亿,上市大于x年。
选股逻辑分析
该选股策略在振幅大、机器人概念和流通市值小于100亿的基础上,加入了公司上市时间这一基本面因素,通过筛选上市时间已经超过一定年数的公司,避免了一些过于新兴的企业对投资组合的影响。而振幅大、机器人概念和流通市值小这三个指标则是从技术面、行业趋势、市场情绪等方面考虑,选择积极的市场情绪、具备较好的投资价值的股票,从而达到更好的收益和风险控制目的。
有何风险?
该选股策略可能存在以下风险:
- 对公司基本面、经营风险以及行业前景进行足够的考虑,风险控制不够完善;
- 只考虑上市时间而不考虑企业的成长性和竞争力,可能导致选股结果不尽如人意;
- 选取因素有限,可能导致选出较少的股票,缺乏市场多元化投资策略。
如何优化?
为减少风险,可以从以下几个方面进行改进:
- 对基本面、行业前景以及公司财务状况进行全面分析,或者结合其他因素构建多维度选股策略;
- 在考虑上市时间的同时,应考虑企业的成长性、盈利能力、市场占有率等关键指标,以便更好的筛选出优质的股票;
- 加入更全面的市场情绪和资金流量的因素,如短线均线形态、资金净流入等,减小选股因素的单一性,提高选出股票的多样性和市场覆盖面。
最终的选股逻辑
为提高策略的可靠性和有效性,最终的选股逻辑如下:
- 振幅大于1、机器人概念、流通市值小于100亿的股票;
- 上市年限大于一定年数的公司;
- 对公司基本面和财务数据以及行业前景进行全面分析,结合市场情绪和资金流的因素建立多维度评价体系。
同花顺指标公式代码参考
为了实现选股逻辑,可以结合同花顺提供的指标公式,如下:
// 振幅
A1 = ((H - L) / L) > 0.01;
// 机器人概念
B1 = CONCEPT IN ("智能机器人");
// 流通市值小于100亿
C1 = CAPITALIZATION < 100000000;
// 上市时间大于x年
D1 = LISTING_DAYS > (x * 365);
// 合并条件
IF(A1 AND B1 AND C1 AND D1, 1, 0)
Python代码参考
为了实现选股逻辑,可以结合Python的pandas等模块和优矿的数据API,如下:
# 获取股票数据和MA数据
stock_data = get_stock_data()
# 判断振幅是否符合条件
stock_data['amplitude'] = (stock_data['high'] - stock_data['low']) / stock_data['low']
stock_data['amplitude_condition'] = stock_data['amplitude'] > 0.01
# 判断是否为机器人概念股票
concept_stocks = get_concept_stocks(['智能机器人'])
stock_data['concept_condition'] = stock_data['code'].isin(concept_stocks)
# 判断流通市值是否符合条件
stock_data['capitalization_condition'] = stock_data['market_cap'] < 100000000
# 判断上市时间是否符合条件
threshold_date = get_threshold_date(x)
stock_data['listing_days_condition'] = (datetime.date.today() - stock_data['listing_date']) > threshold_date
# 合并条件
df = pd.concat([stock_data['amplitude_condition'], stock_data['concept_condition'], stock_data['capitalization_condition'], stock_data['listing_days_condition']], axis=1)
exc_stocks = df[df.all(axis=1)]
# 定时调整投资组合
selected_stocks = adjust_selected_stocks(exc_stocks)
注意事项:本回答中的选股逻辑、指标公式和Python代码仅供参考,实现过程中需要根据具体投资策略进行作出一定的调整优化。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
