问财量化选股策略逻辑
本股票策略选取以下股票:振幅大于1、500日内至少2次涨停、机器人概念且流通市值小于100亿。通过综合考虑技术面和基本面,筛选具有较强上涨潜力、流通市值较小的机器人概念股。
选股逻辑分析
此选股逻辑主要关注技术面、机器人概念和流通市值。技术面筛选出振幅大和涨停次数较多的股票,机器人概念筛选出发展前景广阔的股票,低流通市值则有助于股票价格走势的敏感度。此外,参考特定行业和行情下,选出表现较好的股票。
有何风险?
此股票策略仍然存在风险:一方面,链接技术面和基本面的筛选逻辑有较高的研究难度和复杂性,需要对市场和行情有深入的理解和精准的预判能力。另一方面,机器人行业的快速发展使得政策和市场变化频繁,需要及时调整股票池和策略。
如何优化?
可以根据机器人行业的不同子领域设置不同的选股指标和股票池,同时从基本面和技术面多角度分析股票潜力。具体可综合考虑市盈率、市净率、ROE等基本面指标和振幅、涨跌幅、MACD、KDJ等技术面指标。另外,可以通过不同时间周期的分析和比较,确定选股策略的适应市场行情周期。
最终的选股逻辑
振幅大于1、500日内至少2次涨停、机器人概念且流通市值小于100亿。
同花顺指标公式代码参考
- 振幅公式:(high-low)/close
通达信代码:(HHV(HIGH,1)-LLV(LOW,1))/REF(CLOSE,1)
- 涨停次数公式:计算500日内涨停次数,使用 rolling() 和 sum() 函数求和
通达信代码:(HIGH / LLV(LOW, 1) > 1.099).SUM(datetime, 500) >= 2
- 流通市值公式:流通市值小于100亿
通达信代码:CIRCVALUE < 100
python代码参考
import tushare as ts
# 定义筛选条件
amplitude_filter = 0.01
rise_stop_filter = 2
circvalue_filter = 100
# 获取历史交易日列表
trade_cal = ts.trade_cal()
trade_days = trade_cal[trade_cal["isOpen"] == 1].sort_values(by="calendarDate", ascending=False).head(500).calendarDate.tolist()
# 获取股票列表
stock_list = ts.get_stock_basics()
# 根据流通市值选择股票
circvalue_filter = stock_list["circValue"] < circvalue_filter
selected_stocks = stock_list[circvalue_filter]
# 筛选振幅、涨停满足条件的股票
selected_stocks = selected_stocks[(selected_stocks["high"] - selected_stocks["low"]) >= amplitude_filter * selected_stocks["close"]]
selected_stocks = selected_stocks[
(selected_stocks["high"] / selected_stocks["low"].shift(1) > 1.099).rolling(len(trade_days)).sum() >= rise_stop_filter]
selected_stocks = selected_stocks[selected_stocks.index.get_level_values(0).astype(str).isin(trade_days)]
# 筛选机器人概念股票
z_concept_list = ts.get_concept_classified()
concept_filter = z_concept_list[z_concept_list["c_name"] == "机器人"]['code']
selected_stocks = selected_stocks[selected_stocks.index.get_level_values(0).astype(str).isin(concept_filter)]
# 输出选中的股票
print(selected_stocks.index.tolist())
以上代码仅供参考,具体实现方法可以根据投资者需要和市场情况进行调整。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
