在A股市场中,小市值股票因其成长潜力巨大而备受关注,但同时也面临着较高的波动风险。今天我们要深度解读一个表现优异的量化选股策略——小市值低回撤选股策略**。**
从回测数据来看,这个策略表现相当亮眼:
- 累计收益率:3740.17%
- 年化收益率:94.67%
- 最大回撤:-18.58%
- 回测周期:2020年1月至2025年6月(5年174天)
策略核心逻辑详解
1. 选股标准:精选小市值优质股
这个策略的选股逻辑非常严谨,主要包含以下几个维度:
市值筛选
# 设定市值范围
g.min_mv = 10 # 最小市值10亿
g.max_mv = 1e8 # 最大市值100亿
策略专注于10-100亿市值的股票,这个区间的公司通常具有:
- 较强的成长性和弹性
- 相对较好的流动性
- 避免了过小公司的极端风险
基本面筛选
q = query(
valuation.code,
valuation.market_cap,
income.np_parent_company_owners, # 归属母公司净利润
income.net_profit, # 净利润
income.operating_revenue # 营业收入
).filter(
valuation.market_cap.between(g.min_mv, g.max_mv),
income.np_parent_company_owners > 0, # 净利润为正
income.net_profit > 0,
income.operating_revenue > 1e8 # 营收超过1亿
)
这套筛选标准确保了:
- 公司盈利能力良好
- 具备一定的经营规模
- 避免了业绩亏损的地雷股
2. 风险控制:多重防护机制
技术面过滤
def filter_stocks(context, stock_list):
# 过滤停牌股票
if current_data[stock].paused:
continue
# 过滤ST股票
if current_data[stock].is_st:
continue
# 过滤创业板、科创板等高风险板块
if stock.startswith('30') or stock.startswith('68'):
continue
# 过滤次新股(上市不满375天)
if context.previous_date - start_date < timedelta(days=375):
continue
涨跌停处理
def check_limit_up(context):
# 对昨日涨停股票进行特殊处理
if current_data.iloc[0, 0] < current_data.iloc[0, 1]:
# 涨停打开立即卖出
close_position(position)
这种处理方式非常聪明,既避免了追高风险,又能及时止盈。
策略如何实现低回撤
1. 空仓保护机制
g.pass_months = [1, 4] # 1月和4月空仓
策略在历史上表现较差的月份选择空仓,转而持有稳健的银行股或ETF。这是基于A股市场的季节性规律:
- 1月:年报预期影响,小盘股容易调整
- 4月:一季报公布期,业绩不确定性增加
2. 动态调仓机制
def adjust_stock_num(context):
# 根据市场趋势调整持仓数量
ma_para = 10 # 10日均线参数
diff = last_row['close'] - last_row['ma']
result = 3 if diff >= 500 else \
3 if 200 <= diff < 500 else \
4 if -200 <= diff < 200 else \
5 if -500 <= diff < -200 else \
6
这个机制根据指数相对均线的位置,动态调整持仓数量:
- 市场强势时减少持仓(3-4只)
- 市场弱势时增加持仓(5-6只)
通过分散投资降低单股风险。
3. 止损止盈机制
def sell_stocks(context):
# 个股止盈:收益达到100%时止盈
if price >= avg_cost * 2:
order_target_value(stock, 0)
# 个股止损:亏损超过9%时止损
elif price < avg_cost * (1 - g.stoploss_limit):
order_target_value(stock, 0)
# 市场止损:大盘平均跌幅超过5%时清仓
if down_ratio >= g.stoploss_market:
# 全部清仓
这套止损止盈机制兼顾了个股和市场两个维度,有效控制了回撤。
策略特色亮点
1. 智能的涨停处理
策略对涨停股有独特的处理方式:涨停当天继续持有,第二天如果涨停打开则立即卖出。这样既能享受涨停收益,又能避免高位套牢。
2. 季节性调整
根据A股市场的季节性特征,在historically表现不佳的月份主动空仓,这种"主动防守"的思路值得学习。
3. 市场情绪感知
通过10日均线判断市场强弱,并相应调整持仓结构,体现了对市场情绪的敏感把握。
策略为什么能够盈利
1. 抓住了小市值股票的成长红利
10-100亿市值的公司往往处于快速成长期,业绩增长带来的估值提升是主要收益来源。
2. 严格的质量控制
通过营收、净利润等指标筛选,确保买入的都是基本面良好的公司,避免了踩雷风险。
3. 优秀的风险管理
多重止损机制和空仓保护,有效控制了下行风险,保证了策略的长期稳定性。
4. 顺应市场规律
策略的设计充分考虑了A股市场的特点,如季节性效应、涨停板制度等,做到了"因地制宜"。
交割单分析
从交割单可以看出,策略的交易频率适中,避免了过度交易的成本。让我们来看几个典型的交易案例:
成功案例分析
- 买入时机:通常选择在股价相对低位
- 持仓周期:一般持有2-4周
- 卖出时机:要么达到止盈线,要么触发止损
策略完整交割单查看 想要查看该策略的完整模拟交割单,可以访问:https://www.9db.com/detail/049687C4-10C7-4C21-A62F-F3798E44A396?t=quant_mm
从交割单中可以看到:
- 每笔交易的具体时间和价格
- 买卖理由和策略逻辑
- 持仓周期和收益情况
- 风险控制的实际执行
量化策略订阅服务
对于普通投资者来说,自己编写和运行量化策略代码是有一定技术门槛的。但现在您可以通过 www.9db.com 订阅现成的量化策略服务。
订阅优势:
- 无需编程基础,一键订阅
- 实时交易信号推送
- 邮件通知每笔交易操作
- 专业团队持续优化策略
一旦策略产生交易信号,您将第一时间收到邮件通知,包含具体的买卖操作建议,让您能够及时跟随策略操作。
投资建议与风险提示
适合人群
- 风险承受能力中等的投资者
- 希望获得超额收益的长期投资者
- 认可量化投资理念的投资者
注意事项
- 仓位控制:建议将此策略作为投资组合的一部分,而非全部资金
- 市场环境:策略在震荡市和牛市表现更佳
- 执行纪律:严格按照策略信号执行,不要主观调整
后市展望
随着A股市场的不断成熟,小市值优质公司的投资价值将继续凸显。该策略通过严格的风险控制和科学的选股逻辑,有望在未来继续获得稳健收益。
小市值低回撤选股策略通过精密的算法和严格的风险控制,在获得高收益的同时有效控制了回撤。对于想要参与量化投资但缺乏技术基础的投资者,订阅专业的量化策略服务不失为一个好选择。
记住,量化投资的核心不是预测市场,而是通过科学的方法在风险可控的前提下获得超额收益。这个策略正是这一理念的完美体现。
免责声明:本文所提供的一切内容(包括但不限于交易案例分析、交割单解读、策略分享)仅供学习参考,不构成任何投资建议或交易指导。用户应当独立判断并自行承担投资风险和后果。