最新版详细解读QMT行情模块(提供编程)!
发布时间:4小时前阅读:8
QMT 行情模块是量化交易中获取数据的重要部分,可提供历史和实时行情数据,支持基础行情与 Level-2 行情。以下是详细解读:
行情数据类型
- 本地数据:是下载到本地的行情加密文件,主要用于回测,通过
get_market_data_ex(subscribe=False)接口获取。 - 全推数据:客户端启动后自动接收的全市场最新数据快照,包含日线开高低收、成交量等,可通过
get_full_tick一次性取出当前最新值,也可用subscribe_whole_quote注册回调函数处理增量部分。 - 订阅数据:可向行情服务器订阅指定品种行情,有分笔、1 分钟、5 分钟、日线四种周期,订阅当日数据用
subscribe_quote和get_market_data_ex(subscribe=True)接口,历史数据需用down_history_data下载。
行情模块功能
- 历史数据下载与查询:可下载不同周期的历史行情数据,如通过
xtdata.download_history_data函数下载指定股票的历史 K 线数据。利用get_market_data或get_market_data_ex接口可查询历史行情,通过设置参数可获取不同时间段、不同周期的数据。 - 实时行情订阅与获取:支持单标的或多标的实时行情订阅。通过
xtdata.subscribe_quote函数订阅,可设置回调函数,当行情更新时自动触发处理数据。订阅后可通过get_market_data_ex从本地缓存读取实时行情数据。 - Level-2 行情支持:Level-2 行情为付费功能,开通后订阅时修改
level参数为 2 即可使用,能提供十档买卖盘口、逐笔成交明细等深度行情数据。
编程示例
以下是单标的行情订阅及计算简单均线指标的示例:
python
from xtquant import xtdata
import time
def qmt_client_init():
"""初始化QMT客户端"""
try:
xtdata.download_sector_data()
print("(INFO) QMT客户端初始化成功")
except Exception as e:
print(f"(ERROR) 初始化失败:{str(e)}")
exit()
def quote_callback(data):
"""订阅回调函数"""
market_data = xtdata.get_market_data_ex(
stock_code="600000.SH",
period="1m"
)
if market_data and "close" in market_data:
close_list = market_data["close"]
ma5 = round(sum(close_list[-5:]) / 5, 2) if len(close_list) >= 5 else None
ma10 = round(sum(close_list[-10:]) / 10, 2) if len(close_list) >= 10 else None
print(f"(行情更新) 5日均线:{ma5 if ma5 else '数据不足'} | 10日均线:{ma10 if ma10 else '数据不足'}")
def start_subscribe():
"""启动订阅流程"""
qmt_client_init()
try:
xtdata.subscribe_quote(
stock_code="600000.SH",
period="1m",
callback=quote_callback
)
print("(INFO) 行情订阅成功,等待数据推送(按Ctrl+C停止)...")
while True:
time.sleep(1)
except KeyboardInterrupt:
print("\n(INFO) 用户终止程序")
except Exception as e:
print(f"(ERROR) 订阅失败:{str(e)}")
finally:
xtdata.unsubscribe_quote(stock_code="600000.SH", period="1m")
print("(INFO) 已取消行情订阅")
if __name__ == "__main__":
start_subscribe()股票开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!融资利率5%以下!优惠多多!免费量化!ptrade&QMT!

温馨提示:投资有风险,选择需谨慎。
详细解读股指期货(2023年最全最新版)
-
养虾理财用的金融Skill是什么?国泰海通灵犀Skills实测,新手也能装
2026-05-09 13:41
-
豆包开启付费!AI行业迎来拐点,普通投资者该怎么布局?
2026-05-09 13:41
-
2026国金证券新人开户能够享受哪些福利?(含6888元品质礼包)
2026-05-09 13:41


问一问

+微信
分享该文章
