使用tushare的pro版本获取股票数据,包括开盘价、收盘价、最高价、最低价、成交量等数据,以及kdj、macd、boll指标和移动平均线数据。结合kdj、macd、boll指标和移动平均线数据,来筛选合适的股票并导出到excel
时间: 2023-10-20 13:08:15 浏览: 100
首先需要安装tushare库和pandas库,可以通过以下代码安装:
```python
!pip install tushare
!pip install pandas
```
然后需要在tushare官网申请token,用于获取数据。申请token后,可以使用以下代码进行认证:
```python
import tushare as ts
# 填写自己在tushare官网申请的token
ts.set_token('your_token')
# 初始化pro接口
pro = ts.pro_api()
```
接下来,可以使用pro接口的函数来获取股票数据。比如,获取某个股票的日线数据:
```python
df = pro.daily(ts_code='600000.SH', start_date='20210101', end_date='20211231')
```
其中,ts_code是股票代码,start_date是起始日期,end_date是结束日期。获取数据后,可以进行数据处理和指标计算,比如计算kdj指标:
```python
import pandas as pd
import talib
# 计算kdj指标
high = df['high'].values
low = df['low'].values
close = df['close'].values
df['k'], df['d'] = talib.STOCH(high, low, close)
df['j'] = 3 * df['k'] - 2 * df['d']
```
同样的方法,可以计算macd指标和boll指标,以及移动平均线数据。最后,可以根据指标和移动平均线数据来筛选合适的股票,并导出到excel表格:
```python
# 筛选符合条件的股票
cond = (df['close'] > df['ma20']) & (df['close'] > df['boll_upper']) & (df['k'] > df['d']) & (df['macd'] > df['signal'])
result = df.loc[cond]
# 导出数据到excel
result.to_excel('result.xlsx', index=False)
```
以上代码仅供参考,具体策略需要根据实际情况调整。
阅读全文