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接口包。流程是这样的:
- 申请Wind账号(机构或个人,价格不菲)
- 安装Wind金融终端客户端
- 安装Python接口:
pip install windpy - 启动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是我个人比较喜欢的一个数据源。它用积分制,注册就送积分,日常用足够了。
接入步骤:
- 去Tushare官网注册账号
- 获取API Token(在个人中心)
- 安装:
pip install tushare - 设置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 数据权限申请实战
我建议你按这个顺序来:
- 先注册AKShare——零门槛,马上就能跑起来
- 再注册Tushare——积累积分,逐步解锁高级数据
- 最后考虑Wind——如果项目需要,找公司申请预算
记得有一次,我帮一个团队搭建Tick监控系统。他们一开始就想上Wind,结果审批流程走了两个月。后来我建议先用Tushare搭原型,两周就上线了。等Wind批下来,系统已经稳定运行了。
核心思路:先跑起来,再优化。数据源可以切换,但业务逻辑和可视化框架是通用的。
3.7 本章知识体系
下面这张图,是我梳理的Tick数据源接入的核心逻辑:
你看,整个流程其实不复杂。选好数据源,搞定认证,拿到权限,剩下的就是写代码调接口了。
我个人习惯是先用AKShare快速验证想法,等逻辑跑通了再切换到更稳定的数据源。这样既不会在数据源上卡太久,又能保证最终产品的质量。