VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 15
声望: 0

我下载了棕榈P2205的数据,和实际的价格和走势都对不上,下面的图是其中一个例子,类似的情况还很多。请问有没有哪位老师知道是什么情况?

description

description

description

Moderator
avatar
加入于:
帖子: 21
声望: 1

您好,恒有数 3.1.2 期货盘后分钟切片 ,返回参数中的 “日期交易日” 对应数据为 “前一日夜盘+当天日盘”的数据,此接口后面还会做优化,目前我们已经提了需求给数据部门,后续会增加自然日日期字段。

Member
avatar
加入于:
帖子: 15
声望: 0

wanger wrote:

您好,恒有数 3.1.2 期货盘后分钟切片 ,返回参数中的 “日期交易日” 对应数据为 “前一日夜盘+当天日盘”的数据,此接口后面还会做优化,目前我们已经提了需求给数据部门,后续会增加自然日日期字段。
谢谢您的回复!请问现在有什么方法可以自己处理么?不然这数据完全无法使用。

Moderator
avatar
加入于:
帖子: 21
声望: 1

目前数据部门正在规划行情类接口整体优化方案,待发布新的接口,我们会发布相关公告。
如果现在您这边着急使用期货盘后分钟数据,可结合“1.1.2 交易日历”接口,使用3.1.2接口中交易日字段与分时字段,关联计算出自然日字段。
后续我们也可安排技术人员撰写相关日期的转换教程,推出后,会在社区发布源码

Member
avatar
加入于:
帖子: 9
声望: 0

请问自然日字段是否已经加入借口?有没有新的版本了?
wanger wrote:

目前数据部门正在规划行情类接口整体优化方案,待发布新的接口,我们会发布相关公告。
如果现在您这边着急使用期货盘后分钟数据,可结合“1.1.2 交易日历”接口,使用3.1.2接口中交易日字段与分时字段,关联计算出自然日字段。
后续我们也可安排技术人员撰写相关日期的转换教程,推出后,会在社区发布源码

Member
avatar
加入于:
帖子: 17
声望: 0

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)

......

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】