金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
123
返回列表 发新帖
楼主: 100020153

怎么判断周,月跨周期之间的过渡时间?

[复制链接]

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-10-20 20:52 | 显示全部楼层
这个逻辑是1到星期4是2,星期5是本周最后一个交易日所以赋值是1.  图表中压根没有非交易时段的数据k,怎么可能有结果。

因为用的是自定义数据的定时刷新。所以是每天下午的15:30时运行,只要不是最后交易日就是2(ref1 var1),是最后交易日就是1(var1)。

如果这种方式满足不了你,那就没有办法处理。图表中提现不出来你要的效果的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

137

主题

461

帖子

471

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-10-20 21:05 | 显示全部楼层
另外,isweekend在周一的时候,如果这天是假期,还是1吗?按道理为1,但本周五是交易日,那么到底会返回0还是1?
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-10-20 21:07 | 显示全部楼层
本帖最后由 技术006 于 2023-10-20 21:17 编辑

你看国庆节就知道了。28号是最后一天交易日(星期4)。此时这个函数返回的就是1.  只要不是最后交易日就是0 。(整个国庆假期,即使自定义数据定时刷新,但是用到的数据已经是28号的,数据依旧和28号刷新的结果一样)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-10-20 21:10 | 显示全部楼层
100020153 发表于 2023-10-20 21:05
另外,isweekend在周一的时候,如果这天是假期,还是1吗?按道理为1,但本周五是交易日,那么到底会返回0还 ...

你自己吧这个函数放在k先图上输出看下能更好的理解它。

如果星期1放假,那么久没有数据,计算还是在上个交易日对应的位置上。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

137

主题

461

帖子

471

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-10-21 06:33 | 显示全部楼层
我思考了一下,只能结合BARSTATUS=2解决。即:BARSTATUS=2 and between(currenttime, 150000,209999             ) and isweekend=1; 这样的代码,可以做到在历史周期,图表和自定义数据一致。在最后一个周期不对,但更新的自定义数据是对的。我这个思路有没有漏洞?其实就是解决了历史k线同自定义数据在图表上一致的问题。否则采用currenttime会导致历史k线在刷新自定义数据后数据错位的问题。     现在就有一个问题:这种方式在回测的时候有没有问题?正常回测 between(currenttime, 150000,209999             ) 不会满足,应该不会有问题。只会影响最后一天的数据。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-31 16:18 , Processed in 0.104240 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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