印度尼西亚股票API入门指南:IDX实时行情与历史数据

  1. iTick
  2. 教程
印度尼西亚股票API入门指南:IDX实时行情与历史数据 - iTick
印度尼西亚股票API入门指南:IDX实时行情与历史数据

印度尼西亚作为东南亚最大经济体,其证券交易所(IDX)汇聚了中亚银行(BBCA)、印尼电信(TLKM)、人民银行(BBRI)等优质蓝筹股,成为全球量化交易者和金融开发者关注的焦点。然而,如何快速、稳定地获取印尼股票数据一直是开发难点——免费接口延迟高、历史数据不全、文档参差不齐。

本文将带你使用 iTick API 在 30 分钟内快速接入印尼股票市场,获取实时行情、历史 K 线及 WebSocket 实时推送,全程仅需几行 Python 代码,免费套餐即可开始。

为什么 iTick 是印尼股票 API 的最佳选择?

  • 全面覆盖:支持印尼证券交易所(IDX)全部股票,通过region=ID一键切换
  • 多协议支持:REST 适合查询,WebSocket 满足实时推送,延迟<50ms
  • 历史数据:超 30 年 K 线数据,支持分钟线到月线,满足回测需求
  • 免费套餐:基础行情无限调用,个人开发者友好

一、5 分钟极速接入:获取实时行情

1. 注册并获取 API Key

访问 iTick 官网 注册,30 秒获取您的专属 Token。

2. 安装依赖

      pip install requests

    

3. 写第一行代码:获取中亚银行(BBCA)实时报价

      import requests

API_KEY = "your_token_here"
url = "https://api.itick.org/stock/quote"
params = {"region": "ID", "code": "BBCA"}
headers = {"token": API_KEY}

resp = requests.get(url, params=params, headers=headers).json()
if resp["code"] == 0:
    data = resp["data"]
    print(f"{data['n']} 最新价: {data['ld']} IDR, 涨跌幅: {data['chp']}%")
else:
    print("Error:", resp["msg"])

    

输出示例

      PT Bank Central Asia Tbk 最新价: 10250 IDR, 涨跌幅: 0.49%

    

就这么简单!现在你已经成功获取了印尼股票实时数据。

二、核心功能速览

2.1 获取历史 K 线(用于回测)

      def get_kline(symbol, interval="8", limit=100):
    params = {"region": "ID", "code": symbol, "interval": interval, "limit": limit}
    resp = requests.get("https://api.itick.org/stock/kline", headers=headers, params=params).json()
    return resp.get("data", [])

# 获取印尼电信最近10个交易日数据
kline_data = get_kline("TLKM", limit=10)
print(kline_data[-1])  # 最新一条K线

    

支持8(日线)、9(周线)、10(月线)等多种周期。

2.2 WebSocket 实时推送(低延迟)

      import websocket

def on_message(ws, message):
    data = json.loads(message)
    if "data" in data:
        md = data["data"]
        if md["type"] == "quote":
            print(f"{md['s']} 最新: {md['ld']} IDR")

ws = websocket.WebSocketApp("wss://api.itick.org/stock",
                             header={"token": API_KEY},
                             on_open=lambda ws: ws.send(json.dumps({
                                 "ac": "subscribe",
                                 "params": "BBCA$ID,TLKM$ID",
                                 "types": "quote"
                             })),
                             on_message=on_message)
ws.run_forever()

    

订阅后即可实时收到报价推送,延迟<50ms。

三、印尼市场速查表(开发必备)

项目说明
市场代码region=ID(REST)或 $ID(WebSocket)
主流股票BBCA(中亚银行)、TLKM(印尼电信)、BBRI(人民银行)、ASII(汽车)、GOTO(科技)
指数代码JKSE(雅加达综合指数)、LQ45(蓝筹股指数)
交易时间雅加达时间 9:00-16:00(无午休),北京时间相同
货币单位印尼盾(IDR),注意数值较大

四、为什么开发者都选择 iTick?

场景免费 API 痛点iTick 优势
量化回测仅 1-2 年数据30+年历史 K 线,支持分钟线
实时交易15 分钟延时WebSocket 推送<50ms
应用开发仅 REST 接口REST + WebSocket 双协议
成本控制免费版限制多免费套餐基础行情无限调用

五、总结:立即开始你的印尼量化之旅

通过本文,你已学会:

  • ✅ 使用 REST API 获取印尼股票实时行情与历史数据
  • ✅ 通过 WebSocket 订阅低延迟实时推送
  • ✅ 掌握印尼市场核心参数

iTick 提供稳定、全面、免费的印尼股票数据接口,无论你是开发量化策略、金融 App,还是进行学术研究,都能快速上手。

👉 立即访问 iTick 官网 注册,开启你的印尼股市数据之旅!


延伸阅读: