小市值低回撤量化选股策略深度解读:年化94.67%收益的秘密

用户头像sh_***174w0d
2025-06-25 发布

68fa065f379e139d1e5714893e3e5350.png

在A股市场中,小市值股票因其成长潜力巨大而备受关注,但同时也面临着较高的波动风险。今天我们要深度解读一个表现优异的量化选股策略——小市值低回撤选股策略**。**

从回测数据来看,这个策略表现相当亮眼:

  • 累计收益率:3740.17%
  • 年化收益率:94.67%
  • 最大回撤:-18.58%
  • 回测周期:2020年1月至2025年6月(5年174天)

b2685c1c03c0bf040dd38c0c30324f39.png

5a80712e2bc734a5697cf1043e5f98a8.png

策略核心逻辑详解

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股市场的特点,如季节性效应、涨停板制度等,做到了"因地制宜"。

交割单分析

b81d2a80174f8f06085e744c172187b6.png

从交割单可以看出,策略的交易频率适中,避免了过度交易的成本。让我们来看几个典型的交易案例:

成功案例分析

  • 买入时机:通常选择在股价相对低位
  • 持仓周期:一般持有2-4周
  • 卖出时机:要么达到止盈线,要么触发止损

策略完整交割单查看 想要查看该策略的完整模拟交割单,可以访问:https://www.9db.com/detail/049687C4-10C7-4C21-A62F-F3798E44A396?t=quant_mm

从交割单中可以看到:

  • 每笔交易的具体时间和价格
  • 买卖理由和策略逻辑
  • 持仓周期和收益情况
  • 风险控制的实际执行

量化策略订阅服务

对于普通投资者来说,自己编写和运行量化策略代码是有一定技术门槛的。但现在您可以通过 www.9db.com 订阅现成的量化策略服务。

订阅优势:

  • 无需编程基础,一键订阅
  • 实时交易信号推送
  • 邮件通知每笔交易操作
  • 专业团队持续优化策略

一旦策略产生交易信号,您将第一时间收到邮件通知,包含具体的买卖操作建议,让您能够及时跟随策略操作。

投资建议与风险提示

适合人群

  • 风险承受能力中等的投资者
  • 希望获得超额收益的长期投资者
  • 认可量化投资理念的投资者

注意事项

  1. 仓位控制:建议将此策略作为投资组合的一部分,而非全部资金
  2. 市场环境:策略在震荡市和牛市表现更佳
  3. 执行纪律:严格按照策略信号执行,不要主观调整

后市展望

随着A股市场的不断成熟,小市值优质公司的投资价值将继续凸显。该策略通过严格的风险控制和科学的选股逻辑,有望在未来继续获得稳健收益。

小市值低回撤选股策略通过精密的算法和严格的风险控制,在获得高收益的同时有效控制了回撤。对于想要参与量化投资但缺乏技术基础的投资者,订阅专业的量化策略服务不失为一个好选择。

记住,量化投资的核心不是预测市场,而是通过科学的方法在风险可控的前提下获得超额收益。这个策略正是这一理念的完美体现。


免责声明:本文所提供的一切内容(包括但不限于交易案例分析、交割单解读、策略分享)仅供学习参考,不构成任何投资建议或交易指导。用户应当独立判断并自行承担投资风险和后果。

评论

用户头像
2025-07-01 14:42:12

知行合一,才是稳定盈利最难的一关。

评论
用户头像
2025-07-08 16:50:51

知行合一,才是稳定盈利最难的一关。

评论
用户头像
2025-07-24 16:24:17

知行合一,才是稳定盈利最难的一关。

评论