AI量化必备工具:2026股票实时数据API
一、平台概述
TickPlus是一个专业的金融数据服务平台,提供全面的中国股市(沪深京A股)、港股、美股等多种金融产品的实时行情和历史数据查询服务。该平台通过简洁易用的RESTful API接口,为开发者、量化交易者和金融机构提供高质量、低延迟的金融数据支持。
核心优势
- 数据覆盖面广:涵盖A股、ETF、可转债、指数、港股、美股等多种金融产品
- 实时性强:提供秒级更新的实时行情数据
- 接口丰富:16个专业API接口,满足不同场景需求
二、API接口能力全景图
📊 Basic Api - 基础数据接口(6个)
1️⃣ 股票列表接口 /plus/basic/list
功能:获取全市场股票基本信息 支持类型:
- stock - 沪深京A股(5000+只)
- etf - ETF基金
- bond - 可转债
- index - 指数
- hk - 港股
- usa - 美股
# 实战示例:获取A股列表
stocks = BasicApi.getStockList(symbol="stock", token=token)
print(f"共获取 {len(stocks)} 只A股")
# 输出:共获取 5234 只A股
应用场景:构建股票选择器、市场概览页面、选股策略基础数据
2️⃣ 实时行情全推 /plus/basic/fullquotes
功能:秒级更新的实时行情数据 关键字段:
{
"t": "2026-05-05 14:30:25", // 交易时间
"code": "000001", // 股票代码
"o": 10.85, // 开盘价
"c": 10.96, // 收盘价(最新价)
"h": 11.02, // 最高价
"l": 10.80, // 最低价
"v": 1250000, // 成交量(手)
"a": 136800000, // 成交额(元)
"pc": 10.98 // 昨收价
}
查询模式:
- 全市场推送:不传code参数
- 批量查询:code="000001,000002"(最多100只)
- 单股查询:code="000001"
性能提示:全市场数据量大,建议优先使用批量查询
3️⃣ 实时日K线数据 /plus/basic/daykline
功能:获取历史K线数据,支持多种周期和复权方式
周期选项:
- 1d - 日线
- 1w - 周线
- 1mon - 月线
- 1y - 年线
复权类型:
- 1 - 不复权(原始价格)
- 2 - 前复权(推荐用于技术分析)
- 3 - 后复权(适合回测)
# 获取平安银行近30日前复权日线数据
from datetime import datetime, timedelta
end_date = datetime.now().strftime("%Y-%m-%d")
start_date = (datetime.now() - timedelta(days=30)).strftime("%Y-%m-%d")
kline = BasicApi.getDayKline(
symbol="stock",
code="000001",
period="1d",
dividend="2", # 前复权
startDate=start_date,
endDate=end_date,
token=token
)
print(f"获取 {len(kline)} 条K线数据")
应用价值:技术分析、趋势判断、策略回测的核心数据源
4️⃣ 行情指标全推 /plus/basic/fullfactor ⭐推荐
功能:提供30+专业技术指标,1-2分钟更新一次
核心指标清单:
| 指标类别 | 字段名 | 说明 |
|---|---|---|
| 价格指标 | zxj | 最新价 |
| open/high/low | 开/高/低价 | |
| 成交指标 | cjl/cje | 成交量/额 |
| jj | 均价 | |
| 涨跌指标 | zdf | 涨跌幅% |
| zde | 涨跌额 | |
| zf | 振幅% | |
| 估值指标 | zsz/ltsz | 总/流通市值 |
| sjl | 市净率 | |
| jtsyl/dtsyl/ttmsyl | 静/动/TM市盈率 | |
| 技术指标 | hsl | 换手率% |
| lb | 量比 | |
| wb | 委比% | |
| wp/np | 外/内盘 | |
| 周期涨跌 | zdf03/05/10/20/60 | 3/5/10/20/60日涨幅 |
| zdfyear | 今年以来涨幅 | |
| 财务指标 | roe | ROE |
| zgb/ltgb | 总/流通股本 |
# 一次性获取30+指标
indicators = BasicApi.getFullFactor(
symbol="stock",
code="000001,000002",
token=token
)
# 筛选高换手率股票
high_turnover = [
stock for stock in indicators
if stock['hsl'] > 5.0 # 换手率>5%
]
核心价值:这是最实用的接口之一,一个请求获取所有关键技术指标,极大提升开发效率!
5️⃣ 核心财务指标 /plus/basic/financecore
功能:获取上市公司财务报表关键数据
主要指标:
- bps - 每股净资产
- basicEps - 基本每股收益
- roe - 净资产收益率
- salesProfit - 销售毛利率
- gearRatio - 资产负债比率
- revenueInc - 主营收入同比增长
- profitInc - 净利润同比增长
应用场景:基本面分析、价值投资选股、财务健康度评估
6️⃣ 盘后增量数据 /plus/basic/updatedaykline
功能:获取每日收盘后的全市场增量数据 特点:仅支持最近一周的数据,适合每日定时同步
🚀 Pro Api - 专业数据接口(6个)
7️⃣ 实时分钟全推 /plus/pro/fullminute
功能:分钟级别的实时行情推送 更新频率:每分钟更新 适用场景:短线交易监控、日内策略触发
8️⃣ 实时分钟K线数据 /plus/pro/minutekline ⭐热门
周期支持:
- 1m - 1分钟线
- 5m - 5分钟线(最常用)
- 15m - 15分钟线
- 30m - 30分钟线
- 1h - 1小时线
# 获取5分钟K线数据
minute_kline = ProApi.getMinuteKline(
symbol="stock",
code="000001",
period="5m",
dividend="2", # 前复权
startDate="2026-05-05 09:30:00",
endDate="2026-05-05 15:00:00",
token=token
)
技术价值:短线交易者必备,支持精细化的技术分析
9️⃣ 日内分时 /plus/pro/timekline
功能:获取当日分时走势数据 数据粒度:每分钟一个数据点 用途:绘制分时图、日内波动分析
🔟 概念成分股 /plus/pro/gncgf
板块分类:
- hy - 行业板块(如:银行、地产、医药)
- gn - 概念板块(如:人工智能、新能源)
- ts - 特色板块(如:大盘股、绩优股)
# 获取人工智能概念股
ai_stocks = ProApi.getGncgf(symbol="gn", token=token)
for sector in ai_stocks:
if "人工智能" in sector['bkname']:
print(f"{sector['bkname']}: {len(sector['stocks'])}只股票")
print(f"成分股: {', '.join(sector['stocks'][:10])}")
应用价值:板块轮动分析、热点追踪、主题投资策略
💎 Expert Api - 专家级数据接口(4个)
1️⃣3️⃣ 逐笔交易 /plus/expert/transaction ⭐高频交易必备
功能:获取每一笔交易的详细信息 数据粒度:最细粒度的Level-2数据
返回字段:
{
"t": "14:30:25.123", // 精确到毫秒
"cjj": 10.96, // 成交价
"zd": 0.02, // 涨跌额
"cjl": 100, // 成交量(手)
"cje": 109600, // 成交额(元)
"bs": 1 // 买卖方向:1主动买,-1主动卖
}
高阶应用:
- 主力资金流向分析
- 高频交易策略
- 订单流研究
- 市场微观结构分析
1️⃣4️⃣ 集合竞价全推 /plus/expert/fullbid
时间段:09:15-09:25(开盘前10分钟) 功能:实时监控集合竞价过程
关键字段:
- p - 虚拟匹配价格
- zf - 竞价涨幅
- jv - 竞价量
- nv - 未匹配量
- bs - 买卖倾向(1偏向买侧,-1偏向卖侧)
实战价值:预判当日开盘走势,捕捉强势股信号
1️⃣5️⃣ 买卖五档全推 /plus/expert/fullfive ⭐深度分析
功能:提供买一到买五、卖一到卖五的完整挂单信息
数据结构:
买五 bp5: 10.92 bv5: 500手
买四 bp4: 10.93 bv4: 800手
买三 bp3: 10.94 bv3: 1200手
买二 bp2: 10.95 bv2: 2000手
买一 bp1: 10.96 bv1: 3500手
━━━━━━━━━━━━━━━━━━━━━
卖一 sp1: 10.97 sv1: 2800手
卖二 sp2: 10.98 sv2: 1500手
卖三 sp3: 10.99 sv3: 900手
卖四 sp4: 11.00 sv4: 600手
卖五 sp5: 11.01 sv5: 400手
分析维度:
- 买卖盘力量对比:计算委比 (买盘-卖盘)/(买盘+卖盘)
- 支撑压力位识别:大额挂单位置
- 流动性评估:各档位挂单厚度
- 主力意图判断:异常挂单模式识别
四、快速开始指南
Step 1: 注册获取Token
访问 TickPlus官网 注册账号,在个人中心获取API Token
Step 2: 安装Python SDK
pip install requests
Step 3: 配置Token
# tickplus/scripts/Config.py
class Config:
TOKEN = "your_token_here" # 替换为你的token
Step 4: 调用API
from tickplus.scripts.api import BasicApi
from tickplus.scripts.Config import Config
token = Config.TOKEN
# 获取实时行情
quotes = BasicApi.getFullQuotes(
symbol="stock",
code="000001,000002,600000",
token=token
)
for quote in quotes:
print(f"{quote['code']} 最新价: {quote['c']} 涨跌幅: {quote['zdf']}%")
五、实战案例分享
案例1:构建自选股监控面板
import time
# 自选股列表
watchlist = ["000001", "000002", "600000", "600036"]
while True:
quotes = BasicApi.getFullQuotes(
symbol="stock",
code=",".join(watchlist),
token=token
)
for q in quotes:
change_pct = (q['c'] - q['pc']) / q['pc'] * 100
print(f"{q['code']} | 价格:{q['c']:.2f} | "
f"涨跌:{change_pct:+.2f}% | 成交量:{q['v']}手")
time.sleep(3) # 每3秒刷新
案例2:筛选强势股
# 获取全市场指标
all_factors = BasicApi.getFullFactor(symbol="stock", token=token)
# 筛选条件:今日涨幅>3% 且 换手率>5% 且 量比>1.5
strong_stocks = [
stock for stock in all_factors
if stock['zdf'] > 3.0
and stock['hsl'] > 5.0
and stock['lb'] > 1.5
]
print(f"找到 {len(strong_stocks)} 只强势股")
for s in strong_stocks[:10]:
print(f"{s['code']} {s['name']} 涨幅:{s['zdf']}%")
案例3:板块热度分析
# 获取行业板块
sectors = ProApi.getGncgf(symbol="hy", token=token)
# 计算每个板块的平均涨跌幅
for sector in sectors:
stocks = sector['stocks'][:50] # 取前50只成分股
factors = BasicApi.getFullFactor(
symbol="stock",
code=",".join(stocks),
token=token
)
avg_change = sum(f['zdf'] for f in factors) / len(factors)
print(f"{sector['bkname']}: 平均涨幅 {avg_change:+.2f}%")
六、性能优化最佳实践
✅ 推荐做法
- 批量查询优于多次单次 “`python ✓ 好:一次请求100只股票 quotes = getFullQuotes(code=“000001,000002,…,000100”)
# ✗ 差:循环100次单股请求 for code in codes:
getFullQuotes(code=code)
2. **合理缓存数据**
```python
from functools import lru_cache
@lru_cache(maxsize=1000)
def get_stock_info(code):
return BasicApi.getFullQuotes(code=code, token=token)
- 避开高峰时段全市场请求
- 开盘前30分钟(09:00-09:30)
- 收盘前30分钟(14:30-15:00)
❌ 避免踩坑
- 不要在循环中频繁请求同一接口
- 不要无限制请求全市场数据
- 不要忘记处理API异常
API接口文档: TickPlus - 股票实时行情API | Tick实时行情数据
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)