返回列表 发布新帖

在回测中获取当前节点的时间戳

2405 1
发表于 2024-3-28 18:16:57 | 显示全部楼层 阅读模式

在内置python中,ContextInfo.barpos代表了当前bar在整个历史上的索引位置,所以我们可以通过ContextInfo.barpos来确定当前bar的位置,并取到当前bar的时间戳信息

# coding:gbk
def init(ContextInfo):
    ContextInfo.start = "2017-01-01 00:00:00"# 回测开始时间为 2017-01-01
    ContextInfo.end = "2020-01-01 00:00:00"# 回测结束时间为 2020-01-01
def handlebar(ContextInfo):
    # 打印输出当前回测时间
    print(timetag_to_datetime(ContextInfo.get_bar_timetag(ContextInfo.barpos), "%Y-%m-%d %H%M%S"))

1711620993794.png

不清楚的内容可添加下方助理微信咨询,有其他 QMT 小技巧想学习的吗?欢迎在下方留言,笔者将根据大家的留言持续更新哦!

欢迎和我一起加入迅投组建的 QMT 实战交流社群,交流群内有许多做量化交易的高手和大佬,具有良好的分享和互助氛围。且迅投官方会不定期为多次分享、乐于助人的群友申请送投研专业版的机会。

只需扫描下方的二维码,名额有限,限时加入。一起分享见解、交换信息、并共同进步,就像群友说的:“就算周末,晚上也有地方沟通交流!”

企业微信截图_17235220909173.png

评论1

张三
发表于 2024-4-11 11:28:20 | 显示全部楼层
在原生py中也有对应函数

from xtquant import xtdata
xtdata.timetag_to_datetime(1712742266000, '%Y%m%d%H%M%S')
# '20240410174426'

或者使用py内置的datetime库
import datetime as dt
dt.datetime.fromtimestamp(1712742266000 / 1000).strftime('%Y%m%d%H%M%S')
# '20240410174426'

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 蜀ICP备19002686号-2
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表