python 通达信历史数据
时间: 2023-11-13 08:57:57 浏览: 97
您可以使用 tushare 库来获取通达信历史数据。首先需要安装 tushare 库,可以使用以下命令进行安装:
```
pip install tushare
```
然后,您可以使用以下代码来获取历史数据:
```python
import tushare as ts
# 设置 token
ts.set_token('your_token')
# 初始化 pro 接口
pro = ts.pro_api()
# 获取历史数据
df = pro.daily(ts_code='000001.SZ', start_date='20190101', end_date='20201231')
```
其中,`set_token` 方法需要传入您在 tushare 网站上申请的 token。`daily` 方法可以获取指定股票代码在指定时间范围内的历史数据。在上面的代码中,我们获取了 2019 年 1 月 1 日至 2020 年 12 月 31 日之间深圳市场上证指数的历史数据。
相关问题
PYTHON读取通达信财务历史数据
通达信财务数据是以二进制形式保存在本地的,如果想要读取这些数据,需要使用相关的库进行解析。
以下是使用 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 个财务指标。你可以根据需要对代码进行修改。
python 通达信
引用:如果需要更多的历史数据,那么可以使用pytdx的另外一个功能,那就是使用python读取通达信本地数据文件。先用通达信同步1分钟(或5分钟)数据到本地。 。 引用:python自动从通达信下载盘中成交明细数据,主要是股票盘中成交交明细,如分时买,成交量,成交价,分时卖,成交量,成交价。 引用:请直接参考官方文件,里面有详细的描述,另外,数据大约为40g,历史的五分钟数据和day数据,我用的是腾讯云服务器 数据上传代码 from clickhouse_driver import Client import re from tqdm import tqdm import os import pandas as pd import user_config as ucfg client = Client('ip',database='jj', user='c',password='password',settings={"use_numpy":True}) file_list = os.listdir(ucfg.tdx['csv_lday']) tq = tqdm(file_list, leave=False, position=None) for filename in tq: df=pd.read_csv('D:\TDXdata\lday_qfq\\' filename) df['date']=df['date'].apply(str) df['code']=df['code'].apply(str) #client.execute('DROP TABLE IF EXISTS test') client.execute('CREATE TABLE IF NOT EXISTS meiri ( `date` Date, `code` String, `open` Float64,`high` Float64,`low` Float64,`close` Float64,`vol` Int32, `amount` Int32) ENGINE = ReplacingMergeTree ORDER BY (date,code)') client.insert_dataframe('INSERT INTO meiri VALUES', df) 。
通达信是一种专业的股票分析软件,而Python则是一种强大的编程语言。通过使用pytdx库,你可以在Python中读取通达信本地数据文件,以获取更多的历史数据。首先,你需要使用通达信将1分钟或5分钟的数据同步到本地。然后,你可以使用pytdx来读取这些数据文件。此外,你还可以使用Python从通达信下载盘中的成交明细数据,如分时买卖的成交量和成交价。
关于上传数据到数据库的代码示例,请参考以下代码:
```python
from clickhouse_driver import Client
import re
from tqdm import tqdm
import os
import pandas as pd
import user_config as ucfg
client = Client('ip',database='jj', user='c',password='password',settings={"use_numpy":True})
file_list = os.listdir(ucfg.tdx['csv_lday'])
tq = tqdm(file_list, leave=False, position=None)
for filename in tq:
df=pd.read_csv('D:\TDXdata\lday_qfq\\' + filename)
df['date']=df['date'].apply(str)
df['code']=df['code'].apply(str)
client.execute('CREATE TABLE IF NOT EXISTS meiri ( `date` Date, `code` String, `open` Float64,`high` Float64,`low` Float64,`close` Float64,`vol` Int32, `amount` Int32) ENGINE = ReplacingMergeTree ORDER BY (date,code)')
client.insert_dataframe('INSERT INTO meiri VALUES', df)
```
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)