Futu Quant API+MongoDB建立股票數(shù)據(jù)庫(kù)

一、前言

炒股一兩年,虧的內(nèi)褲都沒了(\laughcry),就當(dāng)是玩吧。

隨著玩性的深入,逐漸對(duì)目前的炒股軟件失去性趣,感覺是時(shí)候建立自己的股票數(shù)據(jù)庫(kù)。初衷是可以通過(guò)對(duì)歷史數(shù)據(jù)的分析,實(shí)現(xiàn)自己的一些想法或者說(shuō)所謂的量化的策略分析。所以,量化第一步呢,就是建立一個(gè)自己的股票數(shù)據(jù)庫(kù)。

今天,抽空寫下這篇小文章,算是對(duì)自己最近的總結(jié),同時(shí)也可以給各位一個(gè)思路,僅供參考。


二、思路

1、數(shù)據(jù)來(lái)源:之前一直想在tushare下載歷史數(shù)據(jù),不過(guò)聽說(shuō)他的數(shù)據(jù)有缺失或者偏差,因此遲遲沒有動(dòng)手,也一直在尋找合適的數(shù)據(jù)源。一方面希望能從傳統(tǒng)軟件中獲取數(shù)據(jù),不過(guò)沒找到切口(畢竟不是牛逼的程序猿(\笑)),前幾天偶然看到富途牛牛的openquant api接口可以實(shí)現(xiàn)數(shù)據(jù)的下載,趕緊取去網(wǎng)上查,發(fā)現(xiàn)他們的github,下載下來(lái),看他們的說(shuō)明配置一下,就可以連接到他們的數(shù)據(jù)源了。

2、數(shù)據(jù)存儲(chǔ):拿到數(shù)據(jù)源后,就得考慮怎么存儲(chǔ)數(shù)據(jù)了。就我了解到的有四種思路,csv、mysql、mongodb還有h5。一般童鞋都試過(guò)csv比較慢,因此第一個(gè)排除,mysql和mongodb的區(qū)別就是關(guān)系的存在與否,如果要關(guān)系的話我覺得查找的時(shí)候會(huì)比較慢,而mongodb是沒有關(guān)系并且按照索引查找,速度應(yīng)該比mysql有保障,因此排除mysql。h5數(shù)據(jù)庫(kù)聽說(shuō)是很快的,但是我沒時(shí)間去了解了,所以最后選擇了mongodb。接著更重要的問(wèn)題來(lái)了,怎么把三千多只的股票幾年的數(shù)據(jù)存放到本地,調(diào)用的時(shí)候能方便的快速的實(shí)現(xiàn)?進(jìn)一步說(shuō),這個(gè)Mongodb的collection要怎么設(shè)計(jì)的問(wèn)題。我的想法是:一只股票一個(gè)collection,存放它所有日線數(shù)據(jù),總共三千多個(gè)collection。到時(shí)候查找的時(shí)候就可以直接取出某只股票的歷史日線數(shù)據(jù)。_id設(shè)置成股票代碼,后面用日期作為鍵值,如fig1和fig2所示。這樣就可以明白的看到所有股票的collection和日線數(shù)據(jù)了。

fig1


fig2

三 、代碼實(shí)現(xiàn)

1、首先你得有個(gè)股票code池子,這個(gè)是futuquant里所需要的。這個(gè)好像可以直接在futuquant里面下載,不過(guò)我是之前在sina里面爬出來(lái)的,費(fèi)了好點(diǎn)功夫。

stockcode

2、有了股票池子,你就可以直接在futuquant里面的有個(gè)sample.py修改接口代碼,直接獲取數(shù)據(jù)。大部分shi不用改的,只做稍微的修改,我的修改版如下圖。當(dāng)然修改的時(shí)候會(huì)有一些坑,比如如果你一次請(qǐng)求的code太多會(huì)出錯(cuò),所以我就用個(gè)for循環(huán),部分下載數(shù)據(jù)。還有,連接code池子可以在另外寫個(gè)文件,然后import一下,不然直接寫在sample里面的話太大了。其他一些小坑,大家看了erro提示應(yīng)該沒什么問(wèn)題。

modified api

3、最后就是寫個(gè)mongodb的api接口,存儲(chǔ)數(shù)據(jù)了。因?yàn)閒utuquant輸出的是dataframe格式數(shù)據(jù),所以不能直接寫進(jìn)mongodb中,因此首先要對(duì)數(shù)據(jù)進(jìn)行處理。

>1 對(duì)dataframe格式遍歷,取出一行row。

for

>2 然后對(duì)該行的每一列讀取數(shù)據(jù),付給變量值。

getdata

>3 最后連接mongodb保存數(shù)據(jù)。

datastore

>4 查看數(shù)據(jù)庫(kù)是否有數(shù)據(jù)及數(shù)據(jù)是否正確。大功告成。

四、后記

本文只是初級(jí)水平的教程,那些程序猿大牛請(qǐng)輕噴,我也只是分享一些學(xué)習(xí)歷程及思路。

后面還有數(shù)據(jù)提取及分析,有機(jī)會(huì)我也會(huì)分享出來(lái)。

獲取數(shù)據(jù)存儲(chǔ)數(shù)據(jù)還有很多其他方法,歡迎提問(wèn)題及建議,共同學(xué)習(xí)共同進(jìn)步。

版權(quán)所有,謝絕轉(zhuǎn)載!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,563評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,694評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,672評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,965評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,690評(píng)論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,019評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,013評(píng)論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,188評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,718評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,438評(píng)論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,667評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,149評(píng)論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,845評(píng)論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,252評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,590評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,384評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,635評(píng)論 2 380

推薦閱讀更多精彩內(nèi)容