上午发了篇爬取历史期货数据的文章,群里小陈总提醒我,IB可以直接获取啊,那我明天去试一试。其实,这两天我是在做归档工作,把这两个月摸索实践的都整理一下,归档后该开启新的征途了。首当其冲的,就是读取各种数据源,爬期货的用了Selenium技术,我之前也完全不懂,就像上次Ellis说的 APIfox,学一点算一点,估计不用就忘了,发个文章以后想用的时候可以查一查。
根据woody在2025年8月20日的文章如何自己计算KWEB调试和平仓群中的折价数据,今天下午我靠着AI编程也做了个自动化Python脚本,实现了无敌这篇文章中KWEB的净值计算。同时还翻到了8月24日的文章下面我的留言,此时距我和woody直接微信联系,开始给他做托还有48天
:

那时候,我真的看不懂这些文章,也搞不明白无敌的算法,天天用Excel来测算,就是从那一天无敌回复我的留言起,我就默默埋下了一颗种子,要学习用AI的Python编程实现invincible、unbeatable、invulnerable 无敌的算法
Kraneshares官网:提供权威的KWEB溢价率数据
https://kraneshares.com/product-json/?pid=7615&type=premium-discount&start={start_date}&end={end_date}[timestamp, premium_rate]新浪财经:提供KWEB的历史收盘价
https://stock.finance.sina.com.cn/usstock/api/jsonp.php/var/US_MinKService.getDailyK?symbol=kweb# 净值计算公式
净值 = 收盘价 / (1 + 溢价率)
# 示例
收盘价 = 28.70
溢价率 = -0.002536841
净值 = 28.70 / (1 - 0.002536841) = 28.7730
pip install requests.venv\Scripts\pip install requests首次运行:
.venv\Scripts\python.exe test_kweb_nav.py后续运行:
KWEB_nav_data_YYYYMMDD.csv工具采用一次性获取方式,不再分批请求,提高数据获取效率。Kraneshares API支持返回大量历史数据,确保数据的完整性。
运行过程中会输出详细的日志信息,方便用户了解数据获取和处理情况:
[INFO] 开始更新KWEB数据...
[INFO] 检测到CSV中最新日期: 2026/4/8,将从 2026-04-09 开始爬取新数据
[OK] 成功获取KWEB的Kraneshares数据,共 2 条记录
[OK] 成功获取KWEB历史收盘价: 500条记录
[OK] 添加新数据: 2026-04-09 - 净值: 28.7286, 价格: 28.79, 溢价率: 0.002137127
[OK] 数据已保存到 KWEB_nav_data_20260412.csv
注:本文仅供参考,不构成投资建议。投资有风险,入市需谨慎。