一、暗池交易基础
大家好,我是这门课的主讲人。在量化交易这个领域摸爬滚打了十几年,我见过太多人一上来就扎进高频策略里,结果连最基本的交易场所都没搞清楚。今天咱们就从最基础的东西聊起——暗池到底是什么。
1.1 什么是暗池
暗池(Dark Pool),说白了就是一个不公开显示订单簿的交易场所。你想想看,在普通交易所里,你挂一个单子,所有人都能看到你的价格和数量。但在暗池里,这些信息是隐藏的。
我记得2015年刚接触暗池时,第一反应是「这不就是黑市吗?」后来才明白,它其实是机构投资者的避风港。大资金在公开市场上一露面,价格立马就被打穿。暗池正好解决了这个问题。
核心特征:
- 交易前信息不公开(pre-trade anonymity)
- 成交后才会披露部分信息
- 主要服务于机构投资者
- 减少市场冲击成本
1.2 暗池与交易所的区别
这里我画了一张对比图,帮你快速理解两者的差异:
说白了,暗池就是「闷声发大财」的地方。大机构在这里交易,不用担心被市场上的「鲨鱼」盯上。
| 对比维度 | 公开交易所 | 暗池 |
|---|---|---|
| 订单可见性 | 完全公开 | 隐藏 |
| 目标用户 | 所有投资者 | 机构为主 |
| 市场冲击 | 高 | 低 |
| 价格发现 | 主要功能 | 依赖公开市场 |
| 交易延迟 | 通常较高 | 可做到极低 |
1.3 高频交易在暗池中的角色
高频交易(HFT)在暗池里扮演什么角色?这个问题我当年也困惑了很久。其实,高频交易在暗池中主要做三件事:
- 流动性提供——做市商在暗池中挂单,赚取买卖价差
- 套利执行——利用暗池与公开市场的价差进行套利
- 冰山订单探测——通过算法识别大单的踪迹
个人经验:我曾经参与过一个暗池项目,当时团队花了三个月优化订单匹配引擎。最后发现,真正决定胜负的不是策略有多复杂,而是延迟有多低。在暗池里,微秒级的差距就能决定你是否能抢到流动性。
为什么会这样?因为暗池的订单匹配逻辑和公开市场不一样。公开市场是价格优先、时间优先。暗池则更复杂——有些按比例分配,有些按时间切片,还有些搞随机匹配。你想想看,如果你的引擎比别人慢1微秒,可能就永远吃不到大单了。
1.4 课程目标与前置知识
这门课的目标很明确:带你从零搭建一个真正能跑的高频暗池执行引擎。不是纸上谈兵,是能部署到生产环境的那种。
课程结束后,你将能够:
- 理解暗池的底层通信协议(FIX/OUCH)
- 用C++实现纳秒级的订单处理流水线
- 设计低延迟的内存队列和锁机制
- 搭建完整的回测和模拟环境
- 部署到实盘并监控性能
前置知识方面,我假设你已经具备:
- 扎实的C++编程基础(至少能写模板和lambda)
- 基本的Python数据分析能力(pandas/numpy)
- 对计算机网络有一定了解(TCP/IP、socket编程)
- 知道什么是订单簿、限价单、市价单
避坑指南:我曾经见过一个学员,C++基础很好,但完全不懂网络协议。结果写出来的引擎在本地测试跑得飞快,一上实盘就各种丢包。所以,网络知识这块千万别跳过。
嗯,这里还要多说一句。如果你之前只用Python做量化,别担心。我会在课程里带着你一步步把Python原型转成C++实现。说白了,Python适合快速验证想法,C++才是真正拼刺刀的工具。
好了,第一章的内容就到这里。记住,暗池交易的核心就三个字:快、准、隐。后面的章节我们会逐一深入。