3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 qmt 平台上获取历史 tick 数据和订单流数据,需要注意以下几点:
ContextInfo.get_history_data() 或 ContextInfo.get_market_data_ex() 函数来获取历史 tick 数据。
get_history_data 时,将 period 参数设置为 'tick'。get_market_data_ex 时,将 period 参数设置为 'tick'。ContextInfo.get_market_data_ex() 函数,并将 period 参数设置为 'l2quoteaux' (Level2 行情快照指标) 或 'l2transactioncount' (Level2 大单统计) 来获取相关数据。start_time 和 end_time 来获取指定时间段的数据。def init(ContextInfo):
# 设置股票池
ContextInfo.set_universe(['000001.SZ'])
def handlebar(ContextInfo):
if not ContextInfo.is_last_bar():
return
# 尝试获取历史 tick 数据 (注意:获取大量 tick 数据可能非常耗时)
# 这里仅作为示例,实际使用时请谨慎设置 count 或时间范围
tick_data = ContextInfo.get_market_data_ex(
fields=[],
stock_code=['000001.SZ'],
period='tick',
count=100 # 获取最近 100 个 tick
)
print("Tick Data:", tick_data)
# 尝试获取 Level2 大单统计数据 (需要 Level2 权限)
# l2_data = ContextInfo.get_market_data_ex(
# fields=[],
# stock_code=['000001.SZ'],
# period='l2transactioncount',
# count=10
# )
# print("Level2 Data:", l2_data)
总结:
您可以随时尝试获取数据,但能否获取到 1 年前的 tick 数据和 7 天的订单流数据,主要取决于您的数据源权限和服务器配置。建议在非交易时间进行大量数据的下载。