印度尼西亚股票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 官网 注册,开启你的印尼股市数据之旅!
延伸阅读: