其实,有很多的免费行情接口可以使用。大操手量化投资今天就教你们用tushare来演示怎么获取股票行情数据。超级简单,一学就会!
安装python
python的安装我们之前的文章已经讲过了哦,这里就不再讲啦,还不会安装python的赶紧去翻一番大操手写的往期的文章吧。
需要提醒的是,我们这边的python版本最好选择3.7的。因为3.6及以下版本比较旧,很多现在的第三方库已经不再支持3.6了。3.8版本比较新,很多公司以及第三方库的兼容3.8并不是很好,所以强烈建议安装3.7版本哦。
安装tushare
下面我们开始安装tushare。以下所有的代码部分都在cmd命令行执行即可。
1.安装pandas

命令行执行
pip install -i https://pypi.douban.com/simple pandas
2.安装lxml
pip install lxml
3.安装requests
pip install 从
前面这3个是tushare的依赖包,安装完成后,就可以安装tushare,执行如下命令
pip install tushare
OK,依次执行以上命令,就把tushare安装上去啦。下面我们看下怎么使用
Tushare使用
打开pythcharm,创建py文件。
我们获取600000浦发银行这只股票的行情数据。代码及注释如下:
# 引入tushare包
import tushare as ts
# 获取交易行情数据
data = ts.get_hist_data('600000')
# 打印数据
print(data)
# 将数据存入csv文件
data.to_csv('600000.csv')
执行完成后,控制台打印信息如下:

K控制台输出600000行情数据
这样可能不好看,我们打开保存的600000.csv文件查看:

csv行情文件
最上面一行是返回的值说明:
- date:日期
- open:开盘价
- high:最高价
- close:收盘价
- low:最低价
- volume:成交量
- price_change:价格变动
- p_change:涨跌幅
- ma5:5日均价
- ma10:10日均价
- ma20:20日均价
- v_ma5:5日均量
- v_ma10:10日均量
- v_ma20:20日均量
get_hist_data()函数如果没有其他默认参数,则默认返回最近30个月的数据,2017/9/25到2020/03/24的日K线数据。
但是我们可以指定如下的查询参数:
- code:股票代码,即6位数字代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板)
- start:开始日期,格式YYYY-MM-DD
- end:结束日期,格式YYYY-MM-DD
- ktype:数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D
- retry_count:当网络异常后重试次数,默认为3
- pause:重试时停顿秒数,默认为0
我们现在获取600000的,最近几天的60分钟线可以这样获取
data = ts.get_k_data('600000', start="2020-03-20", end="2020-03-23", ktype="60")

60分钟线获取
以上就是tushare获取股票行情数据的基本使用。
当然啦,tushare能做的远远不止这些,还可以有很多的应用,比如可以用来选股,根据条件选股等等,这些高级技巧我们以后会逐步介绍。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/78158
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!