量化金融第一步获取市场数据 (Python Tushare)
生活随笔
收集整理的這篇文章主要介紹了
量化金融第一步获取市场数据 (Python Tushare)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以前開發行情系統,沒有歷史行情數據只能裝個通達信或者大智慧客戶端再導出歷史數據,然后解析數據格式入庫。
現在搞行情方便多了,寫個爬蟲可以從雅虎財經,騰訊財經,新浪財經抓取數據,這些網站一般都提供有OpenAPI接口。
下面介紹一種更簡單的獲取數據的方法。
安裝tushare
tushare依賴于numpy, pandas, lxml, requests, 確保已經安裝成功。接下來安裝tushare
pip install tushare
獲取一只股票的完整的日k線數據
import pandas as pd import tushare as ts#日期格式YYYYMMDD轉為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的前復權所有日k線數據,取后復權數據autype='hfq' dayKLin = ts.get_k_data(code=code, ktype='D', autype='qfq', start=date) print(dayKLin)
總結
以上是生活随笔為你收集整理的量化金融第一步获取市场数据 (Python Tushare)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习之线性回归 (Python SK
- 下一篇: Python线程、进程、进程池、协程