金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 191|回复: 4

Python 小周期回测提前获取大周期的数据

[复制链接]

3

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-12-17
曾用名:
发表于 2024-12-31 12:03 | 显示全部楼层 |阅读模式
1分钟回测,8/21 21:01分开多单,获取最近两根日线的最低价 - 5个价位做为止损;
现在问题:8/21 21:01分获取最近两日(包括未走完的最近一根)的最低价,结果已经拿到了 22号未来的最低价了,22号的日线才刚开盘怎么会直接获取到未来的最低价。



low_day = history_bars(context.book_id, 2, '1d', 'low', True, True)
context.b_stoploss = np.min(low_day) - context.mintick * context.stoploss_float


Snipaste_2024-12-31_12-02-33.png
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-12-31 13:20 | 显示全部楼层
你获取的的数据都是已经完成的静态的K线数据。这种数据是没有中间状态数据的。

在小周期上最好是自行用小周期统计大周期的高开低收来拟合 当时的日线数据。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-12-17
曾用名:
 楼主| 发表于 2024-12-31 13:46 | 显示全部楼层
所以这样写在实盘跑获取的就是对的吧,回测不行是吧?
回复

使用道具 举报

3

主题

10

帖子

10

积分

Rank: 1

等级: 新手上路

注册:
2024-12-17
曾用名:
 楼主| 发表于 2024-12-31 13:47 | 显示全部楼层
技术009 发表于 2024-12-31 13:20
你获取的的数据都是已经完成的静态的K线数据。这种数据是没有中间状态数据的。

在小周期上最好是自行用 ...

所以这样写在实盘跑获取的就是对的吧,回测不行是吧?

补充内容 (2024-12-31 13:54):
如果是这样的话,那回测中,我在小周期里获取的大周期收盘价并且去计算的MA线其实也是提前了咯?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-12-31 14:23 | 显示全部楼层
实盘时候 ,你大周期当时就是实时的,是没问题的。前面说的问题,只是在回测中会体现出来。


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-5 17:56 , Processed in 0.255283 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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