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

2025-11-19 03:51:29

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

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

2、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

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只股票,20120112-20121212的交易额,交易量,最高价,最低价。

没有跳过跳过停牌的日期, 停牌时使用停牌前的数据填充。

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢