包含历史涨停板数据,数据更新到每个交易日前一晚22:00点,本数据仅以 涨停板数据为例,实际可获取问财任何字段历史数据。
数据更新时间: 2023-09-08
API接口信息
请求参数
字段名 | 数据类型 | 是否必填 | 字段说明 |
---|
返回对象
属性名 | 属性类型 | 属性说明 |
---|---|---|
code | int | 请求状态(code=1:请求成功,code<0:请求失败) |
now_view | int | 当前页数 |
count | int | 数据总长度 |
max_view | int | 数据总页数 |
请求成功时 | ||
message | array | 包含数据的对象数组,字段名见下表 |
请求失败时 | ||
message | string | 错误原因,见下表 |
返回字段
字段名 | 数据类型 | 字段说明 |
---|---|---|
name | string | 股票简称 |
ts_code | string | 股票代码 |
new_price | string | 最新价 |
new_chg | string | 最新涨跌幅 |
limit_up | string | 跌停 |
limit_up_first | string | 首次跌停时间 |
limit_up_end | string | 最终跌停时间 |
limit_up_day | string | 连续跌停天数 |
ltfd_count | string | 跌停封单量 |
ltfd_amount | string | 跌停封单额 |
rl_equivalent_ratio | string | 跌停封单量占成交量比 |
ltfd_a | string | 跌停封单量占流通a股比 |
ltfd_num | string | 跌停开板次数 |
limit_up_reason_type | string | 跌停原因类型 |
limit_up_type | string | 跌停类型 |
market_code | string | market_code |
trade_date | string | 交易日期 |
错误原因
错误代码 | 错误说明 |
---|---|
0 | 参数不合法,{不合法的参数名称} |
-1 | 无授权(您未订阅或订阅已到期) |
-2 | 数据不存在(data_name作为不同数据的标识名的入口,数据库中未找到您所传递的标识名) |
-3 | 缺少参数(您可以未传递API密钥或者数据标识名,请检查一下传递的参数) |
-4 | 今天API请求次数超限(字面意思,今日请求的次数过多,请明天再尝试把) |
代码示例
import requests
import pandas as pd
# 网站数据API密钥,无需修改,示例代码已经为您填写完毕,复制即用
my_token = ''
# 获取标的代码列表
def get_stock_code():
# 网站提供的API访问地址
url = f'https://www.maliquant.com/api-data-{my_token}'
data = {
# 替换为实际参数和值
'data name': 'hstd', # 数据标识名称
# 第一步获取code列表,解除data_type参数的注释
# 第二步从列表获取的某个code填入code属性中并注释data_type参数
'data_type': 'list',
}
response = requests.post(url, data=data)
if response.status_code == 200:
data = response.json()
return data['message']
else:
print('Status code:', response.status_code)
# 获取标的数据
def get_stock_data(code):
# 网站提供的API访问地址
url = f'https://www.maliquant.com/api-data-{my_token}'
data = {
# 替换为实际参数和值
'data name': 'hstd', # 数据标识名称
# 第一步获取code列表,解除data_type参数的注释
# 第二步从列表获取的某个code填入code属性中并注释data_type参数
'code': f'{code}', # 标的代码
'page': '1', # 页码
'size': '1000', # 分页,默认为1000,最大为5000
}
response = requests.post(url, data=data)
if response.status_code == 200:
data = response.json()
return pd.DataFrame(data['message'])
else:
print('Status code:', response.status_code)
if __name__ == '__main__':
# 获取标的代码列表
code_list=get_stock_code()
for code in code_list:
# 获取标的数据
get_stock_data(code)
数据每日5时更新