如何使用 QOS 行情 API 获取港股实时行情数据

在全球金融市场中,港股因其独特的投资价值吸引了大量投资者。然而,获取高效、稳定港股实时报价数据一直是交易者和开发者关注的重点。QOS 行情 API 作为一款专业的行情数据接口,提供美股 API、港股 API、A 股 API,支持美股实时报价数据、港股实时报价数据、A 股实时报价数据,确保用户实时获取精准行情。同时,QOS API 还提供美股 K 线、港股 K 线、A 股 K 线等历史数据,助力技术分析和量化交易策略优化。

QOS API 支持REST API 和 WebSocket 接口,便于快速集成,为金融开发者与投资者提供专业的市场数据解决方案,助力精准投资与智能交易。

一、QOS 行情 API 介绍

QOS 行情 API 提供港股、美股、A股的实时行情数据,支持 REST API 和 WebSocket 两种方式,适用于各类金融应用开发。其主要特点包括:

二、如何使用 QOS 行情 API 获取港股实时行情?

1. 注册并获取 API Key

要使用 QOS 行情 API,首先需要在 QOS 官网 注册账号,并在菜单栏右侧获取 API Key,这是访问 API 数据的凭证。

2. 通过 REST API 获取港股实时行情

REST API 适用于需要定期查询单只或多只股票的应用,以下是调用示例:

请求示例(python):

import requests
import json

# 官网:https://qos.hk
# 免费api key注册申请:https://qos.hk
url = "https://api.qos.hk/snapshot?key=your-api-key"

payload = json.dumps({
  "codes": [
    "HK:700,9988"
  ]
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

返回示例:

{
    "msg": "OK",
    "data": [
        {
            "c": "HK:9988",
            "lp": "130",
            "yp": "129.8",
            "o": "129",
            "h": "132",
            "l": "128.4",
            "ts": 1743581305,
            "v": "61236236",
            "t": "7968615270",
            "s": 0
        },
        {
            "c": "HK:700",
            "lp": "504",
            "yp": "504",
            "o": "505",
            "h": "509",
            "l": "499.2",
            "ts": 1743581305,
            "v": "14247546",
            "t": "7168421768",
            "s": 0
        }
    ]
}

该接口返回腾讯控股(00700.HK和09988.HK)的最新价格、高开低收、涨跌幅等关键信息。

2. 通过 REST API 获取港股K线数据

REST API 适用于需要定期查询单只或多只股票的应用,以下是获取日K数据的调用示例:

请求示例(python):

import requests
import json

# 官网:https://qos.hk
# 免费api key注册申请:https://qos.hk
url = "https://api.qos.hk/kline?key=your-api-key"

payload = json.dumps({
  "kline_reqs": [
    {
      "c": "HK:700,9988",
      "co": 1,
      "a": 0,
      "kt": 1001
    }
  ]
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

返回示例:

{
    "msg": "OK",
    "data": [
        {
            "c": "HK:700",
            "k": [
                {
                    "c": "HK:700",
                    "o": "505",
                    "cl": "504",
                    "h": "509",
                    "l": "499.2",
                    "v": "14247546",
                    "ts": 1743523200,
                    "kt": 1001
                }
            ]
        },
        {
            "c": "HK:9988",
            "k": [
                {
                    "c": "HK:9988",
                    "o": "129",
                    "cl": "130",
                    "h": "132",
                    "l": "128.4",
                    "v": "61236236",
                    "ts": 1743523200,
                    "kt": 1001
                }
            ]
        }
    ]
}

该接口返回腾讯控股(00700.HK和09988.HK)的最新一根日K数据。

3. 通过 WebSocket 获取实时推送数据

如果你的应用需要毫秒级更新数据,可以使用 WebSocket 订阅行情。

示例代码(python):

import websocket
import time
import threading
import json

# WebSocket URL(根据实际情况替换)
url = "wss://api.qos.hk/ws"
# API Key(替换为你的API Key)
# 官网:https://qos.hk
# 免费api key注册申请:https://qos.hk
api_key = "your-api-key"

def on_message(ws, message):
    print("接收到消息:", message)

def on_error(ws, error):
    print("错误:", error)

def on_close(ws, close_status_code, close_msg):
    print("连接关闭")

def on_open(ws):
    # 发送初始订阅行情快照消息
    subscribe_message_1 = json.dumps({
        "type": "S",
        "codes": [
            "HK:700,9988"
        ],
        "reqid": 1
    })
    ws.send(subscribe_message_1)

    # 2秒后发送第二个订阅命令
    def send_second_subscription():
        time.sleep(1)
        subscribe_message_2 = json.dumps({
            "type": "T",
            "codes": [
                "HK:700,9988"
            ],
            "reqid": 1
        })
        ws.send(subscribe_message_2)
        
        time.sleep(1)
        
        subscribe_message_2 = json.dumps({
            "type": "D",
            "codes": [
                "HK:700,9988"
            ],
            "reqid": 1
        })
        ws.send(subscribe_message_2)

    threading.Thread(target=send_second_subscription).start()
    
    # 发送心跳包(每20秒)
    def send_heartbeat():
        while True:
            time.sleep(20)
            heartbeat_message = json.dumps({"type":"H"})
            ws.send(heartbeat_message)
            print("发送心跳包")

    threading.Thread(target=send_heartbeat, daemon=True).start()

# 创建WebSocket连接
ws = websocket.WebSocketApp(url + "?key=" + api_key,
                            on_message=on_message,
                            on_error=on_error,
                            on_close=on_close,
                            on_open=on_open)

# 运行WebSocket连接
ws.run_forever()

当订阅成功后,服务器会持续推送腾讯控股(00700.HK和09988.HK)的实时行情数据,实时盘口数据,实时逐笔成交数据。

三、QOS 行情 API 的优势

1. 数据精准

QOS 行情 API 依托权威数据源,确保行情数据高精度、低延迟,满足投资者对实时数据的严苛需求。无论是股票报价、K 线数据,还是深度盘口信息,均能提供稳定、准确的行情支持。

2. 高并发支持

采用先进的分布式架构,QOS 行情 API 具备强大的高并发处理能力,能够同时支持大量用户访问,确保在市场波动剧烈时依然保持数据传输稳定顺畅。

3. 免费试用,价格透明

新用户可免费试用部分 API,方便个人开发者、量化交易者和企业用户低成本体验高质量的行情数据服务。此外,所有套餐定价透明,无隐藏费用,用户可以根据自身需求灵活选择合适的服务方案。

结语

QOS 行情 API 专注于提供专业、稳定的港股、美股、A股行情数据,适用于个人投资者、金融网站、量化交易系统、证券分析软件等多种应用场景。凭借高精度的数据、强大的并发支持以及灵活透明的定价体系,QOS 行情 API 能够助力用户提升数据处理效率,优化投资决策。

无论是进行股票分析、搭建交易系统,还是开发智能投资工具,QOS 行情 API 都能为你提供高效、精准的行情支持。立即访问 QOS 官网,开启智能投资新体验!

联系客服

联系客服

Telegram: @stock_quote_api

联系客服