一、港股市场与交易接口概览

做量化交易这些年,我接触过不少市场。A股、美股、期货、期权……但说实话,港股是最让我「又爱又恨」的一个。

爱的是它的品种丰富——股票、ETF、涡轮、牛熊证、期权、期货,几乎你能想到的衍生品它都有。恨的是它的接口生态,嗯,有点「碎片化」。不像A股有统一的CTP,也不像美股有FIX直连那么成熟。港股你得自己拼凑方案。

今天这一章,我就带你从头捋一遍港股的市场结构和接口全景。看完你就知道,为什么我说「港股接口开发,本质上是个系统工程」。

1.1 港股市场结构:谁在管?谁在交易?

先看一张图,这是我个人习惯用的结构梳理方式——先画清楚「谁是谁」。

香港证监会(SFC) 香港交易所(HKEX) 交易所参与者(券商) 做市商(Market Maker) 结算所(HKSCC) 机构投资者 量化基金 散户投资者 算法交易 图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块,中间没有任何暂停。所以做港股量化,风控是第一位的

⚠️ 重要提醒: 港股支持T+0,但结算周期是T+2。也就是说,你今天卖出的股票,资金要两天后才能到账。做高频交易的朋友,一定要注意资金周转问题。

1.3 接口生态全景:你到底有哪些选择?

好,到了最核心的部分。港股交易接口,我把它分成三类:

  • 券商自研API:比如富途、华盛、盈透等提供的HTTP/REST接口
  • FIX协议:国际标准,大券商和机构都在用
  • WebSocket:主要用于实时行情推送

我个人习惯,把这三类接口画成一个「生态金字塔」:

HTTP/REST API(券商自研) 入门简单,适合中小型量化团队 WebSocket(实时行情) 低延迟,适合高频行情订阅 FIX Protocol(机构级) 国际标准,低延迟,高可靠性 图2:港股接口生态金字塔

你想想看,如果你是做日频策略,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的序列号管理。如果你断线重连后序列号对不上,交易所会直接拒绝你的订单。所以一定要做好序列号的持久化存储。

💡 我的建议: 如果你是新手,先从HTTP/REST开始。等跑通了策略,再考虑迁移到FIX。别一上来就搞FIX,容易劝退。

1.5 避坑指南:我踩过的那些雷

做港股接口开发这几年,我踩过的坑不少。挑几个典型的说说:

  • 行情数据延迟:有些券商的HTTP行情接口有1-3秒延迟,做高频策略根本不能用。我后来改用WebSocket订阅实时行情,延迟降到100ms以内。
  • 订单状态同步:港股订单状态变化很快,从「已提交」到「已成交」可能只有几毫秒。如果轮询频率不够,容易漏单。我建议用WebSocket接收订单状态推送。
  • 节假日差异:港股和A股的节假日不完全一样。比如重阳节港股休市,A股正常。我吃过这个亏,策略在港股休市时还在发单,结果全部被拒。
  • 汇率问题:如果你用港股通交易,记得考虑汇率波动。我见过有人因为汇率波动,策略回测是盈利的,实盘却是亏损的。

核心要点总结:

  • 港股市场结构:SFC监管 → HKEX交易 → 券商/做市商接入 → 交易者
  • 交易规则:T+0、无涨跌停、T+2结算
  • 接口选择:HTTP入门 → WebSocket行情 → FIX高频
  • 避坑:行情延迟、订单同步、节假日、汇率

好了,这一章就到这里。港股接口开发是个系统工程,但只要你把基础打牢了,后面的事情就顺了。下一章我们开始实战——搭建你的第一个港股交易环境。


公众号:蓝海资料掘金营,微信deep3321