量化金融第一步获取市场数据 (Python Tushare)
生活随笔
收集整理的這篇文章主要介紹了
量化金融第一步获取市场数据 (Python Tushare)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
以前開發(fā)行情系統(tǒng),沒有歷史行情數(shù)據(jù)只能裝個通達信或者大智慧客戶端再導出歷史數(shù)據(jù),然后解析數(shù)據(jù)格式入庫。
現(xiàn)在搞行情方便多了,寫個爬蟲可以從雅虎財經(jīng),騰訊財經(jīng),新浪財經(jīng)抓取數(shù)據(jù),這些網(wǎng)站一般都提供有OpenAPI接口。
下面介紹一種更簡單的獲取數(shù)據(jù)的方法。
安裝tushare
tushare依賴于numpy, pandas, lxml, requests, 確保已經(jīng)安裝成功。接下來安裝tushare
pip install tushare
獲取一只股票的完整的日k線數(shù)據(jù)
import pandas as pd import tushare as ts#日期格式Y(jié)YYYMMDD轉(zhuǎn)為YYYY-MM-DD def formatDate(Date, formatType='YYYYMMDD'):formatType = formatType.replace('YYYY', Date[0:4])formatType = formatType.replace('MM', Date[4:6])formatType = formatType.replace('DD', Date[-2:])return formatTypedataFrames = ts.get_stock_basics() Code = dataFrames.index print(Code)code = '600000' date = dataFrames.ix[code]['timeToMarket'] #上市日期YYYYMMDD date = formatDate(str(date), 'YYYY-MM-DD') # 改一下格式 #取600000的前復權(quán)所有日k線數(shù)據(jù),取后復權(quán)數(shù)據(jù)autype='hfq' dayKLin = ts.get_k_data(code=code, ktype='D', autype='qfq', start=date) print(dayKLin)
總結(jié)
以上是生活随笔為你收集整理的量化金融第一步获取市场数据 (Python Tushare)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习之线性回归 (Python SK
- 下一篇: MIP、PWA、WebGL、HTTPS,