金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 106137

有夜盘品种连续交易判断时间是否有误

[复制链接]

2

主题

4566

帖子

4566

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-1-2 15:08 | 显示全部楼层
1.是的。
2.对,引用小周期会有其他逻辑问题的。
3.对的。
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-2 17:59 | 显示全部楼层
后台若用一小时周期,则5分钟、10分钟等小周期无法引用。若仍用1分钟,则后台运行数据会太多,严重占用资源。
我计划分两种情况运行,一种是平时的,也就是依然用现在运行的;另一种就是节假日当晚无夜盘,集合竞价移到下一交易日早盘,专门的代码。
请认真帮我分析下,我应用节假日的专用代码时,改成下面是否合适,红色是改动内容
cd:CLOSETIME(4)=CLOSETIME(0);//返回1表示有夜盘,否则没夜盘。仅限国内期货品种

//集合竞价判断
tcon1:=currenttime>085600 andcurrenttime<085800;//无夜盘品种
tcon2:=currenttime>085600 andcurrenttime<085800;//有夜盘品种,节假日专用时间
tcon3:=currenttime>092600 andcurrenttime<092800;//中金所品种
集合竞价:if(cd,tcon2,if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1));

//连续交易判断
tcon1:=currenttime>090002 andcurrenttime<150010;//无夜盘品种
tcon2:=TIMEZONECONVER(currenttime)>010002and TIMEZONECONVER(currenttime)<190010;//有夜盘品种,这里必须转换为金字塔时间进行判断。否则白盘北京时间是小于21000的。
tcon3:=currenttime>093002 andcurrenttime<151510;//中金所品种
连续交易:if(cd,tcon2,if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1));

//集合竞价报单结束,205500-210000之间不能撤单,不成交的挂单要撤掉,免影响连续交易发单。
tcon1:=currenttime>090000 andcurrenttime<=090002;//无夜盘品种
tcon2:=currenttime>090000 andcurrenttime<=090002;//有夜盘品种,节假日专用时间
tcon3:=currenttime>093000 andcurrenttime<=093002;//中金所品种
集竞撤单:if(cd,tcon2,if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1));

回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-2 18:24 | 显示全部楼层
节假日专用的话,是不是下面判断是否夜盘的代码就不需要了?
cd:CLOSETIME(4)=CLOSETIME(0);//返回1表示有夜盘,否则没夜盘。仅限国内期货品种
那样的话是不是也能写成下面的

//集合竞价判断
tcon1:=currenttime>085600 andcurrenttime<085800;//无夜盘品种,节假日专用除中金所品种外全部默认无夜盘。
tcon3:=currenttime>092600 andcurrenttime<092800;//中金所品种
集合竞价:if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1);

//连续交易判断
tcon1:=currenttime>090002 andcurrenttime<150010;//无夜盘品种节假日专用除中金所品种外全部默认无夜盘。
tcon3:=currenttime>093002 andcurrenttime<151510;//中金所品种
连续交易:if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1);

//集合竞价报单结束,205500-210000之间不能撤单,不成交的挂单要撤掉,免影响连续交易发单。
tcon1:=currenttime>090000 andcurrenttime<=090002;//无夜盘品种,节假日专用除中金所品种外全部默认无夜盘。
tcon3:=currenttime>093000 andcurrenttime<=093002;//中金所品种
集竞撤单:if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1);

回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-2 18:30 | 显示全部楼层
还有一个问题是集合竞价、连续竞价和集竞撤单,这3个后面的代码都一样,都是if(cd,tcon2,if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1));这样不担心引用混乱么?连续交易判断下面的条件需不需要改成tcon4、tcon5、tcon6?集竞撤单下面的改成tcon7、tcon8、tcon9?
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-2 18:31 | 显示全部楼层
请老师就上述的12楼、13楼、14楼的问题分别回答一下,谢谢!
回复

使用道具 举报

2

主题

4566

帖子

4566

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-1-3 09:00 | 显示全部楼层
1.没有问题。节假日后第一个交易日,时间都是一致的。
2.可以不判断夜盘。
3.没必要,那样写是没有问题的。你要不嫌麻烦也可以自己改成你想要的方式。
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-3 09:53 | 显示全部楼层
资深技术05 发表于 2025-1-3 09:00
1.没有问题。节假日后第一个交易日,时间都是一致的。
2.可以不判断夜盘。
3.没必要,那样写是没有问题的 ...

那我节假日就完全用下面的代码了,可以么?可以的话我就完全照搬了

//集合竞价判断
tcon1:=currenttime>085600 andcurrenttime<085800;//无夜盘品种,节假日专用除中金所品种外全部默认无夜盘。
tcon3:=currenttime>092600 andcurrenttime<092800;//中金所品种
集合竞价:if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1);

//连续交易判断
tcon1:=currenttime>090002 andcurrenttime<150010;//无夜盘品种,节假日专用除中金所品种外全部默认无夜盘。
tcon3:=currenttime>093002 andcurrenttime<151510;//中金所品种
连续交易:if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1);

//集合竞价报单结束,205500-210000之间不能撤单,不成交的挂单要撤掉,免影响连续交易发单。
tcon1:=currenttime>090000 andcurrenttime<=090002;//无夜盘品种,节假日专用除中金所品种外全部默认无夜盘。
tcon3:=currenttime>093000 andcurrenttime<=093002;//中金所品种
集竞撤单:if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1);
回复

使用道具 举报

2

主题

4566

帖子

4566

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-1-3 09:57 | 显示全部楼层
这部分代码没有问题。但是你要留意下你用到的后台函数里有没有依赖于监控记录里的明细的。

如果是这种函数,你重新启用一个预警执行的时候,它读不到你在其他预警里的下单记录的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-6 00:56 , Processed in 0.196013 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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