1. 程式人生 > >一組Tushare獲取行情資料例項

一組Tushare獲取行情資料例項

# -*- coding: utf-8 -*-

import tushare as ts
import matplotlib.pyplot as plt

# 讀取Tushare的版本
vs = ts.__version__

print vs

# 獲取個股歷史交易資料:get_k_data
df1 = ts.get_k_data('600167',ktype='D',start='2017-03-06',end='2017-05-03')

print df1

# 獲取歷史復權資料:get_stock_basics
df2 = ts.get_stock_basics()

# 公開上市首日:timeToMarket
fd = df2.ix['600167']['timeToMarket']

print fd

# 獲取個股以往交易歷史的分筆資料明細
df3 = ts.get_tick_data('600167',date='2017-05-04')

# 顯示最近的30筆交易資料
print df3.head(30)

# 獲取大單交易資料,預設為大於等於400手,資料來源於新浪財經:get_sina_dd
df4 = ts.get_sina_dd('600167', date='2017-05-03', vol=500)

print df4

# 開啟一個雙圖例的視窗,定義為211和212
plt.figure(2, figsize=(12,8), dpi=80)
ax1 = plt.subplot(211)
ax2 = plt.subplot(212)

# ax1(211視窗)顯示最高價和最低價曲線
plt.sca(ax1)

# 顯示網格:grid='on'
df1.high.plot(color='red', grid='on')
df1.low.plot(color='blue', grid='on')

# ax2(212視窗)顯示成交量曲線
plt.sca(ax2)

df1.volume.plot(color='orange', grid='on')

plt.show()


① vs、df1、fd資料


② df3、df4資料


③ High、Low和Volume曲線圖


網頁版iPython:

http://ooou6mjma.bkt.clouddn.com/tushare_ts_get_k_data.html

http://ooou6mjma.bkt.clouddn.com/transaction_data.html

http://ooou6mjma.bkt.clouddn.com/Tushare_volume_plot.html