Crate jqdata
Source - errors
- models
- BillboardStock
- Concept
- Extra
- FactorValue
- FundInfo
- GetAllSecurities
- 获取平台支持的所有股票、基金、指数、期货信息
- GetAllTradeDays
- 获取所有交易日
- GetBillboardList
- 获取指定日期区间内的龙虎榜数据
参数:
code: 股票代码
date: 开始日期
end_date: 结束日期
返回:
code: 股票代码
day: 日期
direction: ALL 表示『汇总』,SELL 表示『卖』,BUY 表示『买』
abnormal_code: 异常波动类型
abnormal_name: 异常波动名称
sales_depart_name: 营业部名称
rank: 0 表示汇总, 1~5 表示买一到买五, 6~10 表示卖一到卖五
buy_value: 买入金额
buy_rate: 买入金额占比(买入金额/市场总成交额)
sell_value: 卖出金额
sell_rate: 卖出金额占比(卖出金额/市场总成交额)
net_value: 净额(买入金额 - 卖出金额)
amount: 市场总成交额
- GetConceptStocks
- 获取在给定日期一个概念板块的所有股票
参数:
code: 概念板块编码
date: 查询日期,
- GetConcepts
- 获取在给定日期一个概念板块的所有股票
参数:
code: 概念板块编码
date: 查询日期,
- GetCurrentTick
- 获取最新的 tick 数据
参数:
code: 标的代码, 支持股票、指数、基金、期货等。 不可以使用主力合约和指数合约代码。
返回:
time: 时间
current: 当前价
high: 截至到当前时刻的日内最高价
low: 截至到当前时刻的日内最低价
volume: 累计成交量
money: 累计成交额
position: 持仓量,期货使用
a1_v~a5_v: 五档卖量
a1_p~a5_p: 五档卖价
b1_v~b5_v: 五档买量
b1_p~b5_p: 五档买价
- GetCurrentTicks
- 获取多标的最新的 tick 数据
参数:
code: 标的代码, 多个标的使用,分隔。每次请求的标的必须是相同类型。标的类型包括: 股票、指数、场内基金、期货、期权
- GetDominantFuture
- 获取主力合约对应的标的
参数:
code: 期货合约品种,如 AG (白银)
date: 指定日期参数,获取历史上该日期的主力期货合约
- GetExtras
- 获取基金净值/期货结算价等
参数:
code: 证券代码
date: 开始日期
end_date: 结束日期
返回:
date: 日期
is_st: 是否是ST,是则返回 1,否则返回 0。股票使用
acc_net_value: 基金累计净值。基金使用
unit_net_value: 基金单位净值。基金使用
futures_sett_price: 期货结算价。期货使用
futures_positions: 期货持仓量。期货使用
adj_net_value: 场外基金的复权净值。场外基金使用
- GetFactorValues
- 获取因子值的 API,点击查看因子列表
参数:
code: 单只股票代码
columns: 因子名称,因子名称,多个因子用逗号分隔
date: 开始日期
end_date: 结束日期
返回:
date:日期
查询因子值
注:
为保证数据的连续性,所有数据基于后复权计算
为了防止单次返回数据时间过长,尽量较少查询的因子数和时间段
如果第一次请求超时,尝试重试
- GetFundInfo
- 获取单个基金的基本信息
参数:
code: 基金代码
date: 查询日期, 默认日期是今天。
返回:
fund_name: 基金全称
fund_type: 基金类型
fund_establishment_day: 基金成立日
fund_manager: 基金管理人及基本信息
fund_management_fee: 基金管理费
fund_custodian_fee: 基金托管费
fund_status: 基金申购赎回状态
fund_size: 基金规模(季度)
fund_share: 基金份额(季度)
fund_asset_allocation_proportion: 基金资产配置比例(季度)
heavy_hold_stocks: 基金重仓股(季度)
heavy_hold_stocks_proportion: 基金重仓股占基金资产净值比例(季度)
heavy_hold_bond: 基金重仓债券(季度)
heavy_hold_bond_proportion: 基金重仓债券占基金资产净值比例(季度)
- GetFutureContracts
- 获取某期货品种在指定日期下的可交易合约标的列表
参数:
code: 期货合约品种,如 AG (白银)
date: 指定日期
- GetIndexStocks
- 获取一个指数给定日期在平台可交易的成分股列表
- GetIndexWeights
- 获取指数成份股给定日期的权重数据,每月更新一次
code: 代表指数的标准形式代码, 形式:指数代码.交易所代码,例如“000001.XSHG“。
date: 查询权重信息的日期,形式:“%Y-%m-%d”,例如“2018-05-03“;
- GetIndustries
- 按照行业分类获取行业列表
code:行业代码
sw_l1: 申万一级行业
sw_l2: 申万二级行业
sw_l3: 申万三级行业
jq_l1: 聚宽一级行业
jq_l2: 聚宽二级行业
zjw: 证监会行业
- GetIndustry
- 查询股票所属行业
参数:
code:证券代码
date:查询的日期
- GetIndustryStocks
- 获取在给定日期一个行业的所有股票
参数:
code: 行业编码
date: 查询日期
- GetLockedShares
- 获取指定日期区间内的限售解禁数据
- GetMargincashStocks
- 获取指定日期上交所、深交所披露的的可融资标的列表
查询日期,默认为前一交易日
- GetMoneyFlow
- 获取一只股票在一个时间段内的资金流向数据,仅包含股票数据,不可用于获取期货数据
参数:
code: 股票代码
date: 开始日期
end_date: 结束日期
返回:
date: 日期
sec_code: 股票代码
change_pct: 涨跌幅(%)
net_amount_main: 主力净额(万): 主力净额 = 超大单净额 + 大单净额
net_pct_main: 主力净占比(%): 主力净占比 = 主力净额 / 成交额
net_amount_xl: 超大单净额(万): 超大单:大于等于50万股或者100万元的成交单
net_pct_xl: 超大单净占比(%): 超大单净占比 = 超大单净额 / 成交额
net_amount_l: 大单净额(万): 大单:大于等于10万股或者20万元且小于50万股或者100万元的成交单
net_pct_l: 大单净占比(%): 大单净占比 = 大单净额 / 成交额
net_amount_m: 中单净额(万): 中单:大于等于2万股或者4万元且小于10万股或者20万元的成交单
net_pct_m: 中单净占比(%): 中单净占比 = 中单净额 / 成交额
net_amount_s: 小单净额(万): 小单:小于2万股或者4万元的成交单
net_pct_s: 小单净占比(%): 小单净占比 = 小单净额 / 成交额
- GetMtss
- 获取一只股票在一个时间段内的融资融券信息
参数:
code: 股票代码
date: 开始日期
end_date: 结束日期
返回:
date: 日期
sec_code: 股票代码
fin_value: 融资余额(元)
fin_buy_value: 融资买入额(元)
fin_refund_value: 融资偿还额(元)
sec_value: 融券余量(股)
sec_sell_value: 融券卖出量(股)
sec_refund_value: 融券偿还量(股)
fin_sec_value: 融资融券余额(元)
- GetPrice
- 获取各种时间周期的bar数据,bar的分割方式与主流股票软件相同, 同时还支持返回当前时刻所在 bar 的数据。get_price 与 get_bars 合并为一个函数
参数:
code: 证券代码
count: 大于0的整数,表示获取bar的条数,不能超过5000
unit: bar的时间单位, 支持如下周期:1m, 5m, 15m, 30m, 60m, 120m, 1d, 1w, 1M。其中m表示分钟,d表示天,w表示周,M表示月
end_date:查询的截止时间,默认是今天
fq_ref_date:复权基准日期,该参数为空时返回不复权数据
返回:
date: 日期
open: 开盘价
close: 收盘价
high: 最高价
low: 最低价
volume: 成交量
money: 成交额
当unit为1d时,包含以下返回值:
paused: 是否停牌,0 正常;1 停牌
high_limit: 涨停价
low_limit: 跌停价
avg: 当天均价
pre_close:前收价
当code为期货和期权时,包含以下返回值:
open_interest 持仓量
- GetPricePeriod
- 指定开始时间date和结束时间end_date时间段,获取行情数据
参数:
code: 证券代码
unit: bar的时间单位, 支持如下周期:1m, 5m, 15m, 30m, 60m, 120m, 1d, 1w, 1M。其中m表示分钟,d表示天,w表示周,M表示月
date: 开始时间,不能为空,格式2018-07-03或2018-07-03 10:40:00,如果是2018-07-03则默认为2018-07-03 00:00:00
end_date:结束时间,不能为空,格式2018-07-03或2018-07-03 10:40:00,如果是2018-07-03则默认为2018-07-03 23:59:00
fq_ref_date:复权基准日期,该参数为空时返回不复权数据
注:当unit是1w或1M时,第一条数据是开始时间date所在的周或月的行情。当unit为分钟时,第一条数据是开始时间date所在的一个unit切片的行情。
最大获取1000个交易日数据
返回:
date: 日期
open: 开盘价
close: 收盘价
high: 最高价
low: 最低价
volume: 成交量
money: 成交额
当unit为1d时,包含以下返回值:
paused: 是否停牌,0 正常;1 停牌
high_limit: 涨停价
low_limit: 跌停价
当code为期货和期权时,包含以下返回值:
open_interest 持仓量
- GetQueryCount
- 获取查询剩余条数
- GetSecurityInfo
- 获取股票/基金/指数的信息
- GetTicks
- 获取tick数据
股票部分, 支持 2010-01-01 至今的tick数据,提供买五卖五数据
期货部分, 支持 2010-01-01 至今的tick数据,提供买一卖一数据。 如果要获取主力合约的tick数据,可以先使用get_dominant_future获取主力合约对应的标的
期权部分,支持 2017-01-01 至今的tick数据,提供买五卖五数据
参数:
code: 证券代码
count: 取出指定时间区间内前多少条的tick数据,如不填count,则返回end_date一天内的全部tick
end_date: 结束日期,格式2018-07-03或2018-07-03 10:40:00
skip: 默认为true,过滤掉无成交变化的tick数据;
当skip=false时,返回的tick数据会保留从2019年6月25日以来无成交有盘口变化的tick数据。
由于期权成交频率低,所以建议请求期权数据时skip设为false
- GetTicksPeriod
- 按时间段获取tick数据
股票部分, 支持 2010-01-01 至今的tick数据,提供买五卖五数据
期货部分, 支持 2010-01-01 至今的tick数据,提供买一卖一数据。 如果要获取主力合约的tick数据,可以先使用get_dominant_future获取主力合约对应的标的
期权部分,支持 2017-01-01 至今的tick数据,提供买五卖五数据
参数:
code: 证券代码
date: 开始时间,格式2018-07-03或2018-07-03 10:40:00
end_date: 结束时间,格式2018-07-03或2018-07-03 10:40:00
skip: 默认为true,过滤掉无成交变化的tick数据;
当skip=false时,返回的tick数据会保留从2019年6月25日以来无成交有盘口变化的tick数据。
注:
如果时间跨度太大、数据量太多则可能导致请求超时,所有请控制好data-end_date之间的间隔!
- GetTradeDays
- 获取指定日期范围内的所有交易日
参数:
date: 开始日期
end_date: 结束日期
- IndexWeight
- Industry
- IndustryIndex
- JqdataClient
- JqdataClient
- LockedShare
- MoneyFlow
- Mtss
- Price
- Request
- Request
- RunQuery
- 模拟JQDataSDK的run_query方法
run_query api 是模拟了JQDataSDK run_query方法获取财务、宏观、期权等数据
可查询的数据内容请查看JQData文档
以查询上市公司分红送股(除权除息)数据为例:
参数:
table: 要查询的数据库和表名,格式为 database + . + tablename 如finance.STK_XR_XD
columns: 所查字段,为空时则查询所有字段,多个字段中间用,分隔。如id,company_id,columns不能有空格等特殊字符
conditions: 查询条件,可以为空,格式为report_date#>=#2006-12-01&report_date#<=#2006-12-31,条件内部#号分隔,格式: column # 判断符 # value,多个条件使用&号分隔,表示and,conditions不能有空格等特殊字符
count: 查询条数,count为空时默认1条,最多查询1000条
- Security
- 证券信息
- Tick
- Error
- SecurityKind
- 证券类型
- BodyConsumer
- helper trait to consume response body and construct
the result
- CsvListBodyConsumer
- consume body as csv
used by jqdata-derive crate
- HasMethod
- helper trait to expose API method for each request,
used by jqdata-derive crate
- JsonBodyConsumer
- consume body as json
used by jqdata-derive crate
- LineBodyConsumer
- consume body as lines
used by jqdata-derive crate
- SingleBodyConsumer
- consume body as single result
used by jqdata-derive crate
- Result