量化交易 python 数据获取
时间: 2023-08-25 10:16:37 浏览: 210
在Python中,数据获取是量化交易中必不可少的一步。以下是一些获取数据的方法:
1. tushare库:tushare是一个免费、开源、易于使用的Python财经数据接口包,可以提供股票、基金、期货等市场数据,非常适合量化交易的数据获取。你可以使用pip安装:
```
pip install tushare
```
然后按照如下代码获取股票数据:
```python
import tushare as ts
# 获取股票数据
df = ts.get_hist_data('600519', '2020-01-01', '2021-01-01')
print(df)
```
这里的参数'600519'表示茅台股票的代码,'2020-01-01'和'2021-01-01'分别表示开始日期和结束日期。
2. jqdatasdk库:jqdatasdk是一个免费的Python金融数据接口库,可以获取股票、基金、期货、外汇等市场数据。你可以使用pip安装:
```
pip install jqdatasdk
```
然后按照如下代码获取股票数据:
```python
import jqdatasdk
# 登录聚宽账号(需要先注册)
jqdatasdk.auth('username', 'password')
# 获取股票数据
df = jqdatasdk.get_price('000001.XSHE', start_date='2020-01-01', end_date='2021-01-01', frequency='daily')
print(df)
```
这里的参数'000001.XSHE'表示平安银行股票的代码,'2020-01-01'和'2021-01-01'分别表示开始日期和结束日期。
3. akshare库:akshare是一个免费、开源的Python财经数据接口库,可以提供股票、基金、期货等市场数据。你可以使用pip安装:
```
pip install akshare
```
然后按照如下代码获取股票数据:
```python
import akshare as ak
# 获取股票数据
df = ak.stock_zh_a_daily(symbol='sh600519', start_date='20200101', end_date='20210101')
print(df)
```
这里的参数'sh600519'表示茅台股票的代码,'20200101'和'20210101'分别表示开始日期和结束日期。
以上是几种获取股票数据的方法,你可以根据自己的需求选择其中一种。另外,对于其他市场的数据获取,也可以使用类似的方法。
阅读全文