对接印度 NSE 与 BSE 交易所实时数据

简介: 印度股市双支柱——NSE(流动性强、衍生品活跃)与BSE(亚洲最老、上市公司最多)。StockTV API通过`exchangeId=46/74`+`countryId=14`,一站式提供实时行情、Nifty 50/Sensex指数及毫秒级K线,支持聚合推送与Python快速接入。(239字)

印度股市拥有两大支柱:国家证券交易所 (NSE)孟买证券交易所 (BSE)。NSE 以极高的流动性和衍生品交易著称,而 BSE 则是亚洲最古老的交易所,拥有最多的上市公司。

对于开发者而言,如何在一个接口中同时获取这两大交易所的实时行情指数(Nifty 50 / Sensex)以及逐笔 K 线,是构建印度金融产品的关键。


一、 核心接入参数(交易所定位)

在 StockTV API 体系中,通过 exchangeId 可以精准筛选数据源:

交易所名称 缩写 exchangeId 核心指数
印度国家证券交易所 NSE 46 Nifty 50 (NSEI)
孟买证券交易所 BSE 74 S&P BSE SENSEX (BSESN)

国家 ID 提示:对接印度市场时,请务必全局携带 countryId=14


二、 核心 API 场景实现

1. 区分交易所获取股票列表

如果您想单独展示 NSE 或 BSE 的股票排名或列表,可以使用 exchangeId 参数进行过滤。

  • 接口地址https://api.stocktv.top/stock/stocks
  • NSE 示例?countryId=14&exchangeId=46&key=YOUR_KEY
  • BSE 示例?countryId=14&exchangeId=74&key=YOUR_KEY

2. 指数实时监控(Nifty vs Sensex)

指数是市场的风向标。StockTV 提供的指数接口支持秒级更新。

  • 接口地址https://api.stocktv.top/stock/indices
  • 请求参数countryId=14&key=YOUR_KEY
  • 数据亮点:返回结果中会包含 NSEI(NSE 指数)和 BSESN(BSE 指数)的实时点位、涨跌幅及成交额。

3. 实时 K 线数据(图表专用)

支持对接各种前端图表库(如 TradingView),提供高频采样的 K 线。

  • 接口地址https://api.stocktv.top/stock/kline
  • 参数示例pid={产品ID}&interval=PT1M&key=YOUR_KEY(获取 1 分钟级极速 K 线)。

三、 技术优势:极致实时性

针对印度市场波动剧烈、散户参与度高的特点,StockTV 在实时性上做了深度优化:

  1. 多交易所聚合推送:无需维护多套连接,通过一个 WebSocket 通道即可接收 NSE 和 BSE 的混合报价推送。
  2. 毫秒级延迟控制:服务器节点部署于印度及周边核心机房,大幅缩短物理距离带来的网络延迟。
  3. 智能重连机制:针对移动端应用,提供稳定的数据流保持方案,确保用户在弱网环境下也能看到最新的价格跳动。

四、 Python 实战:获取 NSE 权重股行情

以下示例演示如何快速调取 NSE 交易所中特定股票(如 Reliance)的实时数据:

import requests

def fetch_india_exchange_data(symbol, exchange_id):
    url = "https://api.stocktv.top/stock/queryStocks"
    params = {
   
        "symbol": symbol,
        "exchangeId": exchange_id, # 指定交易所 46 或 74
        "key": "YOUR_API_KEY"
    }

    response = requests.get(url, params=params)
    data = response.json()

    if data['code'] == 200:
        item = data['data'][0]
        print(f"交易所ID: {exchange_id} | 股票: {item['name']}")
        print(f"当前价: {item['last']} | 涨跌幅: {item['chgPct']}%")
        print(f"最后撮合时间: {item['time']}")
    else:
        print(f"请求失败: {data['message']}")

# 查询 NSE 的 Reliance
fetch_india_exchange_data("RELI", 46)

五、 进阶:如何获取完整的 BSE 500 指数成分?

对于需要构建深度行情应用的客户,还支持通过 stocksByPids 接口批量订阅数百只股票的实时更新。只需一次请求,即可获取整个板块的盘面异动。


六、 结语

无论是追求极致速度的算法交易,还是注重用户体验的行情 App,提供的 NSE/BSE 双交易所接口都能为您提供最坚实的数据支撑。

相关文章
|
2月前
|
JSON 监控 API
掘金南亚市场:StockTV 印度股票数据 API 对接实战(极致实时性)
本文介绍如何通过StockTV API(countryId=14)快速接入印度股市实时行情:涵盖NSE/BSE股票、Nifty 50指数、多周期K线、涨跌幅榜、公司资料及IPO日历,支持HTTP/WS双模式,助力开发者高效构建金融应用。(239字)
606 157
|
3月前
|
JSON 监控 API
日本股票 API 对接实战指南(实时行情与 IPO 专题)
随着巴菲特增持日本商社及日经225强势表现,日本股市备受关注。本文介绍如何通过StockTV API(countryId=35)快速接入日本股市实时行情、IPO新股日历与K线数据,支持秒级更新与多周期技术分析,助力开发者高效构建金融应用。
849 156
|
22天前
|
JSON 缓存 API
美股实时行情与 K 线数据对接
本文详解如何用StockTV全球金融API快速接入美股实时行情、K线、指数及IPO等数据,支持NYSE/NASDAQ双交易所,提供REST/WS低延迟接口,涵盖个股、指数、涨跌榜等全场景,助开发者高效构建全球资产配置工具。(239字)
|
23天前
|
存储 算法 安全
加密和解密函数应用到Pinia状态管理的具体步骤是什么?
加密和解密函数应用到Pinia状态管理的具体步骤是什么?
292 159
|
2月前
|
人工智能 自然语言处理 运维
阿里开源 Assistant Agent,助力企业快速构建答疑、诊断智能助手
一款快速构建智能客服、诊断助手、运维助手、AIOps 的开源框架。
1030 70
|
3月前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
3736 50
|
测试技术
优化if-else的11种方案
优雅编码不仅提升程序效率,也增进代码可读性与维护性。通过早返回减少嵌套逻辑、运用三元运算符简化条件判断、采用`switch-case`优化多分支结构、实施策略模式灵活应对不同情境、利用查找表快速定位处理方式、封装函数明确职责划分、应用命令模式解耦操作与调用、引入状态模式管理复杂状态变化、重构条件表达式以增强清晰度、运用断言确保前提条件、及合理异常处理等十大技巧,使代码更加精炼与优雅。
666 159
优化if-else的11种方案
|
运维 程序员
程序员在企业中是如何做需求的
需求从哪里来,到哪里去
356 156
程序员在企业中是如何做需求的
|
前端开发 Java 程序员
牛皮的程序猿后端返回值怎么定义
在后端接口封装中,通常会统一返回数据格式,确保稳定性和可预测性。常见的模式包括状态码(如`code`或`ret`)、状态信息(`message`或`msg`)、核心数据(`data`)。`success`字段提供了一种直观判断接口是否成功的标志。例如:
541 155