一、港股市场与交易接口概览
做量化交易这些年,我接触过不少市场。A股、美股、期货、期权……但说实话,港股是最让我「又爱又恨」的一个。
爱的是它的品种丰富——股票、ETF、涡轮、牛熊证、期权、期货,几乎你能想到的衍生品它都有。恨的是它的接口生态,嗯,有点「碎片化」。不像A股有统一的CTP,也不像美股有FIX直连那么成熟。港股你得自己拼凑方案。
今天这一章,我就带你从头捋一遍港股的市场结构和接口全景。看完你就知道,为什么我说「港股接口开发,本质上是个系统工程」。
1.1 港股市场结构:谁在管?谁在交易?
先看一张图,这是我个人习惯用的结构梳理方式——先画清楚「谁是谁」。
这张图其实挺直观的。SFC是老大,管着整个市场。HKEX是交易所,负责撮合交易。券商和做市商是直接参与者,我们量化交易者通过他们接入市场。
这里有个坑,我一开始没注意——港股没有统一的「交易网关」。每个券商提供的接口都不一样,有的用FIX,有的用HTTP,有的甚至只给个Excel表格让你手动下单。嗯,你没看错,Excel。
1.2 交易规则:跟A股差别很大
港股交易规则,说白了就是「自由市场」那一套。我列几个关键点,你对比一下A股就明白了。
| 规则项 | 港股 | A股(对比) |
|---|---|---|
| 交易时间 | 早市 9:30-12:00,午市 13:00-16:00 | 9:30-11:30,13:00-15:00 |
| 涨跌幅限制 | 无涨跌停板 | ±10%(主板) |
| T+0 | 支持当日回转交易 | 不支持(T+1) |
| 卖空机制 | 允许,但有限制 | 融资融券 |
| 最小变动价位 | 视股价而定(0.001-0.2港元) | 0.01元(大部分) |
| 交易费用 | 印花税+交易征费+交易费 | 印花税+佣金 |
你看,港股没有涨跌停板。这意味着什么?一天跌90%都有可能。我在2015年港股「小股灾」时亲眼见过一只股票从5块跌到0.5块,中间没有任何暂停。所以做港股量化,风控是第一位的。
1.3 接口生态全景:你到底有哪些选择?
好,到了最核心的部分。港股交易接口,我把它分成三类:
- 券商自研API:比如富途、华盛、盈透等提供的HTTP/REST接口
- FIX协议:国际标准,大券商和机构都在用
- WebSocket:主要用于实时行情推送
我个人习惯,把这三类接口画成一个「生态金字塔」:
你想想看,如果你是做日频策略,HTTP/REST完全够用。但如果你是做高频,FIX几乎是唯一选择。我见过不少团队,一开始用HTTP做原型,后来发现延迟太高,不得不全部重写FIX接口——那叫一个痛苦。
1.4 协议对比:FIX vs HTTP vs WebSocket
这里我直接给一张对比表,是我多年实战总结的:
| 维度 | FIX | HTTP/REST | WebSocket |
|---|---|---|---|
| 延迟 | 微秒级 | 毫秒级 | 毫秒级 |
| 连接方式 | 长连接(TCP) | 短连接(请求-响应) | 长连接(TCP) |
| 消息格式 | 二进制/文本(Tag=Value) | JSON/XML | JSON/二进制 |
| 适用场景 | 高频交易、机构级 | 中低频、查询类 | 实时行情、推送 |
| 学习曲线 | 陡峭 | 平缓 | 中等 |
| 券商支持 | 大券商为主 | 大部分券商 | 部分券商 |
这里我想多说一句FIX。很多人觉得FIX协议太复杂,其实不然。FIX的核心就是「Tag=Value」对,比如:
8=FIX.4.2|35=D|49=CLIENT|56=BROKER|55=00700|54=1|38=1000|44=380.00|10=123
你看,55=00700是腾讯的股票代码,54=1表示买入,38=1000是数量,44=380.00是价格。就这么简单。
我曾经在项目中遇到过一个坑——FIX的序列号管理。如果你断线重连后序列号对不上,交易所会直接拒绝你的订单。所以一定要做好序列号的持久化存储。
1.5 避坑指南:我踩过的那些雷
做港股接口开发这几年,我踩过的坑不少。挑几个典型的说说:
- 行情数据延迟:有些券商的HTTP行情接口有1-3秒延迟,做高频策略根本不能用。我后来改用WebSocket订阅实时行情,延迟降到100ms以内。
- 订单状态同步:港股订单状态变化很快,从「已提交」到「已成交」可能只有几毫秒。如果轮询频率不够,容易漏单。我建议用WebSocket接收订单状态推送。
- 节假日差异:港股和A股的节假日不完全一样。比如重阳节港股休市,A股正常。我吃过这个亏,策略在港股休市时还在发单,结果全部被拒。
- 汇率问题:如果你用港股通交易,记得考虑汇率波动。我见过有人因为汇率波动,策略回测是盈利的,实盘却是亏损的。
核心要点总结:
- 港股市场结构:SFC监管 → HKEX交易 → 券商/做市商接入 → 交易者
- 交易规则:T+0、无涨跌停、T+2结算
- 接口选择:HTTP入门 → WebSocket行情 → FIX高频
- 避坑:行情延迟、订单同步、节假日、汇率
好了,这一章就到这里。港股接口开发是个系统工程,但只要你把基础打牢了,后面的事情就顺了。下一章我们开始实战——搭建你的第一个港股交易环境。
公众号:蓝海资料掘金营,微信deep3321