金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1399|回复: 5

get_previous_trading_date 基准合约上一交易日 在回测上能用吗

[复制链接]

3976

主题

4045

帖子

4070

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-10-16 08:58 | 显示全部楼层 |阅读模式
请教:咨询 一下 python 问题,get_previous_trading_date 基准合约上一交易日  在回测上能用吗
这个是不是反了。回测时,要求上一个交易日,结果 出来的是 后面一天的时间

截图202310160858115733.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-10-16 09:21 | 显示全部楼层
本帖最后由 技术008 于 2023-10-16 09:24 编辑

本地测试正常,这个就是上一天的
截图202310160924011895.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

62

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2022-8-12
曾用名:
发表于 2023-10-16 22:20 | 显示全部楼层
我是在 init(context)调用的,难道 在 init里调用不支持吗
回复

使用道具 举报

15

主题

62

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2022-8-12
曾用名:
发表于 2023-10-16 22:22 | 显示全部楼层
还有我正式运行也发现问题,也是在init调用:
  print("init::")
    print(context.now)
   
    thisday = str(context.now.date())
    print(thisday)
    lastday = get_previous_trading_date(thisday,1)
    print(lastday)
    tommarrow = get_next_trading_date (thisday, 1)
    print(tommarrow)

对应的打印如下:
22:13:31 > init::
22:13:31 > 2023-10-17 02:13:31
22:13:31 > 2023-10-17
22:13:31 > 2023-10-13 00:00:00
22:13:31 > 2023-10-18 00:00:00
这个是 正式运行策略的。我没明白,为啥2023-10-17 上一天是 2023-10-13 00:00:00?
回复

使用道具 举报

15

主题

62

帖子

62

积分

Rank: 2

等级: 标准版

注册:
2022-8-12
曾用名:
发表于 2023-10-16 22:39 | 显示全部楼层
这个图为啥说测试正常呢,回测 context.now 是 2023-10-09 ,上一天 应该是 2023-09-28才对啊
截图202310162237441590.png
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-10-17 08:55 | 显示全部楼层
应该是你本地没数据,这个交易日要依靠基准合约本地数据来判断的,如果缺的话是识别会出错的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 11:24 , Processed in 0.302616 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表