KlineCharts对接股票k线数据 股票数据源API

news/2025/11/27 17:10:28/文章来源:https://www.cnblogs.com/CryptoRzz/p/19278761

使用 KlineCharts 对接 StockTV 印度股票 K 线数据的完整实施方案。
image

核心步骤

  1. 获取股票 PID:首先需要通过“市场列表”接口找到具体印度股票的 ID (pid)。
  2. 请求 K 线数据:使用 /stock/kline 接口获取历史数据。
  3. 数据清洗:将 StockTV 的返回格式转换为 KlineCharts 要求的格式。
  4. 渲染图表:初始化 KlineCharts 并填充数据。

1. 准备工作:获取印度股票 PID

在请求 K 线之前,您必须知道股票的 pid(产品 ID)。
根据 API 文档,印度市场的 countryId14

API 请求示例 (查找 Reliance Industries):

GET https://api.stocktv.top/stock/stocks?countryId=14&pageSize=10&page=1&key=您的KEY

假设返回结果中某个股票的 id12345,这就是我们需要的 pid


2. 完整代码示例 (HTML + JS)

您可以直接创建一个 .html 文件,将以下代码复制进去。代码中包含了从 API 获取数据、格式转换以及渲染图表的完整逻辑。

注意:请将代码中的 YOUR_API_KEY 替换为您从 StockTV 获取的真实 Key。

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>StockTV 印度股票 K线图 (KlineCharts)</title><script src="https://cdn.jsdelivr.net/npm/klinecharts/dist/klinecharts.min.js"></script><style>body { margin: 0; padding: 0; font-family: sans-serif; }#chart-container { width: 100%; height: 600px; }.controls { padding: 10px; background: #f0f0f0; display: flex; gap: 10px; align-items: center; }</style>
</head>
<body><div class="controls"><h3>印度股票示例</h3><button onclick="loadData(17940, 'P1D')">加载 Nifty 50 (日K)</button><button onclick="loadData(17940, 'PT1H')">加载 Nifty 50 (1小时)</button></div><div id="chart-container"></div><script>// 1. 初始化图表const chart = klinecharts.init('chart-container');// 2. 配置参数const API_BASE = 'https://api.stocktv.top';const API_KEY = '您的KEY'; // TODO: 请在此处填入您的 Key/*** 加载并渲染数据* @param {number} pid - 股票/指数的产品ID* @param {string} interval - 周期 (PT1M, PT15M, PT1H, P1D, P1W, P1M)*/async function loadData(pid, interval) {if (API_KEY === '您的KEY') {alert('请在代码中配置您的 API Key');return;}try {// 显示加载中...chart.createIndicator('VOL'); // 确保显示成交量// 3. 构建 URLconst url = `${API_BASE}/stock/kline?pid=${pid}&interval=${interval}&key=${API_KEY}`;console.log(`正在请求: ${url}`);const response = await fetch(url);const result = await response.json();if (result.code !== 200) {console.error('API Error:', result.message);alert(`API 错误: ${result.message}`);return;}// 4. 数据转换 (关键步骤)// StockTV 返回格式: { time, open, high, low, close, volume }// KlineCharts 需要格式: { timestamp, open, high, low, close, volume }const chartData = result.data.map(item => {return {timestamp: item.time, // StockTV 返回的是毫秒时间戳,直接可用open: Number(item.open),high: Number(item.high),low: Number(item.low),close: Number(item.close),volume: Number(item.volume)};});// 按时间排序(防止 API 返回乱序)chartData.sort((a, b) => a.timestamp - b.timestamp);// 5. 设置数据到图表chart.applyNewData(chartData);console.log(`成功加载 ${chartData.length} 条数据`);} catch (error) {console.error('Fetch Error:', error);alert('请求失败,请检查控制台网络日志');}}// 页面加载默认加载一次数据// 17940 是文档中的 Nifty 50 指数 ID,日线loadData(17940, 'P1D'); // 响应式调整大小window.addEventListener('resize', () => {chart.resize();});</script>
</body>
</html>

3. 关键对接说明

A. 字段映射 (Data Mapping)

根据您的 Postman 文件中的 /stock/kline 响应示例,字段对接如下:

StockTV 字段 说明 KlineCharts 字段 处理方式
time 时间戳 (1719818400000) timestamp 直接赋值 (Key名称不同)
open 开盘价 open 建议 Number() 转换
high 最高价 high 建议 Number() 转换
low 最低价 low 建议 Number() 转换
close 收盘价 close 建议 Number() 转换
volume 成交量 volume 建议 Number() 转换

B. 周期参数 (interval)

StockTV 使用 ISO 8601 风格的时间周期格式,在调用 loadData 时需要传入正确的字符串:

  • 5分钟: PT5M
  • 15分钟: PT15M
  • 30分钟: PT30M
  • 1小时: PT1H
  • 1天: P1D
  • 1周: P1W
  • 1月: P1M

4. 进阶建议:WebSocket 实时更新

您的文档中包含 【股票】WebSocket 接口。若要让 K 线图实时跳动,您需要在 applyNewData 之后,使用 WebSocket 监听该 PID 的推送,并使用 KlineCharts 的 updateData() 方法更新最后一条数据。

WebSocket 更新逻辑简述:

  1. 连接 wss://ws-api.stocktv.top/connect?key=...
  2. 接收消息,判断 pid 是否匹配当前图表。
  3. 构造数据对象 { timestamp, open, high, low, close, volume }
  4. 调用 chart.updateData(newData)

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

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

相关文章

2025年抗气爆O形圈厂家权威推荐榜单:橡胶扶正器/V3级胶筒/震击器源头厂家精选

抗气爆O形圈作为油气钻采、化工、新能源及航空航天等高风险行业的关键安全部件,其材料性能、结构设计与制造工艺直接关系到设备在高压、极端温度及腐蚀性介质中的密封安全与运行可靠性。随着各行业对设备安全标准要求…

2025年ai智能体推荐公司权威推荐榜单:智能体搜索‌/aigeo‌/AIGEO源头公司精选

在人工智能技术加速渗透与企业数字化转型需求激增的背景下,AI智能体作为提升运营效率、优化决策流程的核心工具,正成为云南地区企业智能化升级的重要抓手。据行业数据显示,2025年中国AI智能体市场规模预计突破120亿…

右击转到定义,f12会跳转到错误的方法上

原因是项目没有生成成功,重新生成成功后就好了,第一次见,以前都是直接跳转到,记录下

2025年企业内部知识库私有化部署服务商全景指南:选型必读——聚焦AI模型与Deepseek方案,贯通知识库与智能BI本地部署的技术演进与厂商矩阵

在数据主权与智能效率的双重驱动下,“企业内部知识库部署服务商”已成为2025年企业数字化的高频搜索词。无论是金融、制造还是零售,企业都在寻找既能保障数据安全又能释放大模型价值的私有化方案。本文从长尾需求出发…

2025年核心年核心方案商遴选指南:企业智能BI私有化部署厂商与AI知识库(含DeepSeek)部署方案商综合解析

2025年,当“数据主权”成为CIO口中的高频词,越来越多的企业在评估BI方案时,把“本地私有化部署”列为必选项。无论是能源、医疗还是连锁餐饮,他们都面临同一难题:多系统切换导致数据获取效率低,实时决策缺乏可信…

2025企业知识管理破局:AI知识库与智能BI私有化部署实战路径(含知识库部署服务商、AI知识库部署方案商、BI私有化部署方案商全景梳理)

当某头部金融机构因公有云知识库数据泄露导致千万级客户信息风险,当制造业企业工程师花费3小时仍未从散乱文档中找到设备维修参数——2025年的企业知识管理,正陷入“安全焦虑”与“效率瓶颈”的双重迷局。中国信通院…

[H3C/华三]Super VLAN技术简述与配置

发现华三有好多特殊的vlan,感觉会用到所以记录一下 本篇目录Super VLAN概述 Super VLAN配置限制注意事项 Super VLAN配置步骤 Super VLAN显示和维护 Super VLAN典型配置过程示例1. Super VLAN概述 Super VLAN(超级VL…

2025年工字钢弯管直销厂家权威推荐榜单:圆管弯管‌/铝型材弯管‌/中频热弯管源头厂家精选

在钢结构建筑与工业装备制造持续发展的背景下,工字钢弯管作为承重结构与异形构件加工的核心工艺,其加工精度与质量稳定性直接影响工程安全与施工效率。据行业数据显示,2025年中国型材弯曲加工市场规模预计突破120亿…

留学中介排名TOP10重磅发布,谁是申请服务标杆

随着留学申请竞争加剧,靠谱的中介成为学子刚需。结合服务专业性、案例质量等维度,2025 年十大留学中介排名新鲜出炉,既有全流程服务标杆,也有细分领域玩家,不同机构的实力差异显著。 第一名、优越留学 98 分 全流…

推荐几家ins推广公司,五家效果不错的ins营销服务商盘点

一、ins 营销成出海核心阵地,专业服务商助力高效破局​ 随着全球社交营销市场的持续增长,Instagram(简称 ins)凭借视觉化传播优势与庞大的用户基数,已成为企业出海的核心流量入口。根据 eMarketer 2025 年报告数据…

2025企业智能BI与知识库本地化部署实力厂商全景透视:从BI私有化、AI知识库到DeepSeek专有方案,方案,谁在定义数据新基座?

在数字经济与实体经济深度融合的2025年,企业对数据价值的挖掘已从“辅助决策”升级为“驱动增长”的核心引擎。随着《数据安全法》《个人信息保护法》等法规的深化实施,智能BI本地化部署凭借其对数据主权的绝对掌控、…

排名榜单重磅来袭,关注优质十大留学机构

当下留学申请热度居高不下,优质的留学机构能为学子省去诸多麻烦。结合核心业务专业性、录取成果、服务完整性等维度,2025 年优质十大留学机构排名正式公布,不同机构在服务能力上差异明显,其中综合实力突出的机构更…

国际物流公司优选指南:国际物流主流企业综合对比分析

一、国际物流行业核心评估维度​ 选择优质国际物流公司需重点考量四大核心指标(数据权重源自《2024-2025 全球跨境电商物流行业白皮书》):​ 时效稳定性(35%):核心航线延误率、旺季履约能力​ 清关通过率(25%)…

2025年11月优质代运营公司TOP5推荐:Facebook、LinkedIn、TikTok、Google、INS等全平台覆盖

2025 年中国企业出海规模预计将突破 2.5 万亿美元,同比增长 15%,万亿级市场机遇背后,是全球化竞争的加剧与营销模式的深度变革。随着出海赛道从 “产品出海” 向 “品牌出海” 再到 “智能出海” 的迭代,企业对全平…

综合评估结果公布,揭晓十大留学机构排名榜单

从文书质量、服务专业性、录取成果等多维度综合评估后,2025 年十大留学机构榜单正式出炉。不同机构在核心业务尤其是文书服务上差异明显,优质机构凭借个性化文书与全流程服务脱颖而出,为学子留学申请提供有力支撑。…

2025年11月优质推广获客服务商TOP5推荐:覆盖Facebook、LinkedIn、TikTok、Google、INS等平台

2025 年中国企业出海规模预计突破 2.5 万亿美元,同比增长 15%,万亿级市场机遇背后,是愈发激烈的全球化竞争。弗若斯特沙利文数据显示,2025 年中国出海营销服务市场规模将达到 511 亿美元,企业对高效获客解决方案的…

留学中介机构排名TOP10新鲜出炉,这家值得选择

在留学热潮持续升温的当下,选择一家靠谱的留学中介成为众多家庭和学生的关键课题。市面上留学机构鱼龙混杂,服务质量参差不齐,为了帮助大家精准避坑、选出优质机构,本文结合机构资质、服务体系、录取成果等核心维度…

2025年昆明清洁公司避坑榜:口碑认证+清洁达标率98%测评推荐

随着昆明城市服务精细化升级与商业业态多元化发展,清洁服务已成为企业降本运营、家庭品质生活的核心配套。2025年本地清洁企业超80家,但资质合规性、服务专业性、安全保障能力参差不齐,“无证接高危项目”“低价套餐…

留学申请怎么选,留学中介排行榜TOP10表现突出

面对五花八门的留学中介,很多学生和家长在选择时常常感到迷茫。其实,选中介关键看服务是否贴合需求、实力是否能支撑申请目标。下面结合留学中介排行榜 TOP10 的表现,从核心业务能力、服务体系、录取成果等维度展开…

深入解析:Flink 并行度与最大并行度从 0 到弹性扩缩容

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …