python获取股票交易日期
时间: 2023-10-16 12:24:04 浏览: 65
你可以使用tushare库来获取股票交易日期。具体步骤如下:
1. 安装tushare库
```
pip install tushare
```
2. 导入tushare库并获取股票交易日历
```
import tushare as ts
# 获取交易日历
cal = ts.trade_cal()
# 选取交易日历中的交易日
trade_days = cal[cal['isOpen'] == 1]['calendarDate'].values
```
3. 获取指定时间段内的交易日期
```
import datetime
# 指定起始日期和结束日期
start_date = '2021-01-01'
end_date = '2021-12-31'
# 将日期字符串转换为datetime类型
start = datetime.datetime.strptime(start_date, '%Y-%m-%d')
end = datetime.datetime.strptime(end_date, '%Y-%m-%d')
# 获取指定时间段内的交易日期
trade_days = cal[(cal['isOpen'] == 1) & (cal['calendarDate'] >= start_date) & (cal['calendarDate'] <= end_date)]['calendarDate'].values
```
这样就可以获取到指定时间段内的股票交易日期了。
相关问题
用 Python 获取股市交易数据
可以使用Python中的Pandas和pandas-datareader包来获取股市交易数据。以下是获取某支股票的交易数据的示例代码:
```python
import pandas as pd
import pandas_datareader as pdr
# 设置起始和结束日期
start_date = '2021-01-01'
end_date = '2021-12-31'
# 从雅虎财经获取某支股票的交易数据
df = pdr.get_data_yahoo('AAPL', start=start_date, end=end_date)
# 打印数据
print(df.head())
```
在上面的代码中,我们使用了Pandas DataReader的`get_data_yahoo`函数来从雅虎财经获取某支股票的交易数据,并将数据存储在一个Pandas DataFrame中。你可以根据需要更改代码来获取不同的股票交易数据。
量化交易 python 数据获取
在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'分别表示开始日期和结束日期。
以上是几种获取股票数据的方法,你可以根据自己的需求选择其中一种。另外,对于其他市场的数据获取,也可以使用类似的方法。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)