跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言Node.jsjava

股票实时行情 API 调用:Python、JavaScript、Java 示例

提供了获取沪深股票列表、实时行情盘口、最新分时、综合行情、历史K线以及MACD/MA/BOLL/KDJ技术指标的REST API,并附Python、Node.js、Java三种语言的调用代码示例,适合量化分析快速搭建数据源。

laoliangsh发布于 2026/6/302 浏览
股票实时行情 API 调用:Python、JavaScript、Java 示例

股票实时行情接口及多语言调用示例

量化交易的第一关是数据。有了稳定的行情源,后面的策略回测、实盘下单才能跑得起来。下面这些接口覆盖了沪深两市的股票数据,从基础列表到实时盘口、历史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));
error
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("http://api.momaapi.com/hsrl/ssjy/000001/{Token}"))
            .build();
        try {
            HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
            System.out.println(response.body());
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

历史数据

历史 K 线

GET http://api.momaapi.com/hsstock/history/{股票代码}.{市场}/{分时级别}/{除权方式}/{Token}?st={开始时间}&et={结束时间}&lt={最新条数}

参数跟最新分时接口类似,但多了起始和结束时间(格式 yyyyMMdd)。返回字段也是一样的:时间、开高低收、成交量、成交额、前收盘和停牌标志。做回测的主要数据源就是这个。

技术指标

同一域名下还有 /history/macd、/history/ma、/history/boll、/history/kdj 四个路径,参数同上。不需要自己算指标,直接用现成的。各指标返回的字段如下:

MACD

| t | 交易时间 | | diff | DIFF 值 | | dea | DEA 值 | | macd | MACD 柱 | | ema12 | 12 日 EMA | | ema26 | 26 日 EMA |

MA

| t | 交易时间 | | ma3 | 3 日均线 | | ma5 | 5 日均线 | | ma10 | 10 日均线 | | ma20 | 20 日均线 | | ma60 | 60 日均线 | | ma250 | 250 日均线 |

BOLL

| t | 交易时间 | | u | 上轨 | | d | 下轨 | | m | 中轨 |

这些指标拿来直接画图或者做信号生成都很方便,省去了本地维护计算逻辑的麻烦。

目录

  1. 股票实时行情接口及多语言调用示例
  2. 基础股票列表
  3. 实时行情
  4. 买卖五档盘口
  5. 最新分时与日线
  6. 综合实时行情
  7. Python
  8. JavaScript (Node.js)
  9. Java
  10. 历史数据
  11. 历史 K 线
  12. 技术指标
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • LeetCode 114. 二叉树展开为链表:三种解法详解
  • 本地深度学习环境搭建:硬件选择与 PyTorch 配置指南
  • 滑动窗口算法实战:从入门到经典题型解析
  • Synfig Studio 入门指南:免费开源 2D 动画软件
  • 直流无刷电机 FOC 控制算法原理与 STM32 实战
  • Flink 运行时组件深度解析:架构设计与实战
  • 前端核心知识点梳理与面试指南
  • CTFshow Web 入门篇:web12 至 web20 解题思路
  • TinyWebServer 源码解析:Reactor 与 Proactor 双模式实现
  • C++ 智能指针:从原理到实战
  • AIGC 赋能 Java 编程:智能工具提升效率与创新
  • GPT4ALL 本地部署大模型实战指南
  • Webnovel Writer:基于 Claude Code 的长篇网文 AI 创作系统
  • VR + 具身智能 + 人形机器人:构建现实世界的智能接口
  • AI 辅助 Windows EXE 文件反编译技术实践
  • OpenClaw QQ 机器人接入指南
  • Ubuntu 云服务器部署 Spring Boot + Vue + MySQL 应用
  • MaaFramework 实战:5 步创建自定义识别与操作模块
  • 基于 Web 的校园活动管理系统设计与实现
  • 为什么有人劝你别学Python?底层逻辑与小白学习建议

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online