PYTHON读取通达信财务历史数据
时间: 2024-05-10 19:15:19 浏览: 275
通达信财务数据是以二进制形式保存在本地的,如果想要读取这些数据,需要使用相关的库进行解析。
以下是使用 pytdx 库读取通达信财务历史数据的示例代码:
```python
from pytdx.hq import TdxHq_API
import struct
import datetime
def get_finance_history_data(api, code):
"""
获取通达信财务历史数据
:param api: TdxHq_API 对象
:param code: 股票代码(例如:'600000')
:return: 财务历史数据
"""
# 获取最新的财务数据日期
latest_date = api.get_finance_info(code, 0)['latest_report_date']
year = int(latest_date[:4])
month = int(latest_date[4:6])
# 依次获取历史数据
data = []
for i in range(5):
if month == 0:
year -= 1
month = 12
data += api.get_finance_info(code, year * 100 + month)
month -= 1
# 解析数据
result = []
for item in data:
date = datetime.datetime.strptime(item['report_date'], '%Y%m%d').date()
values = struct.unpack('<6f', item['data'])
result.append((date,) + values)
return result
# 创建 TdxHq_API 对象
api = TdxHq_API()
# 连接服务器
api.connect('119.147.212.81', 7709)
# 获取财务历史数据
data = get_finance_history_data(api, '600000')
# 输出数据
for item in data:
print(item)
```
这段代码会输出股票代码为 600000 的财务历史数据,每行数据包含日期以及 6 个财务指标。你可以根据需要对代码进行修改。
阅读全文