
一个 token 卡住八成量化新手
做股票和期货量化,第一步不是写策略,是搞到数据。tushare 是国内散户最容易上手的免费数据源,可很多人连门都没进去,就卡在 tushare token 上。
这东西到底是什么,去哪拿,拿了能干嘛,有没有坑。今天用大白话把它讲透。
tushare token 到底是什么
把它想成小区门禁卡。tushare 的服务器里存着全市场股票、期货、基金、宏观经济数据,你想进去拿数据,得有张卡证明你是谁。token 就是一长串字母数字组成的字符串,每次你写代码调接口,程序自动把它塞进请求里,服务器认卡不认人。
没有 token,接口直接返回权限错误。有 token 但等级不够,也只能摸到部分数据。

怎么拿到自己的 token
流程简单到发指。
打开 tushare 官网,用手机号注册账号
登录后进个人主页,找到接口 TOKEN 一栏
点复制,那一串就是你的专属 token
不需要付费,不需要审核,注册完就有。
拿到之后别急着写策略,先跑通一条数据再说。下面这段代码是标准起手式:
import tushare as ts
ts.set_token('你的token粘贴在这里')
pro = ts.pro_api()
# 拉取平安银行日线行情
df = pro.daily(ts_code='000001.SZ', start_date='20240101', end_date='20240401')
print(df.head())
代码里 set_token 那一步,就是把门禁卡插进读卡器。跑通这行,数据就哗哗往你电脑里流。
免费 token 和积分制是怎么回事
tushare 不是完全免费午餐,它用积分说话。
注册完初始积分很少,能调用的接口有限。每天签到、完善资料、邀请好友都能攒积分。积分上去了,能解锁更多接口和更高频次。
股票日线、期货日线这类基础数据,低积分就能拿。分钟线、实时行情、财务明细这些,需要更高积分。对普通散户做中低频策略,基础数据够用。
这里有个坑要避开。网上有人卖 tushare token,号称高积分账号。买来的 token 随时可能被原主人改密码或者官方封禁,数据断流你策略就瘫痪。自己注册自己攒积分,慢是慢点,胜在稳。
股票和期货数据怎么用 token 抓
股票方面,daily 接口拿日线,daily_basic 拿市盈率换手率,fina_indicator 拿财务指标。
期货方面,fut_daily 拿期货日线,fut_mapping 拿主力合约对应关系。期货数据比股票多一层麻烦,主力合约会换月,得用 mapping 接口把不同月份的合约拼成连续价格序列,不然回测出来的信号全是断裂的。
用 token 调这些接口,本质就是告诉服务器:我是谁,我要什么,给我。
容易踩的三个坑
第一个坑,token 硬编码在代码里然后上传 GitHub。别人拿到你的 token 就能用你的积分额度,甚至把你的账号搞封。正确做法是把 token 存环境变量,代码里用 os.getenv 读。
第二个坑,不设频率限制疯狂请求。tushare 对每个接口有每分钟调用次数上限,超了直接封 IP 一段时间。写循环拉数据时加个 time.sleep,别跟服务器硬刚。
第三个坑,以为 token 永久有效。长时间不登录、积分被扣光、账号异常,token 都可能失效。策略上线前先跑一条测试请求确认数据通路正常。
一个 token 能撑起多大的量化系统
有人觉得免费数据源做不出东西,这是误解。
股票多因子选股、期货趋势跟踪、跨品种套利,这些策略的骨架用 tushare 基础数据完全搭得起来。数据质量对于日线级别策略足够,真正的瓶颈不在数据,在策略逻辑和风控。
tushare token 是门票,不是天花板。拿门票进场之后能走多远,看你自己。
