金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2154|回复: 17

time

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-7-25 11:36 | 显示全部楼层 |阅读模式
                   tm:=time;
起始日期:=20240716;  起始时间:=230000;
本地时间:=CURRENTDATE+19000000;
                    信号tm:=VALUEWHEN(OPENBAR=1,tm);
                    信号日期:=VALUEWHEN(OPENBAR=1,date+19000000);
                    xhtm:=if(信号tm<40000,信号tm+200000,信号tm-40000);
                    可交易信号:if((本地时间=起始日期 and xhtm>起始时间 and 信号日期>=起始日期)or 本地时间>起始日期,1,0);
这个能理理吗?起始日期:=20240716;  起始时间:=230000;这个日期和时间之后的信号才为1,之前的为0

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-25 12:28 | 显示全部楼层
a:=0;
if date>19000000+20240716 then a:=1;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-25 13:01 | 显示全部楼层
技术008 发表于 2024-7-25 12:28
a:=0;
if date>19000000+20240716 then a:=1;

你这个肯定不对啊。比我我定义昨天晚上22:00开始运行策略,那么昨天晚上22点之前都是0,昨天晚上22:00以后都是1,这个要用时间去区分的,日期和时间双满足才行
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-25 13:27 | 显示全部楼层

a:=0;
if date=19000000+20240716 and time>230000 then a:=1;
if date>19000000+20240716 then a:=1;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-25 13:30 | 显示全部楼层
技术008 发表于 2024-7-25 13:27
a:=0;
if date=19000000+20240716 and time>230000 then a:=1;
if date>19000000+20240716 then a:=1;
...

这么说吧  我定义 起始日期:=20240716;  起始时间:=230000;
图表的信号要在上面两个之后才为1,要考虑夜盘白盘,后半夜的时间节点,你单纯这样不行的,我要在我的时间之后的信号才进行持仓同步
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-25 13:32 | 显示全部楼层
上面不就是16号必须大于23点
其他时间点只要大于16号就行了
怎么不行呢
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-25 14:06 | 显示全部楼层
技术008 发表于 2024-7-25 13:32
上面不就是16号必须大于23点
其他时间点只要大于16号就行了
怎么不行呢



a:=0;
if date=19000000+20240724 and time>220000 then a:=1;
if date>19000000+20240724 then a:=1;
昨天晚上 220000点运行策略 ,那么昨天晚上的date是7/25 那么满足下面的条件ate>19000000+20240724,那么21点的时候这个a 也是了啊,我不是说直接运行策略  我是要取值,我的时间是23点运行,我要去21点的数据 它应该是0才对,而不是因为if date>19000000+20240724 then a:=1;而为1
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-25 17:05 | 显示全部楼层
技术008 发表于 2024-7-25 13:32
上面不就是16号必须大于23点
其他时间点只要大于16号就行了
怎么不行呢

这个能精细化写下时间处理吗?任意日期和时间节点,在这个条件之后为1,否则为0

补充内容 (2024-7-25 17:22):
起始日期:=20240716;是本地时间 时间是本地时间
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-7-26 10:08 | 显示全部楼层
技术008 发表于 2024-7-25 13:27
a:=0;
if date=19000000+20240716 and time>230000 then a:=1;
if date>19000000+20240716 then a:=1;
...

这个问题我处理好了,只能说回答问题不严谨。time没转换成北京时间 你怎么去直接判断<230000?  夜盘的date 是第二天的日期,这个不处理,你怎么去比较?结果就是这个信号有 那个信号无的··
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-7-26 10:12 | 显示全部楼层
你可以考虑直接用北京时间的方式,这样去比较
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-23 20:31 , Processed in 0.086252 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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