最近琢磨事儿,我那哥们儿老王,他手里有几股000598,就是那个股票代码。他平时就爱折腾,但对行情数据这块儿,每次都犯愁,说他那手机软件更新慢,想看点更细致的交易数据,又不知道从哪儿弄起。我一听,这不就是查个股票数据嘛小意思,但真要把最新的、详细的交易数据一键给弄出来,存个档啥的,我还真没自己动手捣鼓过。
我这人就是这样,越是觉得有点挑战的,越想自己去试试。之前也用过一些看盘软件,但那都是点点鼠标的事儿,数据都是人家整理好的。这回老王一说,我寻思着,得自己找个法子,从源头把数据给“扒拉”下来。
琢磨着怎么下手
遇到事儿喜欢先在网上瞎逛。我就打开电脑,先搜了搜“怎么获取股票行情数据”。结果出来一大堆,有说用这个软件的,有说用那个平台的,还有教写代码的。代码这块儿我平时也接触点,感觉用代码搞定,可能更灵活,也更适合长期折腾。
- 一开始看到了不少收费的数据接口,我这人穷惯了,能免费的尽量免费,能自己折腾的就自己折腾。
- 又看到一些网站,能提供部分数据下载,但好多都是滞后的,或者需要注册一大堆东西,想想都烦。
- 这时候,我突然想起来之前看到过有人用Python来搞金融数据分析,好像有现成的库可以用。
上手就干:Python走起
想到这儿,我心里就有了个谱。决定用Python来试试。我电脑上本身就有Python环境,所以省去了安装这步。就是找那个能获取股票数据的库了。
我继续在网上搜,很快就锁定了一个叫做“Tushare”的库。看大家评价都挺不错的,说数据挺全,而且个人用户还有免费的额度可以用,这不就正中我下怀嘛
- 第一步:安装Tushare。 我就打开我的命令行窗口,输了一行代码:
pip install tushare。回车一按,没一会儿就装好了。这就像盖房子先得把工具准备 - 第二步:注册拿Token。 Tushare这玩意儿,它需要你注册个账号,然后会给你一个“Token”,这玩意儿就跟你的身份证一样,你每次要它数据,都得亮出这个“身份证”才能给你。我跑去它官网,稀里哗注册了个号,顺利拿到了我的Token。
- 第三步:开始敲代码。 我打开我的Python编辑器,就开始照着Tushare官网上的例子瞎捣鼓。
我先是把Tushare库给“请”进来,就是import tushare as ts。然后把我刚拿到手的Token给设置进去,*_token('你的Token')。就是正式“要数据”了。我琢磨着要000598的日线交易数据,那就得用它提供的接口。我写了这么一行:
pro = *_api()
然后就是关键的一句,把000598的代码输进去,再定个日期范围,比如就查最近一个月的:
df = *(ts_code='*', start_date='20250101', end_date='20250131')
我这个日期是随便写的,就是个例子。然后一运行,屏幕上唰地一下,密密麻麻的数据就跳出来了,什么开盘价、收盘价、成交量、成交额,一应俱全。当时我就觉得,这事儿成了!
搞定收工:数据保存
光在屏幕上看,那也只是一时爽。老王肯定想要个能传阅的文件,我自己以后查也方便。所以我就想着把这些数据给存起来。
最简单的就是存成Excel能打开的CSV文件。我就又在代码里加了一行:
*_csv('000598_daily_*', encoding='utf_8_sig')
这个encoding='utf_8_sig'是为了防止中文乱码,算是我吃过亏后总结的小经验。代码一跑,我的电脑里就多了一个名叫“000598_daily_*”的文件。双击打开一看,果然是整整齐齐的表格,所有数据都在里面,清晰明了。
我把这个文件直接发给了老王。他收到后,打开一看,那叫一个高兴!他说这比他平时在手机上看的那些简单的K线图详细多了,什么日期对应什么价格,成交了多少手,全都清清楚楚。他拿着这个文件,还能自己再分析分析,看看他买的时机对不对,现在是该守还是该撤。我听他这么一说,心里也挺有成就感的。没想到动动手,就能把这些看起来挺“高级”的数据给搞出来,而且还是最新的。今天就想着把这事儿分享给大家。大家要是有类似的需求,也可以试试我这套路子,没准儿也能给自己省不少心。

还没有评论,来说两句吧...