多语言展示
当前在线:780今日阅读:176今日分享:34

如何实时获取大量A股市场的日、分钟数据?

在实现量化投资策略时,首先需要先实时获取大量A股市场的日、分钟数据,但是对于计算机技术的不熟悉的朋友,往往会卡在数据获取这一步,更不要提量化策略的回测了。JoinQuant量化交易平台是量化爱好者和宽客必不可少的量化工具,下面介绍如何在这个平台获取数据
工具/原料
1

电脑或手机,浏览器

2

JoinQuant量化交易平台

方法/步骤
1

百度搜索聚宽或JoinQuant进入聚宽官网,点击进入帮助。

2

SecurityUnitData基本属性的获取数据简介:open 时间段开始时价格close 时间段结束时价格low 最低价high 最高价volume 成交的股票数量money 成交的金额factor 前复权因子high_limit 涨停价low_limit 跌停价price 这段时间的平均价, 等于money/volumepre_close 前一个单位时间结束时的价格, 按天则是前一天的收盘价, 按分钟这是前一分钟的结束价格paused bool值, 这只股票是否停牌, 停牌时open/close/low/high/pre_close依然有值,都等于停牌前的收盘价, volume=money=0

3

获取方法有如下四种:(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中无法使用。

4

(2)   attribute_history 获取只能在策略中使用,不能在研究中使用。只能取得相对当前时间前n个单位时间的数据。如,按日回测,回测到20120112这一天时,只能调用这一天前若干天的数据,不能获得未来数据。只能获取单独一个股票的数据,但可以同时获得多个字段的数据。如获得 平安银行这一只股票,前3天的交易额,交易量,最高价,最低价等。(与history相区别)可以选择是否跳过跳过停牌的日期, 选不跳过,则停牌时使用停牌前的数据填充。

5

(3)   history 获取只能在策略中使用,不能在研究中使用。只能取得相对当前时间前n个单位时间的数据。如,按日回测,回测到20120112这一天时,只能调用这一天前若干天的数据(高开低收等),不能获得未来数据。可以同时获得多个股票的数据,但只能获得相同的一个数据字段。如获得 平安银行,建设银行,农业银行这3只股票,前3天的交易额。(与attribute_history相区别)没有跳过跳过停牌的日期, 停牌时使用停牌前的数据填充。

6

(4)   get_price 获取使用相对困难在策略与研究中都能使用。可以获得任意指定时间段的数据。可以同时获得多个股票的数据,相同的多个字段数据。如获得 平安银行,建设银行,农业银行这3只股票,2012的交易额,交易量,最高价,最低价。没有跳过跳过停牌的日期, 停牌时使用停牌前的数据填充。

7

更多内容可以参考社区中庸俗神父的帖子《JoinQuant 心得——数据获取》

推荐信息