取印度孟买指数(SENSEX)实时行情API对接指南

news/2025/10/1 19:03:02/文章来源:https://www.cnblogs.com/paostock/p/19122700

获取印度孟买指数(SENSEX)实时行情API对接指南

本文详细介绍如何通过API获取印度孟买敏感30指数(SENSEX)的实时行情数据,包含多种数据获取方式和代码示例

概述

印度孟买敏感30指数(SENSEX)是印度孟买证券交易所的主要股票市场指数,由30家规模大、流动性好的印度公司组成。本文介绍如何通过API接口获取SENSEX指数的实时行情数据,包括实时价格、涨跌幅、技术指标等信息。

SENSEX指数简介

  • 全称: S&P BSE SENSEX
  • 成分股数量: 30只
  • 基准日期: 1978-1979年 = 100点
  • 计算方式: 自由流通市值加权
  • 交易所: 孟买证券交易所(BSE)
  • 交易时间: 印度标准时间 9:15-15:30

API接口详情

1. 获取印度市场所有指数(包含SENSEX)

接口地址: GET /stock/indices

请求参数:

GET https://api.stocktv.top/stock/indices?countryId=14&key=您的API密钥

参数说明:

  • countryId: 国家ID,印度为14
  • key: API访问密钥

响应示例:

{"code": 200,"message": "操作成功","data": [{"id": 17940,"name": "S&P BSE SENSEX","symbol": "SENSEX","last": 74250.65,"high": 74500.60,"low": 73800.45,"chg": 450.85,"chgPct": 0.61,"changeDecimalPrecision": 2,"changePercentageDecimalPrecision": 2,"isOpen": true,"flag": "IN","url": "/indices/s-p-bse-sensex","lastPairDecimal": 2,"time": 1716458537},{"id": 17941,"name": "Nifty 50","symbol": "NSEI","last": 22500.35,// ...其他指数数据}]
}

2. 通过ID直接查询SENSEX指数

接口地址: GET /stock/indicesById

请求参数:

GET https://api.stocktv.top/stock/indicesById?id=17940&key=您的API密钥

参数说明:

  • id: 指数ID,SENSEX的ID为17940
  • key: API访问密钥

3. 获取SENSEX指数K线数据

接口地址: GET /stock/kline

请求参数:

GET https://api.stocktv.top/stock/kline?pid=17940&interval=P1D&key=您的API密钥

时间间隔参数:

  • PT5M: 5分钟
  • PT15M: 15分钟
  • PT1H: 1小时
  • P1D: 1天(日线)
  • P1W: 1周
  • P1M: 1月

响应示例:

{"code": 200,"message": "操作成功","data": [{"time": 1719818400000,"open": 73950.42,"high": 74200.60,"low": 73850.42,"close": 74120.60,"volume": 0,"vo": 0},{"time": 1719818460000,"open": 74120.60,"high": 74250.60,"low": 74080.55,"close": 74200.55,"volume": 0,"vo": 0}]
}

使用示例

Python获取SENSEX实时行情

import requests
import json
from datetime import datetimeclass SensexAPI:def __init__(self, api_key):self.api_key = api_keyself.base_url = "https://api.stocktv.top"def get_sensex_real_time(self):"""获取SENSEX实时行情"""url = f"{self.base_url}/stock/indicesById"params = {"id": 17940,  # SENSEX指数ID"key": self.api_key}try:response = requests.get(url, params=params, timeout=10)if response.status_code == 200:data = response.json()if data["code"] == 200:return data["data"][0]  # 返回SENSEX数据return Noneexcept Exception as e:print(f"获取数据失败: {e}")return Nonedef get_sensex_history(self, interval="P1D"):"""获取SENSEX历史K线数据"""url = f"{self.base_url}/stock/kline"params = {"pid": 17940,"interval": interval,"key": self.api_key}try:response = requests.get(url, params=params, timeout=10)if response.status_code == 200:data = response.json()if data["code"] == 200:return data["data"]return Noneexcept Exception as e:print(f"获取历史数据失败: {e}")return None# 使用示例
if __name__ == "__main__":API_KEY = "您的API密钥"sensex_api = SensexAPI(API_KEY)# 获取实时行情real_time_data = sensex_api.get_sensex_real_time()if real_time_data:print("=== SENSEX实时行情 ===")print(f"指数名称: {real_time_data['name']}")print(f"最新价格: {real_time_data['last']}")print(f"涨跌: {real_time_data['chg']} ({real_time_data['chgPct']}%)")print(f"最高价: {real_time_data['high']}")print(f"最低价: {real_time_data['low']}")print(f"更新时间: {datetime.fromtimestamp(real_time_data['time'])}")# 获取日线数据daily_data = sensex_api.get_sensex_history("P1D")if daily_data:print(f"\n获取到{len(daily_data)}条日线数据")

JavaScript获取SENSEX数据

// 使用Fetch API获取SENSEX数据
const API_KEY = '您的API密钥';
const BASE_URL = 'https://api.stocktv.top';// 获取SENSEX实时行情
async function getSensexRealTime() {const url = `${BASE_URL}/stock/indicesById?id=17940&key=${API_KEY}`;try {const response = await fetch(url);const data = await response.json();if (data.code === 200) {const sensexData = data.data[0];console.log('SENSEX实时行情:', sensexData);return sensexData;}return null;} catch (error) {console.error('获取SENSEX数据失败:', error);return null;}
}// 获取SENSEX历史数据
async function getSensexHistory(interval = 'P1D') {const url = `${BASE_URL}/stock/kline?pid=17940&interval=${interval}&key=${API_KEY}`;try {const response = await fetch(url);const data = await response.json();if (data.code === 200) {return data.data;}return null;} catch (error) {console.error('获取历史数据失败:', error);return null;}
}// 使用示例
getSensexRealTime().then(data => {if (data) {document.getElementById('sensex-price').textContent = data.last;document.getElementById('sensex-change').textContent = `${data.chg} (${data.chgPct}%)`;document.getElementById('sensex-time').textContent = new Date(data.time * 1000).toLocaleString();}
});// 定时更新数据(每30秒)
setInterval(() => {getSensexRealTime().then(updateUI);
}, 30000);

WebSocket实时推送示例

// WebSocket实时获取SENSEX数据
const wsUri = "wss://ws-api.stocktv.top/connect?key=您的API密钥";
const websocket = new WebSocket(wsUri);websocket.onopen = function(event) {console.log("Connected to WebSocket server");// 可以发送订阅请求特定指数
};websocket.onmessage = function(event) {const data = JSON.parse(event.data);if (data.pid === "17940") {  // SENSEX的PIDconsole.log("SENSEX实时推送:", data);// 更新页面数据updateSensexDisplay(data);}
};function updateSensexDisplay(data) {document.getElementById('sensex-last').textContent = data.last_numeric;document.getElementById('sensex-change').textContent = `${data.pc} (${data.pcp}%)`;document.getElementById('sensex-time').textContent = new Date().toLocaleTimeString();// 根据涨跌设置颜色const changeElement = document.getElementById('sensex-change');if (data.pc > 0) {changeElement.style.color = 'green';} else if (data.pc < 0) {changeElement.style.color = 'red';} else {changeElement.style.color = 'black';}
}websocket.onclose = function(event) {console.log("Disconnected from WebSocket server");// 可以尝试重连
};websocket.onerror = function(event) {console.log("WebSocket error:", event);
};

数据字段说明

字段名称 说明 示例值
id 指数ID 17940
name 指数名称 "S&P BSE SENSEX"
symbol 指数代码 "SENSEX"
last 最新价格 74250.65
high 最高价 74500.60
low 最低价 73800.45
chg 涨跌额 450.85
chgPct 涨跌幅 0.61
isOpen 是否开盘 true
time 时间戳 1716458537

注意事项

  1. API密钥:需要联系服务商获取有效的API密钥
  2. 请求频率:注意API的请求频率限制,避免过于频繁的请求
  3. 时区问题:SENSEX交易时间按照印度标准时间(IST)
  4. 错误处理:添加适当的错误处理机制
  5. 数据延迟:实时数据可能有微小延迟,通常为1-3秒
  6. 市场状态:注意印度市场的交易日和交易时间

常见问题

Q: 如何区分SENSEX和Nifty 50指数?
A: SENSEX的symbol为"SENSEX",而Nifty 50的symbol为"NSEI"

Q: 数据更新频率是多少?
A: 实时数据通常每1-5秒更新一次

Q: 是否提供历史数据下载?
A: 可以通过K线接口获取历史数据,支持导出CSV格式

Q: 如何获取SENSEX成分股信息?
A: 需要通过其他接口获取印度股票数据,然后筛选出SENSEX成分股

总结

通过本文介绍的API接口,开发者可以轻松获取印度孟买SENSEX指数的实时行情数据和历史数据。这些接口支持多种编程语言调用,适合用于开发金融分析应用、投资决策工具或实时行情展示系统。

无论是个人投资者还是金融机构,都可以利用这些API构建专业的印度市场分析工具,实时跟踪SENSEX指数的变化趋势。


版权声明:本文涉及API接口由相应服务商提供,使用前请确保已获得合法授权。本文仅做技术交流用途,不构成任何投资建议。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站推广存在的问题wordpress on.7主题

背景&#xff1a; 纯虚类(抽象类) 是只至少拥有一个纯虚函数的类&#xff0c;这种类可以有成员变量&#xff0c;但是不能进行单独的实例化(new&#xff0c;局部变量&#xff0c;智能指针构造等等)。其根本原因是由于纯虚类提供了未实现的成员函数&#xff0c;所以编译器无法知…

京东物流网站建设特点潜江58同城

CSS进阶 目标&#xff1a;掌握复合选择器作用和写法&#xff1b;使用background属性添加背景效果 01-复合选择器 定义&#xff1a;由两个或多个基础选择器&#xff0c;通过不同的方式组合而成。 作用&#xff1a;更准确、更高效的选择目标元素&#xff08;标签&#xff09;。…

企业建站网站认证企业的网站推广意义

目录 一、配置接口的全球单播地址 二、配置接口本地链路地址 三、配置接口任播地址 四、配置接口PMTU 配置静态PMTU&#xff1a; 配置动态PMTU&#xff1a; 五、接口配置IPV6地址示例&#xff1a; 一、配置接口的全球单播地址 全球单播地址类似于IPv4公网地址&#xff0…

网站流量推广网站1996年推广

前言 之前文章简单介绍了如何运行ginvue的前后端分离开源项目&#xff0c;该项目是学习了Gin实践教程后结合vue-element-admin写的&#xff0c;该教程讲得很详细&#xff0c;适合入门Gin。本篇文章将介绍ginvue的前后端分离开源项目中如何使用gin-jwt对API进行权限验证。 安装g…

2025青海视频号运营优质公司推荐榜:专业服务与创新策略口碑

2025氧化镁优质厂家权威推荐榜:品质卓越与技术实力深度解析 一、行业背景 氧化镁作为一种重要的无机化工产品,在众多领域都有着广泛的应用。它具有高熔点、高硬度、良好的化学稳定性等特性,被广泛应用于耐火材料、橡…

2025 年发泡陶瓷厂家 TOP 企业品牌推荐排行榜,发泡陶瓷线条 / 构件 / 装饰构件 / 空心砖 / 窗套线 / 浮雕 / 装饰线条推荐这十家公司

在建筑装饰材料行业蓬勃发展的当下,发泡陶瓷凭借其轻质、防火、耐候性强等优势,在各类建筑项目中得到广泛应用。然而,随着市场需求的不断增长,发泡陶瓷厂家数量日益增多,产品质量却参差不齐。部分厂家为追求短期利…

Future相关并发类使用

Future相关并发类使用 目录Future相关并发类使用一、Callable&Future&FutureTask 详解1. 基础组件对比:Runnable vs Callable2. Future 接口:任务管理工具3. FutureTask:Runnable 与 Future 的结合体4. Fut…

医药网站模板做网站哪家服务器好

在人工智能(AI)的浩瀚宇宙中&#xff0c;大模型以其强大的学习能力和广泛的适用性&#xff0c;正逐步成为推动技术进步和产业革新的核心动力。在这股浪潮中&#xff0c;通用大模型与垂直大模型如同两颗璀璨的星辰&#xff0c;各自散发着独特的光芒&#xff0c;共同照亮了AI发展…

东莞网站免费制作emlog to wordpress

文章目录 openssl3.2 - 测试程序的学习 - test\aesgcmtest.c概述笔记能学到的流程性内容END openssl3.2 - 测试程序的学习 - test\aesgcmtest.c 概述 openssl3.2 - 测试程序的学习 aesgcmtest.c 工程搭建时, 发现没有提供 test_get_options(), cleanup_tests(), 需要自己补上…

2025 年传感器厂家 TOP 企业品牌推荐排行榜,磁致伸缩 / 防爆 / 防水 / 隔爆 / 线性 / 矿用 / 直线 / 油缸位移传感器 / 液位传感器公司推荐!

引言当前传感器行业发展迅速,市场上品牌与产品种类繁多,给企业和采购者带来了不小的选择难题。一方面,不同品牌的传感器在技术水平、产品质量、服务能力等方面存在较大差异,部分产品难以满足工业生产中对高精度、稳…

2025 年热转印花膜厂家 TOP 企业品牌推荐排行榜,硅胶 / 五金 / 塑胶 / ABS / 涂料桶 / PP / 水杯 / 温变 / 冰变热转印花膜加工厂推荐

引言在热转印行业蓬勃发展的当下,热转印花膜作为关键材料,其市场需求日益增长。然而,行业内却存在着诸多问题,让采购者面临不少困扰。一方面,部分厂家为追求利润,在生产过程中偷工减料,导致产品质量参差不齐,有…

2025 年生物除臭设备厂家 TOP 品牌企业推荐排行榜揭晓:印染厂污水 / 食品厂污水 / 污水处理厂 / 污水泵站 / 污水站 / 餐厨垃圾 / 屠宰场 / 厨余垃圾生物除臭设备公司推荐

引言随着环保意识的不断提升,各行业对臭气治理的需求日益迫切。污水处理厂、垃圾中转站、畜牧养殖场、食品加工厂等领域,因生产经营过程中产生的恶臭气体,不仅影响周边居民生活环境,还可能对工作人员的身体健康造成…

JUC:读写锁

无锁 => 独占锁 => 读写锁 => 邮戳锁 ReentrantLock, ReentrantReadWriteLock, StampedLock 4.12.1 面试题Java有哪些锁? 对于读写锁,锁饥饿问题是什么? 有没有比读写锁更快的锁?邮戳锁 StampedLock知道码…

2025 年舞台厂家 TOP 品牌企业权威推荐榜单,铝合金舞台、活动舞台、快装舞台、舞台架、折叠舞台、演出舞台、演唱会舞台桁架、舞台设计公司推荐

引言当前舞台行业发展迅速,各类演出、展览、庆典活动对舞台设备的需求日益增长,但行业内却存在诸多问题。许多舞台厂家缺乏完整的产业链,依赖外部采购原材料和配件,不仅难以把控产品质量,还容易受供应链波动影响,…

大连网站设计九即问仟亿科技在电脑上做二建题 哪个网站好

Hi,大家好我是tom,I am back.今天要给大家讲讲linux系统一些性能相关命令。 1.fdisk 磁盘管理 是一个强大的危险命令&#xff0c;所有涉及磁盘的操作都由该命令完成&#xff0c;包括&#xff1a;新增磁盘、增删改磁盘分区等。 1.fdisk -l 查看磁盘分区情况 Disk /dev/sda: 27.8…

2025 年点胶机厂家 TOP 企业推荐排行榜,自动 / 果冻胶 / 无痕内衣 / 烫钻 / 珠宝热熔胶 / 水钻热熔胶 / 亮片热熔胶 / 金葱粉热熔胶点胶机推荐这十家公司!

引言在当前的工业生产领域,点胶机作为重要的自动化设备,其性能与质量直接影响着生产效率和产品品质。然而,市场上点胶机源头厂家数量众多,产品种类繁杂,技术水平参差不齐,让不少企业在选购时陷入困境。部分厂家缺…

2025 年知识库应用工具系统平台推荐排行榜,企业 / 行业 / 专家 / 问答 / 智能 / 培训 / 协同 / 办公 / 内部 / 外部 / 个人 / 客服 / 营销知识库应用软件推荐!

引言在当今数字化飞速发展的时代,企业面临着海量信息的管理与利用难题。知识库应用成为了解决这一困境的关键手段,它能够帮助企业整合知识资源、提升员工工作效率、促进团队协作以及为决策提供有力支持。然而,市场上…

2025 年移民服务公司性价比排行:美国、加拿大等国 TOP 机构,综合费用与服务质量的考量!

在全球化浪潮的推动下,移民已成为众多家庭寻求新发展机遇、改善生活环境、为子女提供优质教育资源的重要途径。然而,移民市场的繁荣也伴随着诸多问题。目前,市场上移民公司数量众多、鱼龙混杂,服务质量参差不齐。部…

2025 年水泥墩公司推荐最新榜单白皮书发布,圆形 / 方形 / 光伏水泥墩 / 围挡水泥墩 / 护栏水泥墩 / 交通水泥墩 / 防撞水泥墩源头厂家推荐

引言水泥墩作为基础建材,在市政基建、光伏电站等领域应用广泛,需求旺盛。但行业厂家众多,产品质量参差不齐,让采购者难以抉择。 部分厂家为利润偷工减料,导致产品强度不足、耐久性差,难抵恶劣环境;一些厂家工艺…

实用指南:嵌入式硬件——I.MX6ULL EPIT(增强型周期中断定时器)

实用指南:嵌入式硬件——I.MX6ULL EPIT(增强型周期中断定时器)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…