返回列表 发布新帖

【求助】get_market_data_ex 获取分钟数据有未来时间

30 0
发表于 昨天 11:04 | 显示全部楼层 阅读模式

使用get_market_data_ex获取分钟数据,回测的时候总是会出现未来时间,从而导致获取的价格都是重复的值,从下面的日志可以看到当前的时间是“20260202090500”,但是取出来的收盘价序列除了最后一个值,之前都是未来日期,根据之前论坛前辈的建议get_market_data_ex的end_time也指定了当前时间,init里面也下载了历史数据,但是这个问题始终存在,希望知道的可以解答下这个问题,谢谢

代码分割线============================================

coding:gbk

import numpy as np

def init(ContextInfo): ContextInfo.trade_pair=['rb00.SF'] ContextInfo.position_tag = {'long':False,'short':False} #初始化持仓状态 ContextInfo.set_universe(ContextInfo.trade_pair) # 设置标的期货合约对应股票池 ContextInfo.accid = 'test12345678'

添加周期类型和周期参数

ContextInfo.timeFrame = '5m' # 分钟线,可根据需要修改为 '1d'、'1m'、'5m'等

def after_init(ContextInfo):

不确定有没有本地数据的话,下一次本地数据

if 1:

    print("正在下载rb00.SF数据")
    download_history_data("rb00.SF", ContextInfo.timeFrame,"","",)
    print("数据下载完成,程序继续")

def handlebar(ContextInfo):

backTestTime = timetag_to_datetime(ContextInfo.get_bar_timetag(ContextInfo.barpos),"%Y%m%d%H%M%S")
print('print backtesttime')
print(backTestTime)

# 使用get_market_data_ex获取收盘价时间序列
closes = ContextInfo.get_market_data_ex(
    fields=['close'], 
    stock_code=ContextInfo.trade_pair, 
    period=ContextInfo.timeFrame, 
    count=20,
    end_time = backTestTime
)
print('print cloese')
print(closes)

日志分割线==========================================

image.png

回测截图分割线==========================

image.png

回复

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

主题

1

回帖

1

积分

0

客服专线

400-080-8112

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