包含2010年4月16日起全部的股指期货日k线数据,数据更新到每个交易日前一晚22:00点
数据更新时间: 2025-06-14
API接口信息
请求参数
字段名 | 数据类型 | 是否必填 | 字段说明 |
---|
返回对象
属性名 | 属性类型 | 属性说明 |
---|---|---|
code | int | 请求状态(code=1:请求成功,code<0:请求失败) |
now_view | int | 当前页数 |
count | int | 数据总长度 |
max_view | int | 数据总页数 |
请求成功时 | ||
message | array | 包含数据的对象数组,字段名见下表 |
请求失败时 | ||
message | string | 错误原因,见下表 |
返回字段
字段名 | 数据类型 | 字段说明 |
---|---|---|
contract_code | string | 合约代码 |
trade_date | string | 交易日期 |
open | string | 今开盘 |
high | string | 最高价 |
low | string | 最低价 |
volume | string | 成交量 |
amount | string | 成交金额 |
open_interest | string | 持仓量 |
open_interest_chg | string | 持仓变化 |
close | string | 今收盘 |
settle | string | 今结算 |
pre_settle | string | 前结算 |
change1 | string | 涨跌1 |
change2 | string | 涨跌2 |
implied_volatility | string | 隐含波动率(%) |
Delta | string | Delta |
错误原因
错误代码 | 错误说明 |
---|---|
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': 'hfd', # 数据标识名称
# 第一步获取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': 'hfd', # 数据标识名称
# 第一步获取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时更新