Skip to content

量化策略模式大全

本章节收录了量化交易中的经典策略模式,这些模式在实战中被广泛应用并验证有效。每种模式都有其适用的市场环境和风险特征。

要有适合自己的模式。第一个要点就是控制回撤。

🎯 策略分类

按时间周期分类

超短线策略(T+0, T+1)

  • 一进二策略 - 经典的涨停板次日策略
  • 集合竞价策略 - 利用开盘竞价信息
  • 尾盘T策略 - 尾盘买入次日卖出

短线策略(1-5天)

中线策略(1周-1月)

  • 小市值轮动 - 小盘股轮动
  • 行业轮动 - 基于行业景气度
  • 均值回归 - 利用价格回归特性

长线策略(1月以上)

  • 价值投资 - 基于基本面分析
  • 成长投资 - 关注成长性指标
  • 指数增强 - 在指数基础上超额收益

按风险收益特征分类

高风险高收益

  • 龙头打板 - 年化收益可达100%+,但回撤较大
  • 一进二战法 - 胜率较高但单次损失可能较大
  • 妖股策略 - 追求极致收益,风险极高

中等风险收益

  • 小市值轮动 - 年化30-80%,回撤控制在30%以内
  • 多因子选股 - 稳定超额收益,风险分散
  • 行业轮动 - 跟随宏观周期,收益稳定

低风险低收益

  • 指数增强 - 在指数收益基础上增加5-15%
  • 股债平衡 - 通过配置平衡风险收益
  • 网格交易 - 在震荡市中获得稳定收益

📊 经典策略详解

1. 一进二策略

核心逻辑:买入首板涨停股票,次日冲高卖出

适用环境

  • 市场情绪较好
  • 涨停股票数量充足
  • 板块轮动活跃

关键要素

  • 涨停质量筛选
  • 集合竞价表现
  • 止损纪律执行

收益风险

  • 年化收益:50-150%
  • 最大回撤:20-40%
  • 胜率:65-75%

2. 龙头战法

核心逻辑:识别并跟踪板块龙头股

适用环境

  • 有明确热点板块
  • 板块内分化明显
  • 资金集中度高

关键要素

  • 龙头识别算法
  • 板块强度评估
  • 跟踪止盈策略

收益风险

  • 年化收益:60-200%
  • 最大回撤:25-50%
  • 胜率:55-70%

3. 龙空龙策略

核心逻辑:龙头股调整后的反弹机会

适用环境

  • 龙头股出现调整
  • 基本面逻辑未破坏
  • 市场情绪修复

关键要素

  • 龙头股历史地位
  • 调整充分程度
  • 反弹信号确认

4. 小市值策略

核心逻辑:筛选小市值成长股,获取超额收益

适用环境

  • 小盘股活跃
  • 成长风格占优
  • 流动性充裕

关键要素

  • 市值筛选标准
  • 基本面质量
  • 风险控制机制

🛠️ 策略开发框架

通用策略结构

python
def initialize(context):
    """策略初始化"""
    # 设置基准和手续费
    set_benchmark('000300.XSHG')
    set_order_cost(OrderCost(...))

    # 策略参数
    g.stock_count = 10
    g.rebalance_period = 5

    # 运行时间
    run_daily(select_stocks, '09:05')
    run_daily(trade, '09:30')
    run_daily(risk_control, '14:30')

def select_stocks(context):
    """选股逻辑"""
    # 获取股票池
    # 应用筛选条件
    # 计算评分排序
    pass

def trade(context):
    """交易逻辑"""
    # 买入信号判断
    # 卖出信号判断
    # 执行交易指令
    pass

def risk_control(context):
    """风险控制"""
    # 止损止盈
    # 仓位控制
    # 回撤管理
    pass

关键模块设计

选股模块

python
from 股票筛选工具 import *

def get_stock_pool(context):
    # 基础股票池
    stocks = get_basic_stock_pool(context.previous_date)

    # 应用过滤条件
    stocks = filter_special_stocks(stocks)
    stocks = filter_new_stock(stocks, context, 300)

    return stocks

评分模块

python
from 数据分析工具 import *

def calculate_stock_scores(stocks, factors_config):
    return calculate_multi_factor_score(stocks, factors_config)

交易模块

python
from 交易执行工具 import *

def execute_trades(context, target_stocks):
    adjust_position_to_target(context, target_stocks, 0.95)

📈 策略评估指标

收益指标

  • 年化收益率:策略的年化收益水平
  • 累计收益率:总收益率
  • 超额收益率:相对基准的超额收益
  • 夏普比率:风险调整后收益

风险指标

  • 最大回撤:净值最大回落幅度
  • 波动率:收益率标准差
  • 下行风险:负收益的波动率
  • VaR:风险价值

稳定性指标

  • 胜率:盈利交易占比
  • 盈亏比:平均盈利/平均亏损
  • 信息比率:超额收益/跟踪误差
  • 卡玛比率:年化收益/最大回撤

交易指标

  • 换手率:交易频率
  • 持仓周期:平均持股时间
  • 交易成本:手续费和滑点
  • 容量限制:策略资金容量

🎨 策略优化技巧

参数优化

  1. 网格搜索:遍历参数组合
  2. 遗传算法:智能参数寻优
  3. 贝叶斯优化:高效参数搜索
  4. 交叉验证:避免过拟合

信号优化

  1. 多信号融合:提高信号质量
  2. 信号过滤:减少噪音干扰
  3. 动态权重:根据市场调整
  4. 机器学习:自动特征提取

风控优化

  1. 动态止损:根据波动率调整
  2. 分层风控:多级风险管理
  3. 情绪指标:市场情绪感知
  4. 黑名单:排除问题股票

🔍 市场环境适应

牛市策略

  • 侧重趋势跟随
  • 提高仓位水平
  • 关注成长股

熊市策略

  • 防守为主
  • 降低仓位
  • 关注价值股

震荡市策略

  • 均值回归
  • 网格交易
  • 高抛低吸

结构性行情

  • 行业轮动
  • 风格切换
  • 主题投资

📚 学习资源

推荐书籍

  • 《量化交易策略》- 理查德·托奇尼
  • 《算法交易》- 厄尼·陈
  • 《量化投资技术分析实战》- 濮元恺

在线资源

开源项目

⚠️ 风险提示

  1. 策略失效风险

    • 市场环境变化可能导致策略失效
    • 需要持续监控和调整
  2. 过拟合风险

    • 历史表现不代表未来收益
    • 避免过度优化参数
  3. 流动性风险

    • 小市值股票流动性较差
    • 可能面临冲击成本
  4. 模型风险

    • 模型假设可能不成立
    • 需要多模型验证

策略模式只是工具,关键在于根据市场环境灵活运用。建议从简单策略开始,逐步增加复杂度,在实践中不断完善自己的交易系统。