3、数据源接入:常见Tick数据源介绍

做Tick数据可视化,第一步就是搞定数据源。说白了,没有数据,后面那些花里胡哨的图表全是空架子。

我这些年折腾过不少数据源,踩过坑,也总结出一些经验。今天就把常见的几个Tick数据源掰开揉碎了讲讲。

3.1 三大主流Tick数据源

目前国内做量化、做Tick数据可视化,绕不开这三家:Wind、Tushare、AKShare。它们各有各的脾气,我一个个说。

数据源 数据类型 收费情况 适合场景
Wind(万得) 全市场Tick、逐笔成交 商业收费(较贵) 机构级、专业研究
Tushare 股票、期货Tick 积分制(部分免费) 个人量化、中小团队
AKShare 多市场Tick数据 完全开源免费 学习研究、快速原型

我的建议:如果是做课程演示或个人学习,AKShare和Tushare完全够用。要是做生产环境,Wind更靠谱——虽然贵,但数据质量确实好。

3.2 Wind数据源接入

Wind是金融圈的标配。我当年刚入行时,第一件事就是学怎么调Wind接口。

接入Wind需要先装客户端,然后装Python接口包。流程是这样的:

  1. 申请Wind账号(机构或个人,价格不菲)
  2. 安装Wind金融终端客户端
  3. 安装Python接口:pip install windpy
  4. 启动Wind客户端,确保连接正常

代码示例:

from WindPy import w
w.start()

# 获取某只股票的Tick数据
# 参数:代码、字段、开始时间、结束时间
data = w.wsq("600519.SH", "rt_last,rt_vol,rt_amt", 
             "2024-01-15 09:30:00", "2024-01-15 15:00:00")

print(data)

注意:Wind客户端必须保持运行状态,否则接口调用会失败。我曾经在服务器上部署脚本时忘了这茬,半夜数据没跑出来,第二天被领导叫去喝茶...

3.3 Tushare数据源接入

Tushare是我个人比较喜欢的一个数据源。它用积分制,注册就送积分,日常用足够了。

接入步骤:

  1. 去Tushare官网注册账号
  2. 获取API Token(在个人中心)
  3. 安装:pip install tushare
  4. 设置Token并调用接口

代码示例:

import tushare as ts

# 设置Token
ts.set_token('你的token_here')

# 初始化接口
pro = ts.pro_api()

# 获取股票Tick数据
# 注意:Tick数据需要较高的积分权限
df = pro.tick_data(ts_code='600519.SH', 
                   trade_date='20240115',
                   start_time='093000',
                   end_time='150000')

print(df.head())

小技巧:Tushare的Tick数据接口需要2000积分以上才能调用。如果你积分不够,可以先获取分钟级数据练手。我刚开始做的时候就是先用分钟数据搭原型,等积分够了再切到Tick级别。

3.4 AKShare数据源接入

AKShare是后起之秀,完全开源免费。它的特点是数据源多,覆盖广,但稳定性嘛...嗯,看运气。

接入方式最简单:

pip install akshare

然后直接调用:

import akshare as ak

# 获取股票Tick数据
# 不同交易所接口不同
stock_tick_df = ak.stock_individual_tick_em(
    symbol="600519",
    start_date="2024-01-15",
    end_date="2024-01-15"
)

print(stock_tick_df.head())

避坑指南:AKShare的数据源来自公开网站,有时候网站改版接口就挂了。我曾经有个项目用AKShare做数据源,结果某天突然报错,排查了半天发现是对方网站更新了。所以生产环境慎用,但做学习和原型开发,它真的很香。

3.5 API接口认证与权限申请

这三个数据源的认证方式不太一样,我整理了一下:

数据源 认证方式 权限申请 注意事项
Wind 客户端登录 + API Key 联系销售购买 客户端必须在线
Tushare Token认证 官网注册获取 积分决定数据权限
AKShare 无需认证 直接使用 注意调用频率限制

为什么会这样设计?说白了,数据是有成本的。Wind卖的是数据质量和服务,Tushare用积分制控制访问量,AKShare则靠社区贡献来维持。

3.6 数据权限申请实战

我建议你按这个顺序来:

  1. 先注册AKShare——零门槛,马上就能跑起来
  2. 再注册Tushare——积累积分,逐步解锁高级数据
  3. 最后考虑Wind——如果项目需要,找公司申请预算

记得有一次,我帮一个团队搭建Tick监控系统。他们一开始就想上Wind,结果审批流程走了两个月。后来我建议先用Tushare搭原型,两周就上线了。等Wind批下来,系统已经稳定运行了。

核心思路:先跑起来,再优化。数据源可以切换,但业务逻辑和可视化框架是通用的。

3.7 本章知识体系

下面这张图,是我梳理的Tick数据源接入的核心逻辑:

Tick数据源接入核心逻辑 数据源层 Wind(商业) Tushare(积分) AKShare(免费) 认证与权限层 API Key / Token 积分 / 权限等级 调用频率限制 应用层 数据采集 实时监控 可视化展示 选择数据源 → 完成认证 → 获取权限 → 接入应用 核心原则:先跑起来,再优化;数据源可切换,框架通用

你看,整个流程其实不复杂。选好数据源,搞定认证,拿到权限,剩下的就是写代码调接口了。

我个人习惯是先用AKShare快速验证想法,等逻辑跑通了再切换到更稳定的数据源。这样既不会在数据源上卡太久,又能保证最终产品的质量。


专注资料整理