ContextInfo.get_market_data - 获取行情数据【不推荐】
ContextInfo.get_market_data 是 QMT 内置 Python 中用于获取行情数据【不推荐】的接口。
提示
- 该接口属于兼容接口或不推荐使用,新代码应优先选择对应推荐接口。
local-data-download
原型
ContextInfo.get_market_data(fields, stock_code=[], start_time='', end_time='', skip_paused=True, period='follow', dividend_type='follow', count=-1)
释义
ContextInfo.get_market_data 是 QMT 内置 Python 中用于获取行情数据【不推荐】的接口。
。
参数
官方结构化目录未列出独立参数。请以本页函数签名和下方官方原文为准。
返回值
返回值根据传入的参数情况,会返回不同类型的结果
count | 字段数量 | 股票数量 | 时间点 | 返回类型 =-1 | =1 | =1 | =1 | float =-1 | >1 | =1 | 默认值 | pandas.Series >=-1 | >=1 | =1 | >=1 | pandas.DataFrame(字段数量和时间点不同时为1) =-1 | >=1 | >1 | 默认值 | pandas.DataFrame >1 | =1 | =1 | =1 | pandas.DataFrame >=-1 | >=1 | >1 | >=1 | pandas.Panel
示例
示例data1返回值data2返回值data3返回值data4返回值
# coding = gbk
def init(C):
C.stock_list = ["000001.SZ","600519.SH", "510050.SH"]
def handlebar(C):
data1 = C.get_market_data(["close"],["000001.SZ"],start_time = "20231106",end_time = "20231106", count = -1) # 返回float值
data2 = C.get_market_data(["close","open"],["000001.SZ"], count = -1) # 返回pandas.Series
data3 = C.get_market_data(["close","open"],C.stock_list, count = -1) # 返回pandas.DataFrame
data4 = C.get_market_data(["open","high", "low", "close"],C.stock_list,count = 20) # 返回pandas.Panel
print(data1)
print(data2)
print(data3)
print(data4)
获取财务数据
获取财务数据前,请先通过界面端数据管理 - 财务数据下载
提示
财务数据接口通过读取下载本地的数据取数,使用前需要补充本地数据。除公告日期和报表截止日期为时间戳毫秒格式其他单位为元或 %,数据主要包括资产负债表(ASHAREBALANCESHEET)、利润表(ASHAREINCOME)、现金流量表(ASHARECASHFLOW)、股本表(CAPITALSTRUCTURE)的主要字段数据以及经过计算的主要财务指标数据(PERSHAREINDEX)。建议使用本文档对照表中的英文表名和迅投英文字段,表名不区分大小写。
详细说明
使用提示
推荐使用ContextInfo.get_market_data_ex()
功能说明
获取行情数据
参数详细说明
| 字段名 | 数据类型 | 解释 |
|---|---|---|
| fields | 字段列表 | 可选值包括: / 'open': 开 / 'high': 高 / 'low': 低 / 'close': 收 / 'volume': 成交量 / 'amount': 成交额 / 'settle': 结算价 / 'quoter': 分笔数据(包括历史) |
| stock_code | 默认参数,合约代码列表 | 合约格式为 code.market,例如 '600000.SH',不指定时为当前图合约 |
| start_time | 默认参数,时间戳 | 开始时间,格式为 '20171209' 或 '20171209010101' |
| end_time | 默认参数,时间戳 | 结束时间,格式为 '20171209' 或 '20171209010101' |
| skip_paused | 默认参数,布尔值 | 如何处理停牌数据: / true:如果是停牌股,会自动填充未停牌前的价格作为停牌日的价格 / false:停牌数据为 NaN |
| period | string | 需获取的历史数据周期,可选值包括: / 'tick':分笔线、 '1d':日线、 '1m':1分钟线 / '3m':3分钟线、 '5m':5分钟线、 '15m':15分钟线 / '30m':30分钟线、 '1h':小时线、 '1w':周线 / '1mon':月线、 '1q':季线、 '1hy':半年线 / '1y':年线 |
| dividend_type | 默认参数,字符串 | 缺省值为 'none',除复权,可选值包括: / 'none':不复权 / 'front':向前复权 / 'back':向后复权 / 'front_ratio':等比向前复权 / 'back_ratio':等比向后复权 |
| count | 默认参数,整数 | 缺省值为 -1。当大于等于 0 时,效果与 get_history_data 保持一致 |
count参数设置的几种情况
| count 取值 | 时间设置是否生效 | 开始时间和结束时间设置效果 |
|---|---|---|
| count >= 0 | 生效 | 返回数量取决于开始时间与结束时间和count与结束时间的交集 |
| count = -1 | 生效 | 同时设置开始时间和结束时间,在所设置的时间段内取值 |
| count = -1 | 生效 | 开始时间结束时间都不设置,取当前最新bar的值 |
| count = -1 | 生效 | 只设置开始时间,取所设开始时间到当前时间的值 |
| count = -1 | 生效 | 只设置结束时间,取股票上市第一根 bar 到所设结束时间的值 |
返回值
返回值根据传入的参数情况,会返回不同类型的结果
| count | 字段数量 | 股票数量 | 时间点 | 返回类型 |
|---|---|---|---|---|
| =-1 | =1 | =1 | =1 | float |
| =-1 | >1 | =1 | 默认值 | pandas.Series |
| >=-1 | >=1 | =1 | >=1 | pandas.DataFrame(字段数量和时间点不同时为1) |
| =-1 | >=1 | >1 | 默认值 | pandas.DataFrame |
| >1 | =1 | =1 | =1 | pandas.DataFrame |
| >=-1 | >=1 | >1 | >=1 | pandas.Panel |