tqsdk下载股票上交所全部日线历史数据,并且下载到指定目录,下载完成之后就行压缩再把原文件删除
时间: 2023-08-05 17:30:17 浏览: 182
好的,下载股票上交所全部日线历史数据的具体步骤如下:
1. 导入Tqsdk模块:
```python
import tqsdk as ts
```
2. 创建行情数据连接:
```python
api = ts.TqApi()
```
3. 获取股票上交所全部日线历史数据:
```python
# 获取所有股票品种
symbols = api.query_all_securities().loc[lambda df: df["exchange"]== "SSE"].index.tolist()
# 获取所有股票品种的日线数据
klines = {}
for symbol in symbols:
klines[symbol] = api.get_kline_serial(symbol, 86400, data_length=100)
```
其中,"SSE"表示上交所。
4. 将K线数据保存到指定目录:
```python
import os
# 指定保存目录
save_path = "D:/data/"
# 判断目录是否存在,不存在则创建
if not os.path.exists(save_path):
os.makedirs(save_path)
# 将K线数据保存为CSV格式文件,文件名为"{symbol}.csv"
for symbol in symbols:
file_path = os.path.join(save_path, f"{symbol}.csv")
klines[symbol].to_csv(file_path)
```
5. 压缩文件并删除原文件:
```python
import shutil
# 压缩文件
shutil.make_archive(save_path, 'zip', save_path)
# 删除原文件
for symbol in symbols:
file_path = os.path.join(save_path, f"{symbol}.csv")
os.remove(file_path)
```
这样,你就可以通过Tqsdk获取股票上交所全部日线历史数据并保存到指定目录,然后将文件压缩并删除原文件了。
阅读全文