如何實時獲取大量A股市場的日、分鐘資料??

Tags: 資料, 市場, 實時,

在實現量化投資策略時,首先需要先實時獲取大量A股市場的日、分鐘資料,但是對於計算機技術的不熟悉的朋友,往往會卡在資料獲取這一步,更不要提量化策略的回測了。JoinQuant量化交易平臺是量化愛好者和寬客必不可少的量化工具,下面介紹如何在這個平臺獲取資料

工具/原料

電腦或手機,瀏覽器

JoinQuant量化交易平臺

方法/步驟

百度搜索聚寬或JoinQuant進入聚寬官網,點選進入幫助。

如何實時獲取大量A股市場的日、分鐘資料?

SecurityUnitData基本屬性的獲取

資料簡介:

open 時間段開始時價格

close 時間段結束時價格

low 最低價

high 最高價

volume 成交的股票數量

money 成交的金額

factor 前復權因子

high_limit 漲停價

low_limit 跌停價

price 這段時間的平均價, 等於money/volume

pre_close 前一個單位時間結束時的價格, 按天則是前一天的收盤價, 按分鐘這是前一分鐘的結束價格

paused bool值, 這隻股票是否停牌, 停牌時open/close/low/high/pre_close依然有值,都等於停牌前的收盤價, volume=money=0

獲取方法有如下四種:

(1) 直接在回測中從data讀取

只能在策略中使用,不能在研究中使用。

該方法程式碼相對簡單,呼叫方便。

可以取得額外的屬性,如security , returns , isnan,mavg, vwap, stddev。具體用法見API原文:SecurityUnitData。

只能呼叫回測當前時間的資料。如,按日回測,回測到20120112這一天時,只能呼叫這一天前一天的資料(高開低收等)。

只能在handle_data中使用。在before_trading_start,after_trading_end,run_monthly,run_weekly,run_daily中無法使用。

(2) attribute_history 獲取

只能在策略中使用,不能在研究中使用。

只能取得相對當前時間前n個單位時間的資料。如,按日回測,回測到20120112這一天時,只能呼叫這一天前若干天的資料,不能獲得未來資料。

只能獲取單獨一個股票的資料,但可以同時獲得多個欄位的資料。如獲得 平安銀行這一隻股票,前3天的交易額,交易量,最高價,最低價等。(與history相區別)

可以選擇是否跳過跳過停牌的日期, 選不跳過,則停牌時使用停牌前的資料填充。

(3) history 獲取

只能在策略中使用,不能在研究中使用。

只能取得相對當前時間前n個單位時間的資料。如,按日回測,回測到20120112這一天時,只能呼叫這一天前若干天的資料(高開低收等),不能獲得未來資料。

可以同時獲得多個股票的資料,但只能獲得相同的一個數據欄位。如獲得 平安銀行,建設銀行,農業銀行這3只股票,前3天的交易額。(與attribute_history相區別)

沒有跳過跳過停牌的日期, 停牌時使用停牌前的資料填充。

(4) get_price 獲取

使用相對困難

在策略與研究中都能使用。

可以獲得任意指定時間段的資料。

可以同時獲得多個股票的資料,相同的多個欄位資料。如獲得 平安銀行,建設銀行,農業銀行這3只股票,20120112-20121212的交易額,交易量,最高價,最低價。

沒有跳過跳過停牌的日期, 停牌時使用停牌前的資料填充。

更多內容可以參考社群中庸俗神父的帖子《JoinQuant 心得——資料獲取》

相關問題答案