开篇导语
很多人在接触量化交易时都会问同一个问题:量化到底在赚什么钱?是靠代码比别人跑得快,还是有什么不为人知的"神秘公式"?
如果把金融市场比作一片海洋,手工交易者像是在用鱼竿钓鱼——凭直觉和经验选位置、选鱼饵。而量化交易者则是在搭建一艘配备声呐雷达的科考船,用数据探测鱼群的位置、大小和运动规律,再制定科学的捕捞策略。回报的来源不是某个"必胜公式",而是对市场规律的量化理解和系统化执行。
本节是《AI量化交易实战》的第一课,也是整个课程体系的"总纲"。我们不会一上来就写代码,而是先建立量化交易的全局认知,并引入本课程最独特的设计——一支由四位AI数字员工组成的量化团队。
学完本节后,你将能够:
- 说清量化交易的四大盈利来源及其对应的市场环境
- 区分股票、ETF、期货、期权各自的交易特性与适用策略
- 理解为什么"AI团队"比"单个AI工具"更适合量化交易
- 明确小晴、小雅、小瑾、小彤四位数字员工的职责分工
让我们从量化交易的盈利本质开始。
1.1 量化交易到底赚什么钱——四大盈利来源
概念讲解
股票市场上的量化策略千奇百怪,但剥开来看,所有策略的利润都来自以下四个方向:
| 盈利来源 | 简要含义 | 典型策略 | 适合市场状态 |
|---|---|---|---|
| 趋势追踪 | 顺着大方向"乘风破浪",不猜顶也不抄底 | 均线金叉突破、海龟交易法则 | 单边上涨或单边下跌 |
| 震荡收割 | 在价格反复波动的区间内低吸高抛 | 网格交易、布林带均值回归 | 横盘整理、窄幅震荡 |
| 套利对冲 | 利用相关品种之间的价差偏离获利 | 统计套利、跨期套利、ETF折溢价套利 | 价差异常扩大时 |
| 执行效率 | 通过算法优化下单时机和方式,降低冲击成本 | VWAP/TWAP拆单、冰山指令 | 大资金交易时 |
趋势追踪策略赚的是"趋势持续"的钱——趋势形成后往往不会立刻结束,而是沿着惯性运行。这类策略的特点是胜率偏低(通常30%-40%),但盈亏比高——做对一笔可以覆盖好几笔小亏。
震荡策略则反过来赚"均值回归"的钱——价格在区间内波动时,触及上轨就卖、触及下轨就买。这类策略胜率高(60%-70%),但单笔利润有限,最怕出现你还在"低买"、价格却一路跌破下轨的单边行情。
套利策略的利润最"干净"——不依赖方向的判断,只赚价差回归的钱。但套利空间通常极小,对交易成本和执行速度高度敏感,是专业机构的"主场"。
代码演示
我们先写一段简单的数据探索代码,用贵州茅台600519的真实行情来直观感受趋势、震荡和套利三种市场状态在图表上的差异:
import akshare as ak import pandas as pd import matplotlib.pyplot as plt import matplotlib matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 支持中文显示 matplotlib.rcParams['axes.unicode_minus'] = False # 获取贵州茅台近两年日线数据 stock_data = ak.stock_zh_a_hist(symbol="600519", period="daily", start_date="20230101", end_date="20250720", adjust="qfq") # 前复权 stock_data.rename(columns={ '日期': 'date', '开盘': 'open', '收盘': 'close', '最高': 'high', '最低': 'low', '成交量': 'volume' }, inplace=True) stock_data['date'] = pd.to_datetime(stock_data['date']) stock_data.set_index('date', inplace=True) # 计算20日均线,辅助判断趋势/震荡 stock_data['ma20'] = stock_data['close'].rolling(window=20).mean() # 绘制收盘价与20日均线 fig, axes = plt.subplots(2, 1, figsize=(12, 8), gridspec_kw={'height_ratios': [3, 1]}) # 上图:价格走势 axes[0].plot(stock_data.index, stock_data['close'], label='收盘价', linewidth=1, color='#333333') axes[0].plot(stock_data.index, stock_data['ma20'], label='20日均线', linewidth=1.5, color='#FF6600') axes[0].set_title('贵州茅台(600519) 价格与20日均线', fontsize=14) axes[0].legend() axes[0].set_ylabel('价格(元)') # 下图:成交量 axes[1].bar(stock_data.index, stock_data['volume'], width=0.8, color='#3B7DD8', alpha=0.7) axes[1].set_ylabel('成交量(手)') axes[1].set_xlabel('日期') plt.tight_layout() plt.show()关键要点
- 没有一种策略能通吃所有市场,量化交易的关键在于识别当前市场状态并匹配正确的策略
- 趋势策略的亏损通常是小亏 + 一次大赚,震荡策略则是小赚多次 + 偶尔一次大亏
- 套利策略虽然理论无风险,但实际面临价差长期不回归的"基差风险"
- 执行效率对散户来说不太敏感,但对于百万级以上资金,滑点(成交价与预期价的偏差)就是真金白银
1.2 金融品种全景——选择正确的战场
概念讲解
量化策略没有"好不好",只有"适不适合这个品种"。
| 品种 | 交易机制 | 流动性 | 波动特征 | 适合的量化方向 |
|---|---|---|---|---|
| A股股票 | T+1、涨跌停±10%(主板) | 大盘股好、小盘股差 | 个股分化大 | 多因子选股、趋势跟踪 |
| ETF | 部分T+0(如港股ETF) | 主流品种好 | 跟踪指数,波动适中 | 轮动策略、折溢价套利 |
| 商品期货 | T+0、双向交易、杠杆 | 主力合约好 | 波动大,趋势性强 | 趋势追踪、跨期套利 |
| 股指期权 | T+0、非线性收益 | 上证50/沪深300好 | 波动率变化是关键 | 波动率策略、对冲组合 |
对于刚入门的个人量化爱好者,ETF是最友好的起步品种。原因有三:
- 免印花税,交易成本极低(仅为佣金,约万分之一)
- 无退市风险,单一股票的"踩雷"概率为零
- 品种多样,从宽基(沪深300ETF)到行业(芯片ETF)到跨境(纳指ETF)一应俱全
期货和期权则需要特别注意杠杆和爆仓风险,建议有了稳定的策略基础再涉足。
代码演示
下面用代码快速对比同一时期内,股票(茅台)、ETF(沪深300ETF 510300)和期货(螺纹钢主连)的波动特征:
# 获取沪深300ETF日线数据(示例代码,实际运行时请确保akshare可用) etf_data = ak.fund_etf_hist_em(symbol="510300", period="daily", start_date="20240101", end_date="20250720", adjust="qfq") etf_data['日期'] = pd.to_datetime(etf_data['日期']) etf_data.set_index('日期', inplace=True) # 计算各品种的日收益率波动标准差 stock_returns = stock_data['close'].pct_change().dropna() etf_returns = etf_data['收盘'].pct_change().dropna() # 统计对比 volatility_stats = pd.DataFrame({ '品种': ['贵州茅台(600519)', '沪深300ETF(510300)'], '年化波动率(%)': [ stock_returns.std() * (252 ** 0.5) * 100, # 年化波动率 etf_returns.std() * (252 ** 0.5) * 100 ], '最大单日涨幅(%)': [ stock_returns.max() * 100, etf_returns.max() * 100 ], '最大单日跌幅(%)': [ stock_returns.min() * 100, etf_returns.min() * 100 ] }) print("品种波动特征对比(2024年初至今):") print(volatility_stats.to_string(index=False))关键要点
- 选品种就是选"战场"——不同品种的波动特征、交易规则决定了你的策略能活多久
- A股的T+1制度(当天买入的股票次日才能卖出)限制了日内高频策略,催生了大量隔夜策略
- 期权是非线性工具,买方亏损有限(权利金)、卖方亏损无限,新手不当卖方
- ETF的折溢价套利是确定性最高的入门套利策略之一,但需要程序化去抢那几秒钟的机会
1.3 AI团队协作——为什么不是单点工具
概念讲解
当前市面上有很多量化平台——聚宽、掘金、BigQuant等——它们大多提供"在线写策略+云端回测"的一站式服务。但本课程选择了一条不同的路:搭建本地工作台 + AI团队协作。
为什么不用现成的在线平台?因为真实的量化交易不是"写好一个策略就毕业"那么简单。一个完整的量化工作流至少包括:
数据获取 → 数据清洗 → 策略研究 → 回测验证 → 风险检查 → 实盘下单 → 绩效复盘这个链条上任何一个环节出问题,结果都会偏离预期。而传统的单一AI助手(如让ChatGPT帮你写一个策略)只能覆盖链条上的一个点——它不知道你的数据源是什么格式、不知道你的风控规则、更不清楚你的实盘账户状态。
我们需要的不是一个大模型,而是一支各司其职、协同配合的数字团队。
四位数字员工亮相
本课程将围绕以下四位AI数字员工展开:
| 角色 | 代号 | 核心职责 | 一句话描述 |
|---|---|---|---|
| 情报官 | 小晴 | 数据采集、舆情监控、研报生成 | 把市场的碎片信息整理成可用情报 |
| 分析师 | 小雅 | 策略研究、回测验证、因子挖掘 | 用数据说话,让每个交易想法经过严格检验 |
| 风控官 | 小瑾 | 风险审核、仓位控制、异常预警 | 手持一票否决权,任何交易必经安检 |
| 交易员 | 小彤 | 信号对接、订单执行、成本优化 | 让策略信号准确、高效地变成真实仓位 |
他们之间的协作关系如下(Mermaid流程图):
graph LR A[市场数据] --> B[小晴<br/>情报官] B -->|清洗后数据| C[本地数据库] C -->|历史行情| D[小雅<br/>分析师] D -->|策略信号| E[小瑾<br/>风控官] E -->|审核通过| F[小彤<br/>交易员] F -->|下单指令| G[券商接口] G -->|成交回报| C E -->|审核驳回| D H[宏观新闻/舆情] --> B关键要点
- 量化不是写代码——它是一个系统工程,数据、策略、风控、执行缺一不可
- AI团队协作解决了"单人能力天花板"问题:一个人不可能同时精通数据处理、策略开发、风险管理和交易执行
- 四位Agent的职责边界清晰,后续课程会逐位"入职",最终用LangGraph串联成完整工作流
- 这种"本地+AI团队"的架构让你拥有平台的研发能力,同时保留数据的完全控制权
1.4 茅台案例——同一标的,不同策略
概念讲解
贵州茅台(600519)是A股最知名的标的之一。我们来做一个思维实验:面对同一只茅台,不同的策略会如何操作?
| 策略类型 | 入场逻辑 | 出场逻辑 | 持仓周期 | 适合的市场情绪 |
|---|---|---|---|---|
| 趋势跟踪 | 价格突破60日高点 | 跌破20日均线 | 数周至数月 | "强者恒强" |
| 均值回归 | RSI低于30(超卖) | RSI回到50以上 | 数天至数周 | "跌多了总会涨" |
| 事件驱动 | 财报超预期次日开盘 | 持有5个交易日 | 固定天数 | "利好还没完全兑现" |
| 波动率策略 | 隐含波动率过高时卖出跨式期权 | 波动率回落或持有到期 | 数周 | "市场过度恐慌" |
在2024年茅台的走势中,趋势策略在3-5月的上涨段获利丰厚,但在6-9月的震荡区间频繁止损。反过来,震荡策略在横盘期如鱼得水,但在趋势突破时可能"踏空"甚至反向持仓被套。
这说明了量化交易的一条核心原则:没有无敌策略,只有合适的策略与市场状态的匹配。
关键要点
- 同一只股票可以同时运行多个不同类型的策略,形成策略组合
- 策略之间的低相关性可以减少整体回撤——当一个策略亏损时,另一个可能在盈利
- "择时"比"选股"更难——选对股票但时机错误,结果和选错股票差不多
- 后续课程中,小雅(分析师)会负责开发和评估多种策略,小瑾(风控官)负责监控它们的组合风险
实战总结
本节我们完成了量化交易世界的第一张"地图绘制":
- 盈利来源:趋势追踪、震荡收割、套利对冲、执行效率——理解这四类收益的本质,是开发一切策略的基础
- 品种选择:A股、ETF、期货、期权各有特性,ETF是初学者最友好的起步品种
- 团队架构:小晴(情报)、小雅(分析)、小瑾(风控)、小彤(执行)组成四位一体的AI量化团队
- 策略思维:同一标的可用不同策略交易,关键在策略与市场状态的匹配
常见误区提醒:
- 误区一:以为量化就是找一个"圣杯策略"一劳永逸。实际上量化是一个持续迭代的过程,策略需要定期回看、调整参数
- 误区二:只看收益率,不看最大回撤。年化30%但曾回撤50%的策略,在回撤期间你很可能扛不住而提前终止
- 误区三:回测=实盘。过度优化参数会让策略在历史数据上表现完美,但实盘一塌糊涂(过度拟合陷阱,第23讲会详细讨论)
下一讲我们将进入金融基础速通——学习K线、成交量、估值等市场基本语言,为后续策略开发打好地基。即使你是零基础的金融小白,也能在一节课内掌握A股交易的核心常识。
下一篇预告
第02讲:看懂K线与估值——A股市场语言一本通:K线不只是红红绿绿的柱子,每一根都藏着多空博弈的故事。我们将用代码"读懂"K线形态、成交量和估值指标,告别"看图凭感觉"的散户模式。
持续更新中......关注专栏不错过后续内容。