1. 程式人生 > >Tushare學習文件(一 交易資料)

Tushare學習文件(一 交易資料)

1.復權資料

ts.get_h_data('002337') #前復權
ts.get_h_data('002337', autype='hfq') #後復權
ts.get_h_data('002337', autype=None) #不復權
ts.get_h_data('002337', start='2015-01-01', end='2015-03-16') #兩個日期之間的前復權資料
ts.get_h_data('399106', index=True) #深圳綜合指數

引數說明:

  • code:string,股票程式碼 e.g. 600848
  • start:string,開始日期 format:YYYY-MM-DD 為空時取當前日期
  • end:string,結束日期 format:YYYY-MM-DD 為空時取去年今日
  • autype:string,復權型別,qfq-前復權 hfq-後復權 None-不復權,預設為qfq
  • index:Boolean,是否是大盤指數,預設為False
  • retry_count : int, 預設3,如遇網路等問題重複執行的次數
  • pause : int, 預設 0,重複請求資料過程中暫停的秒數,防止請求間隔時間太短出現的問題

返回值說明:

  • date : 交易日期 (index)
  • open : 開盤價
  • high : 最高價
  • close : 收盤價
  • low : 最低價
  • volume : 成交量
  • amount : 成交金額

2.實時行情

ts.get_today_all()

返回值說明:

  • code:程式碼
  • name:名稱
  • changepercent:漲跌幅
  • trade:現價
  • open:開盤價
  • high:最高價
  • low:最低價
  • settlement:昨日收盤價
  • volume:成交量
  • turnoverratio:換手率
  • amount:成交量
  • per:市盈率
  • pb
    :市淨率
  • mktcap:總市值
  • nmc:流通市值

3.歷史分筆

df = ts.get_tick_data('600848',date='2014-01-09')
df.head(10)  #獲取前十條

引數說明:

  • code:股票程式碼,即6位數字程式碼
  • date:日期,格式YYYY-MM-DD
  • retry_count : int, 預設3,如遇網路等問題重複執行的次數
  • pause : int, 預設 0,重複請求資料過程中暫停的秒數,防止請求間隔時間太短出現的問題

返回值說明:

  • time:時間
  • price:成交價格
  • change:價格變動
  • volume:成交手
  • amount:成交金額(元)
  • type:買賣型別【買盤、賣盤、中性盤】

4.實時分筆

df = ts.get_realtime_quotes('601998') 
df[['code','name','price','bid','ask','volume','amount','time']]  獲取實時分筆後的指定欄位

引數說明:

  • symbols:6位數字股票程式碼,或者指數程式碼(sh=上證指數 sz=深圳成指 hs300=滬深300指數 sz50=上證50 zxb=中小板 cyb=創業板) 可輸入的型別:str、list、set或者pandas的Series物件

返回值說明:

0:name,股票名字
1:open,今日開盤價
2:pre_close,昨日收盤價
3:price,當前價格
4:high,今日最高價
5:low,今日最低價
6:bid,競買價,即“買一”報價
7:ask,競賣價,即“賣一”報價
8:volume,成交量 maybe you need do volume/100
9:amount,成交金額(元 CNY)
10:b1_v,委買一(筆數 bid volume)
11:b1_p,委買一(價格 bid price)
12:b2_v,“買二”
13:b2_p,“買二”
14:b3_v,“買三”
15:b3_p,“買三”
16:b4_v,“買四”
17:b4_p,“買四”
18:b5_v,“買五”
19:b5_p,“買五”
20:a1_v,委賣一(筆數 ask volume)
21:a1_p,委賣一(價格 ask price)
...
30:date,日期;
31:time,時間;

請求多個股票方法(一次最好不要超過30個):

#symbols from a list
ts.get_realtime_quotes(['600848','000980','000981'])
#from a Series
ts.get_realtime_quotes(df['code'].tail(10))  #一次獲取10個股票的實時分筆資料

獲取實時指數:

#上證指數
ts.get_realtime_quotes('sh')
#上證指數 深圳成指 滬深300指數 上證50 中小板 創業板
ts.get_realtime_quotes(['sh','sz','hs300','sz50','zxb','cyb'])
#或者混搭
ts.get_realtime_quotes(['sh','600848'])

5.當日歷史分筆

df = ts.get_today_ticks('601998')
df.head(5)

引數說明:

  • code:股票程式碼,即6位數字程式碼
  • retry_count : int, 預設3,如遇網路等問題重複執行的次數
  • pause : int, 預設 0,重複請求資料過程中暫停的秒數,防止請求間隔時間太短出現的問題

返回值說明:

  • time:時間
  • price:當前價格
  • pchange:漲跌幅
  • change:價格變動
  • volume:成交手
  • amount:成交金額(元)
  • type:買賣型別【買盤、賣盤、中性盤】

6.大盤行情指數

df = ts.get_index()
df

返回值說明:

  • code:指數程式碼
  • name:指數名稱
  • change:漲跌幅
  • open:開盤點位
  • preclose:昨日收盤點位
  • close:收盤點位
  • high:最高點位
  • low:最低點位
  • volume:成交量(手)
  • amount:成交金額(億元)

7.大單交易資料

ts.get_sina_dd('601998','2018-10-11')  預設是400手
ts.get_sina_dd('601998','2018-10-11',vol=500)  指定大於等於500手的資料 

引數說明:

  • code:股票程式碼,即6位數字程式碼
  • date:日期,格式YYYY-MM-DD
  • vol:手數,預設為400手,輸入數值型引數
  • retry_count : int, 預設3,如遇網路等問題重複執行的次數
  • pause : int, 預設 0,重複請求資料過程中暫停的秒數,防止請求間隔時間太短出現的問題

返回值說明:

  • code:程式碼
  • name:名稱
  • time:時間
  • price:當前價格
  • volume:成交手
  • preprice :上一筆價格
  • type:買賣型別【買盤、賣盤、中性盤】