在實現量化投資策略時,首先需要先實時獲取大量A股市場的日、分鐘資料,但是對於計算機技術的不熟悉的朋友,往往會卡在資料獲取這一步,更不要提量化策略的回測了。JoinQuant量化交易平臺是量化愛好者和寬客必不可少的量化工具,下面介紹如何在這個平臺獲取資料
工具/原料
電腦或手機,瀏覽器
JoinQuant量化交易平臺
方法/步驟
百度搜索聚寬或JoinQuant進入聚寬官網,點選進入幫助。
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 心得——資料獲取》