一、平台概述

TickPlus是一个专业的金融数据服务平台,提供全面的中国股市(沪深京A股)、港股、美股等多种金融产品的实时行情和历史数据查询服务。该平台通过简洁易用的RESTful API接口,为开发者、量化交易者和金融机构提供高质量、低延迟的金融数据支持。

核心优势

  1. 数据覆盖面广:涵盖A股、ETF、可转债、指数、港股、美股等多种金融产品
  2. 实时性强:提供秒级更新的实时行情数据
  3. 接口丰富: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}%")

六、性能优化最佳实践

✅ 推荐做法

  1. 批量查询优于多次单次 “`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)
  1. 避开高峰时段全市场请求
  • 开盘前30分钟(09:00-09:30)
  • 收盘前30分钟(14:30-15:00)

❌ 避免踩坑

  1. 不要在循环中频繁请求同一接口
  2. 不要无限制请求全市场数据
  3. 不要忘记处理API异常
API接口文档: TickPlus - 股票实时行情API | Tick实时行情数据
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐