A级片三级毛片中文字幕|97人人干人人爱|aaaaa毛片亚洲av资源网|超碰97在线播放|日本一a级毛片欧美一区黄|日韩专区潮吹亚洲AV无码片|人人香蕉视频免费|中文字幕欧美激情极品|日本高清一级免费不卡|国模大胆在线国产啪视频

AQF
首頁(yè) 備考指南 精品課程 名師團(tuán)隊(duì) 職業(yè)前景
您現(xiàn)在的位置:首頁(yè)備考必備AQF教材 量化金融分析師AQF丨金融數(shù)據(jù)獲取之tushare(上)

量化金融分析師AQF丨金融數(shù)據(jù)獲取之tushare(上)

發(fā)表時(shí)間: 2018-10-22 13:55:17 編輯:tansy

量化金融分析師AQF丨作為一個(gè)quant,無論是分析還交易,都要從數(shù)據(jù)開始。高質(zhì)量的結(jié)構(gòu)化數(shù)據(jù)可以為quant節(jié)約大量時(shí)間。tushare作為一個(gè)免費(fèi)Python財(cái)經(jīng)數(shù)據(jù)接口,為想要探索量化領(lǐng)域的學(xué)習(xí)者打開了一扇方便的大門。今天我們就來介紹一下tushare中主要函數(shù)的用法。

  量化金融分析師AQF丨作為一個(gè)quant,無論是分析還交易,都要從數(shù)據(jù)開始。高質(zhì)量的結(jié)構(gòu)化數(shù)據(jù)可以為quant節(jié)約大量時(shí)間。tushare作為一個(gè)免費(fèi)Python財(cái)經(jīng)數(shù)據(jù)接口,為想要探索量化領(lǐng)域的學(xué)習(xí)者打開了一扇方便的大門。今天我們就來介紹一下tushare中主要函數(shù)的用法。 >>>點(diǎn)擊咨詢python金融應(yīng)用實(shí)戰(zhàn)

  import tushare as tsimport pandas as pdimport time

  1 交易數(shù)據(jù)

  stocks = ['300631', '300605', '300576']dates = [('2017-09-04','2017-09-10'),('2017-09-11', '2017-09-17'),('2017-08-28','2017-09-03')]

  1.1 歷史數(shù)據(jù)

  # get_k_data 函數(shù)獲取歷史數(shù)據(jù)# 將多個(gè)時(shí)間段的數(shù)據(jù)拼接# 出于性能的考慮,一次性請(qǐng)求數(shù)據(jù)的時(shí)間長(zhǎng)度較好不超過3年,需要獲取更長(zhǎng)時(shí)間的歷史數(shù)據(jù)就需要將多個(gè)數(shù)據(jù)表拼接# ktype 的可用選項(xiàng):D=日k線 W=周 M=月 5=5分鐘 15=15分鐘 30=30分鐘 60=60分鐘,默認(rèn)為Ddata = [ts.get_k_data('300631', start, end, ktype='W') for (start, end) in dates]

  df = pd.concat(data).set_index('date').sort_index()

  df

  1.2 實(shí)時(shí)數(shù)據(jù)

  ts.get_today_all()

  # 使用 get_today_all 函數(shù)獲取實(shí)時(shí)數(shù)據(jù)# 每30秒刷新一次數(shù)據(jù)while True:

  df = ts.get_today_all()

  print('\n', df.head())

  time.sleep(30)

  1.3 歷史分筆數(shù)據(jù)

  # 獲取歷史分筆數(shù)據(jù)函數(shù)ts.get_tick_data(stocks[0], '2017-09-15')

  import datetime as dt# 分筆數(shù)據(jù)只能逐日獲取# 需要獲取多日的歷史分筆數(shù)據(jù)需要再次用到 dataframe 拼接# 獲取工作日序列(start, end) = dates[0]

  bdate_range = pd.bdate_range(start, end).tolist()

  bdates = [datetime.strftime(date, '%Y-%m-%d') for date in bdate_range# 定義一個(gè)獲取 tick 數(shù)據(jù),并插入日期列的函數(shù)def get_tick(code, date):

  df = ts.get_tick_data(code, date)

  df['time'] = date + ' ' + df.time

  df.set_index('time', inplace=True)

  df.sort_index(inplace=True) return df# 獲取多日的 tick 數(shù)據(jù)并拼接成 dataframedata = [get_tick(stocks[0], date) for date in bdates]

  tick_df = pd.concat(data)

  tick_df

  1.4 實(shí)時(shí)分筆數(shù)據(jù)

  # 歷史分筆只能獲取當(dāng)前交易日前一天及以前的數(shù)據(jù),當(dāng)天的實(shí)時(shí)數(shù)據(jù)需要通過實(shí)時(shí)接口獲取while True:

  tick = ts.get_realtime_quotes([stocks[0],'sh'])

  print(tick[['time','code','name','price','bid','b1_v', 'ask','a1_v', 'volume']],'\n')

  time.sleep(3)

  1.5 指數(shù)行情列表

  # 獲取指數(shù)行情數(shù)據(jù)index = ts.get_index()

  index

  1.6 大單數(shù)據(jù)

  # 獲取單日大單數(shù)據(jù),僅對(duì)歷史日期有效# 通過 vol 參數(shù)設(shè)定大單門檻值,默認(rèn)為400手df = ts.get_sina_dd(stocks[0], '2017-09-15', vol=1000)

  df

  附上GIF動(dòng)圖版,讓你能更直觀了解Python的神奇之處~那么,祝大家學(xué)習(xí)愉快!

量化金融分析師AQF

量化金融分析師AQF

  金程推薦: AQF考試 AQF報(bào)名 AQF含金量

  量化金融分析師AQF交流答疑群:737550026

  完善下表,48小時(shí)內(nèi)查收全套AQF備考資料

AQF資料索取框

  聲明▎更多內(nèi)容請(qǐng)關(guān)注微信號(hào)量化金融分析師。原創(chuàng)文章,歡迎分享,若需引用或轉(zhuǎn)載請(qǐng)保留此處信息。

  >>>返回首頁(yè)

吐槽

對(duì)不起!讓你吐槽了

/500

上傳圖片

    可上傳3張圖片

    2001-2026 上海金程教育科技有限公司 All Rights Reserved. 信息系統(tǒng)安全等級(jí):三級(jí)
    中央網(wǎng)信辦舉報(bào)中心 上海市互聯(lián)網(wǎng)舉報(bào)中心 不良信息舉報(bào)郵箱:law@gfedu.net
    滬ICP備14042082號(hào) 滬B2-20240743 通過ISO9001:2015 國(guó)際質(zhì)量管理體系認(rèn)證 滬公網(wǎng)安備31010902103762號(hào) 出版物經(jīng)營(yíng)許可證 電子營(yíng)業(yè)執(zhí)照

    掃描二維碼登錄金程網(wǎng)校

    請(qǐng)使用新版 金程網(wǎng)校APP 掃碼完成登錄

    登錄即同意金程網(wǎng)校協(xié)議及《隱私政策》