股票实时行情接口及多语言调用示例
量化交易的第一关是数据。有了稳定的行情源,后面的策略回测、实盘下单才能跑得起来。下面这些接口覆盖了沪深两市的股票数据,从基础列表到实时盘口、历史K线再到技术指标,基本够个人量化项目起步用了。所有接口都以 momaapi 为例,实际使用时换成你自己的 Token。
基础股票列表
GET http://api.momaapi.com/hslt/list/{Token}
每天下午 4 点 20 左右更新一次,返回所有沪深股票的代码和名称,以及交易所标识(sh/sz)。字段如下:
| dm | 股票代码,比如 000001 | | mc | 股票名称,比如 平安银行 | | jys | 交易所,"sh" 上交所,"sz" 深交所 |
实时行情
买卖五档盘口
GET http://api.momaapi.com/hsstock/real/five/{股票代码}/{Token}
盘中每两分钟刷新一次,能拿到委买委卖各五档的价格和量。返回格式是数组,每个元素包含委卖价(ps)、委买价(pb)、委卖量(vs)、委买量(vb)和时间戳(t)。这对日内交易的盯盘还算有用,至少能看到当时的买卖压力。
最新分时与日线
GET http://api.momaapi.com/hsstock/latest/{股票代码}.{市场}/{分时级别}/{除权方式}/{Token}?lt={最新条数}
这个接口很灵活。分时级别可以是 1m、5m、15m、30m、60m、1d 等,除权方式用 0 表示不复权,1 前复权,2 后复权。参数 lt 控制返回最近多少条数据。返回的数据包含时间、开高低收、成交量、成交额、前收盘和停牌标志。分钟级数据盘中实时更新,日线及以上级别收市后 15:35 更新,设计得比较合理。
综合实时行情
GET http://api.momaapi.com/hsrl/ssjy/{股票代码}/{Token}
盘中每分钟更新,提供了 20 多个字段,覆盖了价格、涨跌幅、换手、量比、市值、动态市盈率、市净率、60 日涨幅、年初至今涨幅等,几乎把盯盘需要的都一次性给了。下面是三种常用语言的调用示例:
Python
import requests
url = "http://api.momaapi.com/hsrl/ssjy/000001/{Token}"
resp = requests.get(url)
data = resp.json()
print(data)
JavaScript (Node.js)
const axios = require('axios');
const url = "http://api.momaapi.com/hsrl/ssjy/000001/{Token}";
axios.get(url)
.then(response => console.log(response.data))
.catch(error => console.(error));


