一、暗池交易基础

大家好,我是这门课的主讲人。在量化交易这个领域摸爬滚打了十几年,我见过太多人一上来就扎进高频策略里,结果连最基本的交易场所都没搞清楚。今天咱们就从最基础的东西聊起——暗池到底是什么。

1.1 什么是暗池

暗池(Dark Pool),说白了就是一个不公开显示订单簿的交易场所。你想想看,在普通交易所里,你挂一个单子,所有人都能看到你的价格和数量。但在暗池里,这些信息是隐藏的。

我记得2015年刚接触暗池时,第一反应是「这不就是黑市吗?」后来才明白,它其实是机构投资者的避风港。大资金在公开市场上一露面,价格立马就被打穿。暗池正好解决了这个问题。

核心特征:

  • 交易前信息不公开(pre-trade anonymity)
  • 成交后才会披露部分信息
  • 主要服务于机构投资者
  • 减少市场冲击成本

1.2 暗池与交易所的区别

这里我画了一张对比图,帮你快速理解两者的差异:

传统交易所 • 订单簿公开可见 • 买卖盘口实时显示 • 适合散户和小资金 • 价格发现功能强 • 市场冲击成本高 • 监管透明度高 • 典型:NYSE、NASDAQ 暗池 • 订单簿隐藏 • 成交前无盘口信息 • 适合机构和大资金 • 价格跟随公开市场 • 市场冲击成本低 • 监管相对宽松 • 典型:Liquidnet、POSIT vs

说白了,暗池就是「闷声发大财」的地方。大机构在这里交易,不用担心被市场上的「鲨鱼」盯上。

对比维度 公开交易所 暗池
订单可见性 完全公开 隐藏
目标用户 所有投资者 机构为主
市场冲击
价格发现 主要功能 依赖公开市场
交易延迟 通常较高 可做到极低

1.3 高频交易在暗池中的角色

高频交易(HFT)在暗池里扮演什么角色?这个问题我当年也困惑了很久。其实,高频交易在暗池中主要做三件事:

  1. 流动性提供——做市商在暗池中挂单,赚取买卖价差
  2. 套利执行——利用暗池与公开市场的价差进行套利
  3. 冰山订单探测——通过算法识别大单的踪迹

个人经验:我曾经参与过一个暗池项目,当时团队花了三个月优化订单匹配引擎。最后发现,真正决定胜负的不是策略有多复杂,而是延迟有多低。在暗池里,微秒级的差距就能决定你是否能抢到流动性。

为什么会这样?因为暗池的订单匹配逻辑和公开市场不一样。公开市场是价格优先、时间优先。暗池则更复杂——有些按比例分配,有些按时间切片,还有些搞随机匹配。你想想看,如果你的引擎比别人慢1微秒,可能就永远吃不到大单了。

1.4 课程目标与前置知识

这门课的目标很明确:带你从零搭建一个真正能跑的高频暗池执行引擎。不是纸上谈兵,是能部署到生产环境的那种。

课程结束后,你将能够:

  • 理解暗池的底层通信协议(FIX/OUCH)
  • 用C++实现纳秒级的订单处理流水线
  • 设计低延迟的内存队列和锁机制
  • 搭建完整的回测和模拟环境
  • 部署到实盘并监控性能

前置知识方面,我假设你已经具备:

  • 扎实的C++编程基础(至少能写模板和lambda)
  • 基本的Python数据分析能力(pandas/numpy)
  • 对计算机网络有一定了解(TCP/IP、socket编程)
  • 知道什么是订单簿、限价单、市价单

避坑指南:我曾经见过一个学员,C++基础很好,但完全不懂网络协议。结果写出来的引擎在本地测试跑得飞快,一上实盘就各种丢包。所以,网络知识这块千万别跳过。

嗯,这里还要多说一句。如果你之前只用Python做量化,别担心。我会在课程里带着你一步步把Python原型转成C++实现。说白了,Python适合快速验证想法,C++才是真正拼刺刀的工具。

好了,第一章的内容就到这里。记住,暗池交易的核心就三个字:快、准、隐。后面的章节我们会逐一深入。


专注资料整理