一、高频交易概述
什么是高频交易
高频交易,说白了就是「比谁快」的游戏。
我入行那会儿,有个前辈跟我说过一句话,我一直记着:「高频交易不是靠预测市场赚钱,而是靠比别人快0.001秒抢到单子赚钱。」这话糙理不糙。
高频交易(HFT)有几个核心特征:
- 极短的持仓时间——几秒到几分钟,甚至毫秒级
- 极高的交易频率——一天几千笔甚至几万笔
- 单笔利润极薄——可能一笔只赚0.1个点差
- 依赖速度和低延迟——硬件、网络、代码,每个环节都得优化
你想想看,如果一笔交易赚0.1个点,一天做一万笔,那就是1000个点。积少成多,这就是高频交易的逻辑。
核心认知:高频交易不是「预测」,而是「抢跑」。它利用的是市场微观结构中的短暂失衡,而不是对价格走势的长期判断。
外汇市场微观结构
外汇市场和股票市场不一样。股票有交易所,外汇没有。外汇是分散的、场外的。
我记得刚接触外汇高频时,最让我头疼的就是理解它的微观结构。这里我给大家拆解一下:
参与者层级
| 层级 | 参与者 | 特点 |
|---|---|---|
| 第一层 | 大型银行(Deutsche Bank、Citi等) | 提供报价,做市商 |
| 第二层 | ECN/流动性提供商 | 撮合订单,收取佣金 |
| 第三层 | 零售经纪商 | 对接散户,加价差 |
| 第四层 | 零售交易者 | 我们这些普通人 |
做高频交易,你至少得接触到第二层。否则你看到的报价都是延迟的、被加工过的。
订单簿与流动性
外汇市场的订单簿不像股票那么透明。但ECN平台会提供Level 2数据,能看到买卖双方的挂单情况。
我习惯把订单簿想象成一个「水池」:
- 买盘是水池左边的水,卖盘是右边的水
- 水位差就是点差
- 突然出现一个大单,就像扔了一块石头,水面会波动
高频策略就是捕捉这种「波动」的瞬间。
个人经验:我曾经花了一个月时间,只盯着EUR/USD的订单簿看。不看K线,不看指标,就看挂单的变化。一个月后,我闭着眼睛都能感觉到流动性在往哪边流。这种「盘感」是做高频的基础。
Tick数据与OHLC数据
这里我要重点说一下。很多新手分不清Tick数据和OHLC数据的区别。嗯,这个坑我踩过。
Tick数据
Tick数据就是每一笔成交的记录。它包含:
- 时间戳(精确到毫秒甚至微秒)
- 成交价格
- 成交量
- 买卖方向(买盘还是卖盘)
举个例子:
2024-01-15 09:30:00.123, 1.08765, 100000, BUY
2024-01-15 09:30:00.124, 1.08766, 50000, SELL
2024-01-15 09:30:00.125, 1.08765, 200000, BUY
看到没?一秒钟内可能发生好几笔交易。高频策略就是在这毫秒级的变化中寻找机会。
OHLC数据
OHLC是Open、High、Low、Close的缩写。它是把一段时间内的Tick数据压缩成四个价格。
比如1分钟OHLC:
- Open:这一分钟第一笔成交价
- High:这一分钟最高成交价
- Low:这一分钟最低成交价
- Close:这一分钟最后一笔成交价
注意:做高频交易,OHLC数据基本没用。它丢失了太多信息。你想想看,一分钟内可能发生几百笔交易,你只用四个价格来代表,这中间有多少细节被抹掉了?
我个人习惯:做回测用Tick数据,做分析用OHLC数据。两者各有用途,但千万别混用。
高频交易的挑战与机遇
说到挑战,我有一肚子话想说。
挑战
- 技术门槛高——不是会写Python就能做高频。你需要懂网络协议、硬件加速、甚至FPGA编程。
- 成本高——服务器托管、数据订阅、低延迟网络,样样都要钱。我见过有人花10万美金买一个FPGA加速卡。
- 竞争激烈——你面对的不是散户,是华尔街的量化团队。他们有钱、有人、有技术。
- 监管风险——各国对高频交易的监管越来越严。一不小心就可能踩红线。
机遇
但话说回来,机遇也是有的:
- 外汇市场足够大——日均交易量6.6万亿美元,流动性充足
- 散户占主导——外汇市场散户比例高,他们反应慢,这就是你的机会
- 技术门槛在降低——现在有现成的API和框架,不用从零开始造轮子
- 新兴市场——加密货币、新兴货币对,竞争还没那么激烈
我的看法:高频交易不是适合所有人的。如果你没有技术背景、没有资金储备、没有耐心,我建议你去做中低频。但如果你有决心,这条路值得走。我见过太多人半途而废,也见过少数人坚持下来,最终实现了财务自由。
知识体系总览
下面这张图是我自己画的,把本章的核心知识点串起来了。你可以把它当作一个「地图」,后面每章都会对应到其中的一个模块。
这张图你看懂了,本章的核心内容就掌握了。后面我们会逐一深入每个模块。
避坑指南:我曾经犯过一个错误——拿到Tick数据就直接用,没做清洗。结果回测跑出来收益惊人,实盘却亏得一塌糊涂。后来才发现,数据里有重复的Tick、有跳变的Tick、有时间戳错乱的Tick。所以,数据清洗是第一步,千万别跳过。
好了,第一章就到这里。内容不多,但都是干货。你先把这些基础概念消化掉,后面我们才能聊策略、聊代码、聊回测。