很多研究上市公司的朋友希望能夠獲取所有上市公司所有歷史交易數(shù)據(jù),有數(shù)據(jù)庫(kù)的朋友可以通過(guò)購(gòu)買(mǎi)的數(shù)據(jù)平臺(tái)下載,這個(gè)是收費(fèi)購(gòu)買(mǎi)的,比如說(shuō)wind,等。但如何免費(fèi)獲取這個(gè)數(shù)據(jù)集呢?今天我給大家分享一個(gè)方法。
首先感謝網(wǎng)易財(cái)經(jīng)提供數(shù)據(jù)下載平臺(tái),訪問(wèn)網(wǎng)易財(cái)經(jīng)首頁(yè) money.163.com,點(diǎn)擊
股票,進(jìn)入到股票頁(yè)面,然后隨便點(diǎn)開(kāi)網(wǎng)頁(yè)中的某支股票,比如說(shuō)
萬(wàn)科A, 你就看到了萬(wàn)科A股票的相關(guān)情況,這里有萬(wàn)科A》資金流向》歷史
交易數(shù)據(jù)。
然后,你就能夠看到下載歷史交易數(shù)據(jù)的地方
點(diǎn)開(kāi)這個(gè)鏈接,你會(huì)發(fā)現(xiàn),你可以選擇下載所有歷史的數(shù)據(jù),從該企業(yè)上市到目前所有的歷史交易數(shù)據(jù)。
我們嘗試下載萬(wàn)科A從上市日到今天的所有歷史交易數(shù)據(jù)。
得到如下:
我們從得到的鏈接入手來(lái)分析:
http://quotes.money.163.com/service/chddata.html?code=1000002&start=19910129&end=20161006&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP
其中我標(biāo)記紅色的部分,是針對(duì)每只股票的數(shù)據(jù)
code: 深市六位代碼前加“1”,滬市股票代碼前加“0”
start: 開(kāi)始日期,如果想得到每只股票的所有歷史交易數(shù)據(jù),可以以公司上市日期來(lái)表達(dá),8位數(shù)字,分別為yyyymmdd
end: 結(jié)束日期,表示的也是yyyymmdd八位數(shù)字
fields字段包括了開(kāi)盤(pán)價(jià)、最高價(jià)、最低價(jià)、收盤(pán)價(jià)等。。。具體如下:
如果需要調(diào)整,可以自己選擇。
那么如果我們調(diào)整以上參數(shù),我們就可以下載其它股票的數(shù)據(jù),如果我們把所有股票的代碼、上市日期等內(nèi)容填寫(xiě)上去,我們就可以制作一個(gè)批量下載的鏈接列表。
當(dāng)然,你可以使用上次我們分享的方法下載,比如使用迅雷,把3034支股票的數(shù)據(jù)全部復(fù)制到迅雷的下載頁(yè)面中,如下:
這對(duì)大多數(shù)電腦都是挑戰(zhàn),容易導(dǎo)致迅雷的崩潰。
你也可以采用windows powershell 批處理的方式下載,也可以用linux wget,通過(guò)制作shell命令文件的方式來(lái)下載。
這篇文章我們介紹下windows powershell的方式。
windows powershell開(kāi)啟script執(zhí)行批處理的設(shè)置
打開(kāi)windows powershell的界面:
>set-executionpolicy -executionpolicy unrestricted
然后需要制作一個(gè)批處理的命令文件,我們命名為 *.ps1
里面的內(nèi)容為:
$down= new-object System.Net.WebClient
$down.DownloadFile('http://quotes.money.163.com/service/chddata.html?code=1600000&start=19991110&end=20160930&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP','D:\tmp\historical_tradedata_600000.SH.xls')
...................
上期博文中解釋了System.net.webclient類(lèi),這一期再說(shuō)下:
第一行:命名一個(gè)新system.net.webclient的類(lèi),變量名字叫$down
注:微軟的.net中不區(qū)分大小寫(xiě)
第二行是該類(lèi)的下載“方法”
$down.DownLoadFile(‘url’,‘保存路徑和名稱(chēng)’)