3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在编写高频交易策略或需要精确盘口盘中判断的量化策略时,获取最新分笔(Tick)的实时时间戳至关重要。迅投 QMT 平台提供了 ContextInfo.get_tick_timetag() 接口,专门用于获取当前主图品种最新分笔对应的时间戳。
ContextInfo.get_tick_timetag()number(毫秒级时间戳,例如 1512748860000)在 QMT 的 handlebar 函数中,我们可以直接调用此接口。为了方便阅读,我们通常会配合 timetag_to_datetime() 函数将毫秒级时间戳转换为标准的日期时间格式(%Y-%m-%d %H:%M:%S)。
#coding:gbk
def init(ContextInfo):
# 初始化设置
pass
def handlebar(ContextInfo):
# 1. 获取当前主图品种最新分笔的毫秒级时间戳
tick_timetag = ContextInfo.get_tick_timetag()
# 2. 将毫秒时间戳转换成可读的日期时间格式
readable_time = timetag_to_datetime(tick_timetag, '%Y-%m-%d %H:%M:%S')
# 3. 打印输出
print(f"当前最新Tick时间戳: {tick_timetag} | 转换后时间: {readable_time}")
get_tick_timetag 与 get_bar_timetag在编写策略时,很多开发者容易混淆这两个时间戳接口:
| 接口名称 | 获取对象 | 常用场景 |
|---|---|---|
ContextInfo.get_tick_timetag() |
当前主图品种**最新分笔(Tick)**的时间戳。 | 适用于盘中实时交易、高频 Tick 级信号触发。 |
ContextInfo.get_bar_timetag(index) |
指定 K 线(Bar) 对应时间的时间戳。 | 适用于历史回测、逐 K 线(Bar)指标计算。 |