使用tushare获取某一只股票数据,计算今年内每一天最近3个月最低价低于开盘价3%的日期
时间: 2024-02-12 10:08:38 浏览: 29
好的,我可以帮您解决这个问题。首先,您需要安装tushare库,如果您已经安装了,请忽略这一步。
您可以使用以下命令来安装tushare库:
```
pip install tushare
```
然后,您需要先导入tushare库和其他需要使用的库:
```python
import tushare as ts
import pandas as pd
from datetime import datetime, timedelta
```
接下来,您可以使用tushare库的`pro`接口来获取股票数据。例如,获取股票代码为`600000.SH`的股票数据:
```python
pro = ts.pro_api('your_token_here')
df = pro.daily(ts_code='600000.SH', start_date='20210101', end_date='20211231')
```
在上述代码中,`start_date`和`end_date`参数分别指定了获取数据的起始日期和结束日期,这里我设置的是2021年的数据。
接下来,您可以计算每一天的最近3个月最低价,并将其与开盘价进行比较,判断是否低于3%。以下是代码实现:
```python
result = []
for date in df['trade_date']:
end_date = datetime.strptime(date, '%Y%m%d')
start_date = end_date - timedelta(days=90)
date_range = pd.date_range(start_date, end_date)
sub_df = df[df['trade_date'].isin(date_range)]
if len(sub_df) > 0:
min_low_price = sub_df['low'].min()
open_price = sub_df.iloc[-1]['open']
if min_low_price < open_price * 0.97:
result.append(date)
```
在上述代码中,我们使用了`datetime`和`timedelta`库来计算每一天的最近3个月日期范围,然后使用`isin`函数来筛选出符合条件的数据。最后,我们将符合条件的日期存储在`result`列表中。
完整代码如下:
```python
import tushare as ts
import pandas as pd
from datetime import datetime, timedelta
pro = ts.pro_api('your_token_here')
df = pro.daily(ts_code='600000.SH', start_date='20210101', end_date='20211231')
result = []
for date in df['trade_date']:
end_date = datetime.strptime(date, '%Y%m%d')
start_date = end_date - timedelta(days=90)
date_range = pd.date_range(start_date, end_date)
sub_df = df[df['trade_date'].isin(date_range)]
if len(sub_df) > 0:
min_low_price = sub_df['low'].min()
open_price = sub_df.iloc[-1]['open']
if min_low_price < open_price * 0.97:
result.append(date)
print(result)
```
注意,您需要将代码中的`your_token_here`替换为您的tushare API token。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)