📑 查看全课大纲(第 1 / 38 节)
- 1.课程介绍与学习目标
- 2.量化交易的发展
- 3.主观投资与量化投资的关系
- 4.认识一个量化策略(1)
- 5.认识一个量化策略(2)
- 6.理工生做量化的优势
- 7.量化交易系统的基本架构
- 8.必要的交易基础知识及参考资料
- 9.上节课思考题及本节课内容介绍
- 10.技术指标简介
- 11.基于MACD的交易信号开发(1)
- 12.基于MACD的交易信号开发(2)
- 13.基于RSI的交易信号开发
- 14.基于BOLL的交易信号开发
- 15.基于分形的交易信号开发
- 16.总结及下节课预告
- 17.开发环境安装
- 18.获取指数和个股历史行情数据
- 19.修复行情数据中的问题
- 20.抓取财报数据、数据定时更新
- 21.实现低PE股票池(1)
- 22.实现低PE股票池(2)
- 23.实现低PE策略的回测(1)
- 24.实现低PE策略的回测(2)
- 25.风险控制综述
- 26.风险控制中的止盈止损
- 27.仓位管理的工程实现
- 28.完整策略介绍-基础策略
- 29.策略的分步优化
- 30.策略评价指标(1)
- 31.策略评价指标(2)
- 32.如何评价策略
- 33.如何优化策略
- 34.tick数据的意义
- 35.tick数据的介绍及使用
- 36.Hans123策略
- 37.经典买入三法策略
- 38.量化系统的完整研发和系统搭建
课程介绍与学习目标
约 25 分钟
📺 正在播放小象官方高清录播(支持倍速与清晰度调节)
课程介绍与学习目标
小象实战讲义 · 初阶量化交易:策略编写及系统搭建 本讲义仅用于编程与量化方法教学,不构成任何投资建议。
在金融交易的漫长历史中,绝大多数参与者往往依赖主观经验与盘面直觉进行买卖决策。然而,人类本能中对获利的贪婪与对亏损的恐惧,常常导致情绪化、冲动性的非理性交易。量化交易的核心,就是通过数量化、模型化与程序化的手段,将投资逻辑转化为可验证、可执行的严密系统,从而克服人性弱点。
本讲作为全套课程的开篇,由主讲老师(清华大学《金融大数据和量化分析》课程负责人汪浩老师)系统剖析量化交易的底层逻辑、学习者的能力模型转化路径,以及初阶量化交易系统的全景进阶路线,帮助大家建立专业、客观的量化投资价值观。
💡 核心导读
- 系统化认知:量化投资的精髓不仅在于运行一套软硬件系统,更在于建立全流程数量化的”系统性思维”(策略制定 → 历史验证 → 程序化执行)。
- 两类学员的能力进阶路径:
- 程序员/理工背景学员:编程不是最大门槛,核心在于深入理解交易业务的本质,建立与金融机构同行顺畅沟通的专业语境;
- 有实盘经验的主观交易学员:核心在于摆脱盯盘疲劳,借助趁手量化工具科学检验原有交易逻辑的有效性,将其标准化与程序化。
- 交易系统的三要素权衡:深度理解”方向、时机、头寸”三大关键词的优先级权重——方向可以犯错,时机只需尚可,但头寸控制(仓位管理)决定了生死存亡,坚决不冒永久性丧失本金的风险。
- 学习目标与能力定位:拒绝”黑科技/六脉神剑”式的致富幻想,培养如同科学研究一般的策略迭代能力与细节把控能力。
┌─────────────────────────────────────────────────────────────┐
│ 量化交易系统全景认知体系 │
└──────────────────────────────┬──────────────────────────────┘
│
┌─────────────────────┴─────────────────────┐
▼ ▼
┌──────────────────┐ ┌──────────────────┐
│ 系统性思维构建 │ │ 交易要素优先级 │
├──────────────────┤ ├──────────────────┤
│ • 逻辑假说制定 │ │ 1. 头寸控制 (命脉)│
│ • 历史数据科学回测│ │ 2. 出场时机 (风控)│
│ • 自动化严密执行 │ │ 3. 买入方向 (容错)│
└──────────────────┘ └──────────────────┘一、系统的做量化从系统的学习开始:能力模型转化
量化交易之所以冠以”量化”与”系统”,是因为它涵盖了两个核心层面:第一是看得见、摸得着的量化系统与技术平台;第二是深植于投资决策全流程的系统性思维。
根据教学实践与行业观察,进入量化领域的学习者通常具有两类典型背景,其进阶路径与侧重点各有不同:
1. 理工与编程背景学习者
- 既有优势:熟悉 Python、数据库及工程架构,代码编写与环境配置不存在理解障碍。
- 进阶关键:切忌将代码本身视作核心竞争力。在实际金融机构或专业宽客团队中,代码只是实现逻辑的工具。核心重点在于深入理解交易业务的本质,学习量化系统模块化架构的设计思想,掌握金融工程的业务语言,避免”写得出复杂架构却不懂交易逻辑为何亏损”。
2. 传统主观交易经验者
- 既有优势:对市场盘口、K 线形态和交易心理有直观的实盘感知。
- 进阶关键:随着交易品种与周期扩大,单纯依靠人工盯盘已无法支撑高强度的精力消耗。核心重点在于用科学的量化手段验证原有主观逻辑的真伪。无数实盘经验表明,主观感觉”百发百中”的策略在经过数年全量历史数据严密回测后,往往会被数据证伪。学会使用量化工具将策略算法化,是实现稳健程序化交易的必由之路。
二、量化交易系统的三大核心支柱:方向、时机与头寸
在散户或业余投资者的认知中,交易往往被简化为”找买点”(什么时候买、买什么能涨)。但在专业量化体系中,要素的重要性权重截然不同:
重要性排序: 头寸控制 (Position) >> 出场时机 (Timing) > 买入方向 (Direction)- 买入方向(可以经常犯错):
- 即使是最顶尖的量化对冲基金,趋势跟踪策略的单笔胜率通常也仅在 40% ~ 50% 之间。策略可以在方向上频繁判断失误,只要单次止损果断、盈亏比合理,系统依然可以保持正期望收益。
- 入场与出场时机(决定单笔盈亏质量):
- 相比于”什么时候买”,“什么时候卖(止盈止损)“更为关键。良好的时机选择能有效过滤市场噪音,缩减回撤幅度。
- 头寸管理(绝对决定生死存亡):
- 量化交易的第一铁律是:永远不要冒任何永久性丧失本金的风险。
- 如果在胜率或时机不占优时重仓押注,一次极端行情就可能导致爆仓;反之,若建立严谨的头寸管理与动态控仓机制,即便方向与时机连续不佳,账户也具备极强的韧性与容错空间。
三、初阶量化课程六阶体系与学习方法论
本套初阶量化课程共规划六大主题模块,层层递进构建完整的量化知识与工程体系:
| 模块序号 | 模块主题 | 核心教学目标与关键内容 |
|---|---|---|
| 第 1 讲 | 量化投资发展与跨界姿势 | 梳理量化发展史,确立科学量化价值观,破除”神化策略”迷信 |
| 第 2 讲 | 丰富量化信号系统 | 详解经典均线、波动率等信号生成机制,理解信号的局限性 |
| 第 3 讲 | 上手搭建最简单的交易系统 | 基于 Python 搭建轻量级回测系统框架,掌握回测主循环逻辑 |
| 第 4 讲 | 仓位管理与风险控制实现 | 实现动态控仓、止盈止损与风控模块,掌握头寸控制核心算法 |
| 第 5 讲 | 策略评价与诊断指标体系 | 运用夏普比率、最大回撤、盈亏比等量化指标深度诊断策略质量 |
| 第 6 讲 | 进入专业量化赛道的必修课 | 解析实盘交易的细节陷阱(滑点、冲击成本、过拟合)与实战避坑指南 |
学习方法与心态建议
- 做量化如同做科研:市场上不存在一成不变的”盈利秘笈”。真实市场的规律在持续演化,唯有建立扎实的研究能力(提出假设 → 数据清洗 → 建模回测 → 归因分析),才能持续保持竞争优势。
- 善用工程工具与知识检索:课程重点剖析策略底层算法与核心架构;对于通用工具命令与基础金融名词,建议养成自主查阅官方文档与检索的良好习惯。
📝 动手练一练
下面我们通过一段纯 Python 代码,模拟量化交易中胜率不足(方向常错)、但依托合理的盈亏比与严格的头寸管理(控仓 20%)依然实现资产稳健增值的核心数学逻辑:
import numpy as np
import pandas as pd
def simulate_position_and_risk():
"""
模拟低胜率(45%)、高盈亏比(2.5:1)与固定比例控仓(20%)下的资金曲线
展示方向判断不占优时,头寸控制与盈亏比如何保障系统正收益
"""
np.random.seed(42)
n_trades = 100 # 模拟 100 笔连续交易
# 模拟真实市场场景:胜率仅 45%(即 55% 的交易方向判断错误)
win_mask = np.random.rand(n_trades) < 0.45
# 盈利交易收益率 +5.0%,亏损交易严格止损 -2.0% (盈亏比 2.5 : 1)
returns = np.where(win_mask, 0.05, -0.02)
initial_capital = 100000.0 # 初始本金 10 万元
equity_curve = [initial_capital]
position_ratio = 0.20 # 每次开仓仅动用总资产的 20%(严格控仓)
for r in returns:
current_equity = equity_curve[-1]
pnl = current_equity * position_ratio * r
equity_curve.append(current_equity + pnl)
df = pd.DataFrame({'Trade': range(len(equity_curve)), 'Equity': equity_curve})
# 计算最大回撤与累计回报
peak = df['Equity'].cummax()
drawdown = (peak - df['Equity']) / peak
max_dd = drawdown.max()
final_equity = df['Equity'].iloc[-1]
total_return = (final_equity - initial_capital) / initial_capital
print("================ 量化交易系统要素模拟回测 ================")
print(f"交易笔数: {n_trades} 笔 | 胜率: 45.0% | 盈亏比: 2.5 : 1")
print(f"初始本金: {initial_capital:,.2f} 元")
print(f"最终资产: {final_equity:,.2f} 元 (累计收益率: {total_return*100:.2f}%)")
print(f"最大资产回撤: {max_dd*100:.2f}%")
print("=========================================================")
return df
if __name__ == "__main__":
simulate_position_and_risk()运行结果输出:
================ 量化交易系统要素模拟回测 ================
交易笔数: 100 笔 | 胜率: 45.0% | 盈亏比: 2.5 : 1
初始本金: 100,000.00 元
最终资产: 132,731.37 元 (累计收益率: 32.73%)
最大资产回撤: 2.97%
=========================================================本章小结
- 系统性是量化的生命线:量化投资绝非简单的代码搬运,而是将逻辑假设、历史回测验证、风险头寸分配与自动化执行有机融为一体的系统工程。
- 认清核心短板与进阶目标:程序员需补强交易业务本质与金融语境理解;主观交易者需借助量化工具进行严谨的数据回测,检验逻辑真伪。
- 谨记风险第一与头寸核心:永远不冒永久性丧失本金的风险。在交易三要素中,头寸控制与出场风控的权重远高于单纯的方向预测。
📋 行动清单 (Action Checklist)
- 梳理自身技术或交易背景,明确量化学习路线中的重点攻坚方向;
- 运行本讲代码示例,调整
position_ratio(如提高至 80% 或降至 10%),直观观察仓位规模对资金曲线波动与最大回撤的剧烈影响; - 准备后续章节所需的 Python 数据分析基础环境。
— 小象教研组
配套学习资源与课件
🎁 免费学习资源
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问