瑞士股票市场数据API对接:itick Switzerland Stock实时行情教程

瑞士股票API、SIX Swiss Exchange实时行情、瑞士历史K线数据。雀巢(Nestle)、诺华(Novartis)、罗氏(Roche)这几家瑞士公司本身就是全球资本市场的常客,做全球资产配置类工具或者财富管理类产品,SIX瑞士证券交易所的数据基本是标配之一。本文说明如何通过itick的Python SDK完成瑞士股票市场的行情数据对接,包括实时推送与历史K线两部分。
Switzerland Stocks 瑞士股市数据 itick API

市场说明

SIX Swiss Exchange是瑞士的主要证券交易所,在itick的接口体系中,瑞士市场对应的region参数为CH。常见的权重标的包括:

股票代码 公司名称 所属行业
NESN Nestle 雀巢 食品饮料
NOVN Novartis 诺华 制药
ROG Roche 罗氏 制药
UBSG UBS 瑞银集团 金融

环境准备

安装SDK:

pip install itick-sdk

在itick官网完成账号注册后,于Dashboard页面获取API Token,该Token同时适用于REST API与WebSocket接口的鉴权。

REST接口:实时报价与历史K线

from itick.sdk import Clienttoken = "your_api_token"
client = Client(token)# 雀巢,region=CH
quote = client.get_stock_quote("CH", "NESN")
print("Nestle实时报价:", quote)# 诺华,历史K线,日线,取最近90天
kline = client.get_stock_kline("CH", "NOVN", 8, 90)
print("Novartis历史K线:", kline)

历史K线接口的kType参数说明如下:1表示1分钟、2表示5分钟、3表示15分钟、4表示30分钟、5表示1小时、8表示1天、9表示1周、10表示1月。返回的数据结构包含开盘价(o)、最高价(h)、最低价(l)、收盘价(c)、成交量(v)、成交额(tu)以及时间戳(t),字段命名在itick所支持的全部市场中保持一致。

WebSocket接口:实时行情推送

import timedef on_message(message):print(f"接收到行情推送: {message}")def on_error(error):print(f"WebSocket连接异常: {error}")client.set_message_handler(on_message)
client.set_error_handler(on_error)client.connect_stock_websocket()# 订阅雀巢、诺华、罗氏的实时报价数据
client.send_websocket_message('{"ac":"subscribe","params":"NESN$CH,NOVN$CH,ROG$CH","types":"quote"}'
)time.sleep(30)
print("当前连接状态:", client.is_websocket_connected())
client.close_websocket()

订阅参数格式为代码$地区,多个标的以英文逗号分隔,单条WebSocket连接最多支持订阅500个标的。types参数支持tick(逐笔成交)、quote(实时报价)、depth(盘口深度)及kline(K线推送)四种数据类型。

关于连接稳定性

考虑到财富管理和资产配置类应用对数据连续性的要求较高,itick-sdk内置了以下机制,无需额外开发:

  • 心跳保活:默认每30秒发送一次心跳包,维持连接活跃状态;
  • 自动重连:连接异常断开后,以5秒为间隔自动尝试重新连接,最大重试次数为10次;
  • 订阅恢复:重连成功后,此前的订阅关系将自动恢复,无需重新发送订阅请求。

瑞士法郎计价的说明

瑞士股票以瑞士法郎(CHF)计价,与欧元区或英镑区标的存在汇率差异,如果产品同时展示多个市场的价格,建议在应用层统一做货币标注,避免用户误将不同货币的价格直接进行数值比较。此外,itick同时提供瑞士法郎相关的外汇数据接口(get_forex_quote等),如果需要将瑞士股票价格换算为其他币种展示,可以结合外汇实时汇率一并使用。

小结

瑞士市场的对接流程与itick所支持的其他市场保持一致,核心参数为region=CH,配合SIX交易所的标准股票代码即可完成接入。REST接口负责历史数据回溯与批量查询,WebSocket接口负责实时行情推送,二者结合可以满足大部分财富管理及量化分析场景下的数据需求。完整的接口字段说明可参见itick官方文档。