找回密码
 立即注册
首页 业界区 安全 如何快速对接印度股票市场数据API?完整开发指南 ...

如何快速对接印度股票市场数据API?完整开发指南

公西颖初 前天 20:10
以下是一篇关于对接印度股票数据API的博客草稿,涵盖了关键接口和实现指南:
StockTV全球金融数据接口 提供覆盖印度、东南亚、欧美等市场的实时股票行情,本文重点讲解印度股票数据的对接流程。
一、准备工作


  • 获取API Key
    联系官方Telegram https://t.me/CryptoRzz 申请Key
    1. # 请求示例(需替换为真实Key)
    2. import requests
    3. key = "YOUR_API_KEY"  # 联系官方获取
    复制代码
  • 基础参数说明

    • countryId=14 代表印度市场
    • exchangeId=46 印度国家交易所(NSE),74孟买交易所(BSE)

二、核心API接口详解

1. 获取印度股票列表
  1. def get_indian_stocks():
  2.     url = "https://api.stocktv.top/stock/stocks"
  3.     params = {
  4.         "countryId": 14,   # 印度
  5.         "pageSize": 100,    # 每页数量
  6.         "page": 1,          # 页码
  7.         "exchangeId": 46,   # NSE交易所
  8.         "key": key
  9.     }
  10.     return requests.get(url, params=params).json()
  11. # 返回字段示例:
  12. """
  13. {
  14.   "id": 41602,             // 股票唯一ID
  15.   "symbol": "MDCH",        // 股票代码
  16.   "name": "Media Chinese", // 公司名
  17.   "last": 0.12,            // 最新价
  18.   "chgPct": 0,             // 涨跌幅(%)
  19.   "volume": 1241700        // 成交量
  20. }
  21. """
复制代码
2. 查询指定股票实时行情
  1. def query_stock(stock_id):
  2.     url = "https://api.stocktv.top/stock/queryStocks"
  3.     params = {"id": stock_id, "key": key}
  4.     return requests.get(url, params=params).json()
复制代码
3. 获取印度指数数据
  1. def get_indices():
  2.     url = "https://api.stocktv.top/stock/indices"
  3.     params = {"countryId": 14, "key": key}
  4.     return requests.get(url, params=params).json()
  5. # 包含Nifty 50、BSE SENSEX等指数
  6. """
  7. {
  8.   "symbol": "NSEI",         // 指数代码
  9.   "last": 22967.65,         // 最新点位
  10.   "chgPct": 1.64            // 涨跌幅(%)
  11. }
  12. """
复制代码
4. 获取K线数据

支持多种时间粒度:
  1. def get_kline(pid):
  2.     url = "https://api.stocktv.top/stock/kline"
  3.     params = {
  4.         "pid": pid,        # 股票ID
  5.         "interval": "PT15M",  # 时间粒度
  6.         "key": key
  7.     }
  8.     # 可选粒度:PT5M(5分钟)/PT1H(1小时)/P1D(日线)
  9.     return requests.get(url, params=params).json()
  10. # K线返回值:
  11. """
  12. [
  13.   {
  14.     "time": 1719818400000,  // 时间戳(ms)
  15.     "open": 239.42,         // 开盘价
  16.     "high": 239.6,          // 最高价
  17.     "low": 239.42,          // 最低价
  18.     "close": 239.6,         // 收盘价
  19.     "volume": 0             // 成交量
  20.   }
  21. ]
  22. """
复制代码
三、高级功能接口

1. IPO新股日历
  1. def get_ipo_calendar():
  2.     url = "https://api.stocktv.top/stock/getIpo"
  3.     params = {
  4.         "countryId": 14,   # 印度
  5.         "type": 1,          # 1=即将上市 2=已上市
  6.         "key": key
  7.     }
  8.     return requests.get(url, params=params).json()
复制代码
2. 实时涨跌排行榜
  1. def get_top_gainers():
  2.     url = "https://api.stocktv.top/stock/updownList"
  3.     params = {
  4.         "countryId": 14,
  5.         "type": 1,  # 1=涨幅榜 2=跌幅榜 3=涨停 4=跌停
  6.         "key": key
  7.     }
  8.     return requests.get(url, params=params).json()
复制代码
四、WebSocket实时推送
  1. // 前端示例
  2. const ws = new WebSocket("wss://ws-api.stocktv.top/connect?key=YOUR_KEY");
  3. ws.onmessage = (event) => {
  4.   const data = JSON.parse(event.data);
  5.   /* 返回值结构:
  6.   {
  7.     "pid": "992844",        // 股票ID
  8.     "last": 0.68,           // 最新价
  9.     "chgPct": 0.00,         // 涨跌幅
  10.     "volume": 3672800       // 成交量
  11.   }
  12.   */
  13. };
  14. // 维持心跳
  15. setInterval(() => ws.send("ping"), 30000);
复制代码
五、注意事项

<ol>数据刷新频率
<ul>REST API:推荐每分钟≤10次请求
WebSocket:实时推送,延迟
您需要登录后才可以回帖 登录 | 立即注册