金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 81|回复: 7

history_bars的使用

[复制链接]

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2024-12-12
曾用名:
发表于 2025-3-31 09:52 | 显示全部楼层 |阅读模式
    varieties_id = context.universe
    count = 0
    current_time = datetime.now()
    print("current_time :" + str(current_time))
    while count < len(varieties_id) :
        variety_id = varieties_id[count]
        bars = history_bars(variety_id, 20, "20m", "datetime")
        last_bar = bars[-1]
        print("last_bar:" + str(last_bar))

        count += 1
log:
09:49:00 > 策略启动
09:49:00 > current_time :2025-03-31 09:49:00.405213
09:49:00 > last_bar:20250331134000.0

history_bars得到的时间不对,怎么处理

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-3-31 10:24 | 显示全部楼层
1.默认取已经走完的完整的K,不包含当前的非完整K.
需要指定 include_now 为True

2.系统默认是金字塔时区:北京时间+4小时

https://www.weistock.com/docs/HE ... 97%B6%E5%8C%BA.html
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2024-12-12
曾用名:
 楼主| 发表于 2025-4-8 08:27 | 显示全部楼层
history_bars 里include_now 加不加都是True属性,麻烦帮忙看看是不是哪里错了

        bars = history_bars(variety_id, 20, context.period_1m, "datetime", include_now = False)
        bars_ = history_bars(variety_id, 20, context.period_1m, "datetime", include_now = True)
        logger.info("bars_include_now_False: " + str(bars[-1]))
        logger.info("bars_include_now_True: " + str(bars_[-1]))

01:01:26 > bars_include_now_False: 20250408050200.0
01:01:26 > bars_include_now_True: 20250408050200.0
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-4-8 10:02 | 显示全部楼层
截图202504080956454825.png

本地测试是正常的。你代码是在handle_bar中吗?

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

使用道具 举报

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2024-12-12
曾用名:
 楼主| 发表于 2025-4-8 11:12 | 显示全部楼层
# 你选择的品种的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新。--(必须实现)
def handle_bar(context):
    # 开始编写你的主要的算法逻辑。
   
    #使用buy_open、sell_close等方法下单
    #下单示例:
    #buy_open(context.s1, "Market", volume = 100)    #  市价开多
    #buy_open(context.s1, "Limit", 25.45, 100)       #  限价开多
    varieties_id = context.universe
    count = 0
    while count < len(varieties_id) :
        variety_id = varieties_id[count]
        bars = history_bars(variety_id, 20, context.period_1m, "datetime", include_now = False)
        bars_ = history_bars(variety_id, 20, context.period_1m, "datetime", include_now = True)
        logger.info("bars_include_now_False: " + str(bars[-1]))
        logger.info("bars_include_now_True: " + str(bars_[-1]))

        count += 1
    pass

是在handle_bar,又测试了一次
log:
11:12:16 > 策略启动
11:12:16 > bars_include_now_False: 20250408151300.0
11:12:16 > bars_include_now_True: 20250408151300.0
回复

使用道具 举报

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2024-12-12
曾用名:
 楼主| 发表于 2025-4-8 11:14 | 显示全部楼层
log截图
截图202504081113583375.png
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-4-8 11:20 | 显示全部楼层
这是个BUG,我们反馈改下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2024-12-12
曾用名:
 楼主| 发表于 2025-4-8 11:27 | 显示全部楼层
改好了麻烦通知一声,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-10 16:30 , Processed in 0.228121 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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