潜水的白鱼 发布于2025-05-19
回复 8
浏览 2751
78
**一、策略核心思想**
该策略的核心思路是 "市场宽度(Market Breadth)+ 行业轮动 + 小市值因子",通过监测市场整体强度(行业涨跌比例)来判断市场情绪,并在特定条件下选择小市值股票或防御性资产进行配置。
其主要特点包括:
**1、市场宽度分析:**计算各行业成分股是否站上20日均线,判断市场强弱。
**2、行业轮动:**当特定行业(银行、煤炭、采掘、钢铁)不在市场最强行业时,策略转向小市值股票。
**3、防御机制:**
--1、在1月和4月空仓(历史回测可能显示这两个月份市场表现较差)。
--2、不符合选股条件时,配置债券ETF、黄金ETF、银行ETF等低风险资产。
**4、小市值因子:**选择市值最小且盈利为正的股票,追求超额收益。
————————————————————
**二、 策略逻辑分解**
**(1)市场宽度计算(判断市场情绪)**
数据来源:中证全指(000985.XSHG)成分股。
计算方式:
1、计算每只股票是否 收盘价 > 20日均线(技术面强势信号)。
2、按 申万一级行业 分类,统计每个行业中有多少比例的股票站上20日均线。
3、选取 比例最高的N个行业(self.num = 1,默认取最强行业)。
逻辑意义:
如果 银行、煤炭、采掘、钢铁 不在最强行业之列,说明市场可能偏向成长/小盘风格,策略转向小市值股票。
如果这些传统行业仍然强势,则市场可能偏防御/大盘风格,策略转向债券/黄金ETF。
**(2)选股逻辑**
股票池:国证1000(399101.XSHE)成分股(中小盘股)。
筛选条件:
**基础过滤:**
1、剔除ST/*ST/退市股、科创板/北交所股票(流动性较差)。
2、剔除上市未满375天的次新股(避免新股波动影响)。
3、剔除停牌股、涨停/跌停股(无法交易)。
**基本面过滤:**
要求 净利润 > 0(避免亏损股)。
按 市值从小到大排序,取前20只。
**技术面过滤:**
剔除 近5日涨停 的股票(避免追高)。
**最终选股:**
1、从符合条件的股票中选取 6只最小市值股票(self.stock_sum = 6)。
**(3)择时与调仓**
买入条件:
市场宽度显示 银行/煤炭/采掘/钢铁不在最强行业。
不在空仓月份(1月、4月)。
满足条件时,买入6只小市值股票(等权重配置)。
防御模式:
如果市场宽度不符合条件,或处于1月/4月,则:
卖出所有股票,配置 债券ETF(511260)、黄金ETF(518880)、银行ETF(512800)(等权重)。
动态调仓:
每周一11:00调仓(避免日内波动影响)。
每日14:50检查持仓(防止涨停股无法卖出)。
**(4)风控与交易优化**
空仓月份:1月、4月(可能基于历史回测,这两个月份市场表现较差)。
货币ETF现金管理:
每日尾盘(14:59)将闲置资金买入 银华日利(511880) 提高资金利用率。
交易限制:
避免在涨停/跌停时交易。
最小交易量限制(避免小额无效交易)。
滑点控制:
ETF交易滑点0.001(低滑点),股票交易滑点0.002(较高,防止回测过于乐观)。
————————————————————
**三、 策略逻辑总结**

——————————————————
**四、策略优缺点分析**
✅ 优点
市场宽度指标有效:通过行业强度判断市场风格,避免盲目选股。
小市值因子+盈利筛选:历史数据显示小市值股票长期跑赢市场。
防御机制完善:
空仓月份规避系统性风险。
债券/黄金ETF配置降低回撤。
交易优化:
尾盘交易减少滑点。
货币ETF提高资金利用率。
缓存优化:市场宽度计算结果缓存,大幅提升回测速度。
❌ 潜在问题
小市值股票流动性风险:市值最小的股票可能成交困难,实盘可能无法买入。
行业轮动滞后性:20日均线可能反应较慢,错过短期机会。
1月/4月空仓可能错过行情:如果市场在这两个月上涨,策略会踏空。
依赖历史规律:市场宽度和小市值因子的有效性可能随市场变化减弱。
————————————————————
**五、改进建议**
1、增加动量因子:如加入 20日涨幅 或 RPS(相对强度) 提高选股质量。
2、优化空仓逻辑:测试不同月份或采用波动率控制(如VIX高位时空仓)。
3、动态调整行业:根据宏观经济数据(如利率、PPI)调整防御行业。
4、流动性过滤:加入 成交量/换手率 限制,避免无法成交。
——————————————————————
**六、结论**
该策略是一个 "市场宽度+行业轮动+小市值" 的多因子策略,逻辑清晰,且通过缓存优化提升了回测效率。其核心优势在于:
1、市场风格判断准确(避免在防御市里盲目选小盘股)。
2、严格的风控(空仓+防御ETF配置)。
3、交易优化(尾盘交易+货币ETF管理)。
4、适合作为中小盘轮动策略的基准框架,但需注意小市值股票的流动性风险,并可进一步优化行业轮动逻辑。
———————————————————————
最后补一句,可有偿代写简单的策略,如果你有idea,有意愿者发我邮箱1776873782@qq.com或者加我qq即可。
评论
挺好 逻辑清晰代码规整.
我有个小建议, 净利润 > 0 或许可以去掉
2025-05-20
@归零韭菜 是的,这个也被你发现了,去掉之后收益更好了,可能与A股小市值的特性有关,利润低不代表企业不好
2025-05-20
@潜水的白鱼 恐怕反了, 癌股很怪异的是质量越差越多人炒作
2025-05-20
@潜水的白鱼 请问改了些什么内容呢
2025-05-20
把纯利润>0这句代码删了,直接按市值排序@xiaowang1121
2025-05-20