blog

Welcome to my blog!

量化交易入门

ab's Avatar 2026-03-01 Tutorial

  1. 1. 基础知识
    1. 1.1. 前言
    2. 1.2. 什么是量化交易
    3. 1.3. 什么是因子
    4. 1.4. 择时(时序)策略
    5. 1.5. 截面(选股)策略
    6. 1.6. 单因子与多因子策略
    7. 1.7. 中性策略
  2. 2. 小市值策略详解
    1. 2.1. 概览
    2. 2.2. 操作细节

基础知识

前言

本文为了通俗易懂性会牺牲严谨性,由于本人对时序(择时)和截面(选股)策略接触比较多,所以着重介绍一下这两类型策略作为。

什么是量化交易

量化交易(Quantitative Trading)是指利用数学模型和统计分析进行证券交易决策的方式,通过计算机程序自动生成或执行交易指令。

一个简单案例:某股票当日收盘价突破10日均价,则买入。这就是一个量化策略。

量化交易具有客观性:不同的人只要用了同一个数学模型,那他们作出的交易决策是完全一样的。

量化交易是一个很庞大的领域,具有众多的方向,有套利,择时,选股,事件驱动,做市,板块轮动,按频率分又有高频,低频等,按模型又分为机器学习等非线性模型和线性模型

什么是因子

我们买房的时候会根据各种因素给它估价,比如是不是学区房,离地铁多远,在哪座城市,面积多大。这些因素(机器学习中也叫特征)就是因子。

在这个过程中,我们本质上是将一堆变量输入模型(人脑),然后输出一个价格。

那么在量化交易中本质上是一样的,只不过这些变量换成了市值,收盘价,成交额等因子,输出的则是股票的涨跌幅

择时(时序)策略

择时策略,就是在时间序列上,对某个标的根据过去的一些因子,历史数据,来预测它未来是涨是跌。
一个经典的择时策略:如果收盘价上穿20日均线,则买入。下穿则卖出

代码实战:单均线策略-双汇发展-20日均线

想必有不少读者跟我一开始的想法一样,为什么用20日均线,不用10日均线,30日均线,偏偏用20这个参数?
这也引出了择时策略的一个弊病,不同参数的效果差别很大

横轴是从0-800的不同参数,纵轴是净值。这个图叫参数平原。我们可以看到,不同参数的净值结果差别会很大,可以差好几倍。
此外,择时策略的有效性也是没有那么强的。因为本质上预测未来涨跌是很难的事情。一个很简单的例子:从历史数据中是很难预测到特朗普会发什么推特,产生什么影响的。

截面(选股)策略

这里非常推荐阅读德邦证券小市值专题之一
还有这个up主也讲的很好:https://b23.tv/RHt1hSI
小市值策略可以说是最经典的一个策略了。
具体操作就是,每个月第一天,把所有股票按市值从小到大排名,买入市值最小的30只股票,本月最后一天卖出全部股票。以月为周期如此循环往复

代码实战: 讨论下大家正在实盘的策略

上述案例中,我们是用市值作为预测依据,我们认为市值越小的未来越容易涨,所以给它更靠前的排名,然后买排名最靠前的30只股票。可以看到,这里与择时策略产生了巨大的不同,我们预测的不再是股票未来的涨跌幅,而是它未来的涨跌幅的排名。

我们买入一个股票不是因为它未来会涨,而且因为它未来会比别的股票表现的更好(涨的时候涨的更多,跌的时候跌的更少)并且由于买的股票数量很多,它的参数平原会很稳定。

单因子与多因子策略

上面讲的策略只用到了市值这一个因子,所以我们称之为单因子策略。
所谓多因子策略,就是用市值,成交额,价格等多个因子算出一个指标(指标越小或越大代表未来表现会越好),再对这个指标进行排名,买排名靠前的30只股票。
由于用到了多个因子来进行预测,所以它成为多因子策略。

多因子策略根据计算方式不同又有线性和非线性之分:
线性策略:通过对各个因子线性计算算出指标进行排名。如:将各个因子求rank后赋予不同的权重相加
非线性策略(机器学习):将各个因子输入模型(常为树模型),经过模型的运算后输出指标,根据指标进行排名选股

中性策略

Beta与alpha:我们一个人的成就取决于个人和行业。行业是否处于上升期,以及个人能力能超越行业平均水平多少,共同决定了我们最终的成就。行业影响的那部分是beta,个人产生超额的部分是alpha。
换在交易中,上涨时大盘涨多少就是beta,个股(策略)比大盘多涨多少就是alpha。下跌时大盘跌多少就是beta,个股(策略)比大盘少跌多少就是alpha。

做空可以简单理解为股票下跌赚钱。原本买了(做多)股票后,股票下跌10%,我们就亏10%。假设做空股票,那么股票下跌10%后,我们就赚10%。

中性策略,通过同时做多策略和做空大盘对冲了大盘的影响,大盘涨跌幅不再影响策略收益,所以称为中性策略(对beta保持中性)

市场上涨时:策略比大盘涨的多,做多策略赚钱,做空大盘亏钱,前者赚的比后者亏的多,还是赚钱的
市场下跌时:策略比大盘跌的少,做多策略亏钱,做空大盘赚钱,前者亏的比后者赚的少,还是赚钱的

这是原始的小市值策略:

可以看到最大回撤54%,是比较大的

现在一半仓位跑策略做多,另一半仓位做空中证1000股指期货,构建中性策略

可以看到,最大回撤从54%降到24%了,年化收益也从42%降至17%了。

中性策略一般起到减少回撤,减少收益的效果。

小市值策略详解

概览

小市值因子是一个很多市场都有效的因子(美股曾经长期有效,印度,越南等落后市场也有效),一个规律性很强的因子。并且理论派和实践派都有过研究,认同的因子。

Rolf W. Banz (1981) - “The Relationship between Return and Market Value of Common Stocks”
发现:小市值公司(small-cap stocks)的历史平均收益率显著高于大市值公司(large-cap stocks)

Eugene F. Fama and Kenneth R. French (1993) - “Common Risk Factors in the Returns on Stocks and Bonds”
Fama 和 French 在该文中提出了著名的三因子模型(市场因子/规模因子/价值因子),扩展了CAPM。

在a股中,也是效果很好,一份白板无优化的小市值策略如下图,年化可以达到42%。



(研报上的曲线)


(适合中国宝宝体质的纳指~)

虽然会阶段性的失效,但目前长期看是有效的。
有很多因素导致小市值策略有效,壳价值(借壳上市)/卖空限制/小公司成长更快…。总之呢,从统计意义上讲,小市值的股票就是比较容易涨,容易出涨停

操作细节

我们以一个月为周期不断循环操作。
-在每个月的第一个交易日开盘时等权买入市值最小的10支股票
-每个月的最后一个交易日尾盘卖出所有股票

(ps:实际上这样操作是费手续费的,但是为了方便理解就这么说了。)

-由于操作频率很低(一个月一次),并且每个周期选出的股票大部分不会变。所以此策略换手率很低,手续费,滑点的损耗小。
-由于一次买的股票很多,就算有只归0了,总账户也就亏10%,减少了非系统性风险。
-由于是在某个时间截面上横向对比股票并买入,所以这类策略一般叫截面类策略

更详细的买入说明:

假设现在是2025年12月的第一个交易日,即12/1.

  • 我们在开盘时拉出市场上的所有股票
  • 去除掉带ST的,涨停的,北交所的
  • 然后按市值从小到大排序。
  • 均仓买入市值最小的10支股票,即图中红框所示部分
本文最后更新于 天前,文中所描述的信息可能已发生改变
Perfect Night
LE SSERAFIM