实在受不了 tushare 了!自己写了一个!日 k 数据+分时本地数据库,每日自动更新,免费送给需要的人了

6 月 29 日
 123128xyz

前言:实在看不惯 tushare 一分钟只能调用一次,实际还有计时 bug ,根本没想让人用。

实在费劲!

自己做了一个,不仅自带 9GB+数据,甚至底层重构了一个 c++数据库。

,每日自动更新,免费使用!送给需要的人了.

打开就能用,并发无压力。日 k 分钟 k 无限调用,本地数据无延迟

2000 年到 2026-06-29 (今日)数据,+后续自带更新

每日更新,无需网盘,3 、5 千并发调用无压力。

自带四种接口。

ai-mcp
python 接口
excel js 宏
http 接口

9000 万条数据+每日更新。

包含 1 分钟分时,5 分钟分时,15 分钟分时,30 分钟分时 包含日 k ,周 k ,月 k ,均为前复权

使用方式:

1 、双击 更新.exe 2 、开始无限制调用

尴尬 刚才忘了放下载链接了::: https://a.123128.xyz/downloads/stockdb.zip

7134 次点击
所在节点    程序员
68 条回复
Gamespark
6 月 30 日
感谢老哥, 有空加下 mac 的吗?
123128xyz
6 月 30 日
@Gamespark mac 能交叉编译的话没什么问题,本身有 linux arm 和 x86 ,一直在手机上面跑,5g 手机自带的磁盘速度挺快的,主要不知道 mac 占比多少。
niubee1
6 月 30 日
exe 放开源 repo 就是开源了?
123128xyz
6 月 30 日
@lavvrence 这个就是前复权数据,我也想的是开箱即用,后面发现遇到某只除权需要覆盖历史。正在考虑如何修正,即要:开箱即用,又要减少 update ,既要又要真不好搞。有解决方案,也求一个。
123128xyz
6 月 30 日
@niubee1 这个开源怎么说呢,我没弄懂开源的意义,调试几千上万次,自己用了两年无数修复,让他们拿去倒卖的话确实不符合我自私的人性。
123128xyz
6 月 30 日
关键的是:哪个数据库能做到下面的?

同步异步单文件+链式调用+横\纵列混合存储+高并发读写+http/pysdk 同时支持+通配符+正反排序+截取+多横/列同取+最新 zstd 压缩+单文件 1.xmb 大小

get()
set()
极简接口免除 sql
get("日 k",code,date).get("open,close,high").get("open,close").get("open")[n:]
更夸张的混合调用
get("日 k",code,date).set().lens().get().mset().mlens().mget().delete()
灵活到我自己都看不懂。
zhcode
6 月 30 日
求个 linux 端,想放到 NAS 上面
123128xyz
6 月 30 日
@zhcode arm 吗?
piksou
6 月 30 日
老哥,如果是前复权,是不是每次用的时候要全量更新?
ipwx
6 月 30 日
@123128xyz

> 这个就是前复权数据,我也想的是开箱即用,后面发现遇到某只除权需要覆盖历史。
一般而言,存原始量价+adj 表。读取的时候直接读取 K 线然后应用 adj 。python 上就一个 DataFrame join(on=date) 然后 df['close'] = df['close'] * (df['adj_factor'] / df['adj_factor'].iloc[-1])

> 关键的是:哪个数据库能做到下面的?
建议用 duckdb ,readonly 模式多进程可读;写入只能单线程。但是速度快、列存、单文件、支持 sql 。
123128xyz
6 月 30 日
@piksou 都是增量更新,今天 06-30 按我这里 10-20mb/s 的话,也就是 30 秒,最慢 2 分钟完成。

前复权一天只会有几个股需要计算 factor ,这个我再考虑换成不复权,本地自己算,但感觉不是一个好的思路。或者每天更新那几只需要重算的,这个压力在我了。。。也不是很好。
zhcode
6 月 30 日
@123128xyz x86 的
PrfWong
6 月 30 日
说实话,感觉有坑
zljklang
6 月 30 日
你那个拉数据的 ip 绑过的域名全是黄色网站
123128xyz
6 月 30 日
@ipwx duckdb 技术上来说:
最大的问题是,.duckdb 单文件无法增量更新,使用外部 Parquet 劣势放大,会慢 3 ~ 5 倍;那么每天都要下载 10 个 gb 数据。。。
另外写入:sql 需要先创建表。再写入表。写入内存缓冲。实时多进程取不到值。多并发写入死锁。单文件无法增量更新。
123128xyz
6 月 30 日
@zljklang cf 的 ip 怎么变黄色网址了,估计是上次浏览过,所以又分给你了(纯猜测)
123128xyz
6 月 30 日
@zhcode 好的,x86 的有,但是现在这个前复权的问题,我还没有想到最干净的解决办法,py 到 c 有转换开销,所以没有分发可能会改底层。我希望极速+简单+打开即用,没有乱七八糟的,否则又变成 xxxxshare 这种了。
xiejc
6 月 30 日
好人 话说现在看 K 线还有用吗
prudence
6 月 30 日
刚才有个群友也是问,我说不卖,不合规啊,不敢公开
lxxzml
6 月 30 日
我也有,找接口和 ai 搓的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1223763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX