金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2380|回复: 5

求助:关于TIME函数

[复制链接]

5

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2022-1-27
曾用名:
发表于 2023-5-17 09:53 | 显示全部楼层 |阅读模式
TIMEZ:IF(TIME<130100,010100,IF(TIME>130100 AND TIME<173100,130100,IF(TIME>173100,173100,NULL)));
RK:VALUEWHEN(TIME=TIMEZ,CLOSE);

求助:为何在上午时段,返回的还是010100时段的值?

TIME不能赋值?请指正,谢谢!


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-17 10:33 | 显示全部楼层
你这里返回值是 “TIME>130100 AND TIME<173100” 这个条件满足返回的。

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

使用道具 举报

5

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2022-1-27
曾用名:
 楼主| 发表于 2023-5-17 11:10 | 显示全部楼层
实际返回的不是090100,是:1200!为什么?
回复

使用道具 举报

5

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2022-1-27
曾用名:
 楼主| 发表于 2023-5-17 11:18 | 显示全部楼层
TIMEZ:IF(TIME<130100,010100,IF(TIME>130100 AND TIME<173100,130100,134000));
EXTGBDATASET(BD&' 时间系数',TIMEZ);//止盈系数赋值
RK:VALUEWHEN(TIME=TIMEZ,CLOSE);

在第二行得到TIMEZ是130100,但是第三行,得到的却是TIME=010100的返回值。

我的用以是要,加载程序后,自动根据当前时间,取一个时间点的收盘价。
TIME小于130100(北京时间小于9点01分)取010100(北京时间21点),国内期货。
TIME大于130100,且小于173100(北京时间大于9点01分,且小于13点31分)取130100(北京时间早9点),国内期货。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-17 12:08 | 显示全部楼层
TIMEZ:IF(TIME<130100,010100,IF(TIME>=130100 AND TIME<173100,130100,134000));

如果你是运行在1分钟周期上,那么这个等于的情况必须放进去处理才行。否则你在早上开盘那个节点时间返回的变成了134000了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

5

主题

16

帖子

16

积分

Rank: 4

等级: 专业版

注册:
2022-1-27
曾用名:
 楼主| 发表于 2023-5-17 13:04 | 显示全部楼层
谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 20:12 , Processed in 0.126049 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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