我下载了棕榈P2205的数据,和实际的价格和走势都对不上,下面的图是其中一个例子,类似的情况还很多。请问有没有哪位老师知道是什么情况?
我下载了棕榈P2205的数据,和实际的价格和走势都对不上,下面的图是其中一个例子,类似的情况还很多。请问有没有哪位老师知道是什么情况?
您好,恒有数 3.1.2 期货盘后分钟切片 ,返回参数中的 “日期交易日” 对应数据为 “前一日夜盘+当天日盘”的数据,此接口后面还会做优化,目前我们已经提了需求给数据部门,后续会增加自然日日期字段。
wanger wrote:
您好,恒有数 3.1.2 期货盘后分钟切片 ,返回参数中的 “日期交易日” 对应数据为 “前一日夜盘+当天日盘”的数据,此接口后面还会做优化,目前我们已经提了需求给数据部门,后续会增加自然日日期字段。
谢谢您的回复!请问现在有什么方法可以自己处理么?不然这数据完全无法使用。
目前数据部门正在规划行情类接口整体优化方案,待发布新的接口,我们会发布相关公告。
如果现在您这边着急使用期货盘后分钟数据,可结合“1.1.2 交易日历”接口,使用3.1.2接口中交易日字段与分时字段,关联计算出自然日字段。
后续我们也可安排技术人员撰写相关日期的转换教程,推出后,会在社区发布源码
请问自然日字段是否已经加入借口?有没有新的版本了?
wanger wrote:
目前数据部门正在规划行情类接口整体优化方案,待发布新的接口,我们会发布相关公告。
如果现在您这边着急使用期货盘后分钟数据,可结合“1.1.2 交易日历”接口,使用3.1.2接口中交易日字段与分时字段,关联计算出自然日字段。
后续我们也可安排技术人员撰写相关日期的转换教程,推出后,会在社区发布源码
C:\veighna_studio\Lib\site-packages\vnpy_udata\udata_datafeed.py
对应修改:
def query_bar_data(self, req: HistoryRequest) -> Optional[List[BarData]]:
.......
if len(df):
lastday = None
for , row in df.iterrows():
timestr = f"{row.date} {str(row.time).rjust(4, '0')}"
date, time = timestr.split(' ')
if time >= '0901' and time < '2100':
last_day = row.date
if time >= '2100':
# 数据开始的第一天,周一就改周五,其余就改上一天
# 如果不是数据第一天,就把它改为last_day,这样可以避免小长假相隔时间不确定的问题
if last_day == None:
week = datetime.strptime(date, "%Y-%m-%d").weekday() + 1
if week == 1:
offset = timedelta(days=-3)
else:
offset = timedelta(days=-1)
else:
offset = timedelta(
days=(datetime.strptime(last_day, "%Y-%m-%d") - datetime.strptime(date, "%Y-%m-%d")).days)
timestr = (datetime.strptime(timestr, "%Y-%m-%d %H%M") + offset).strftime("%Y-%m-%d %H%M")
dt = datetime.strptime(timestr, "%Y-%m-%d %H%M") - adjustment
dt = dt.replace(tzinfo=CHINA_TZ)
......