金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 500|回复: 17

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

[复制链接]

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
发表于 2025-1-2 09:10 | 显示全部楼层 |阅读模式
cd:CLOSETIME(4)=CLOSETIME(0);//返回1表示有夜盘,否则没夜盘。仅限国内期货品种
//集合竞价判断
tcon1:=currenttime>085600 andcurrenttime<085800;//无夜盘品种
tcon2:=currenttime>205600 andcurrenttime<205800;//有夜盘品种
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)<063010;//有夜盘品种,这里必须转换为金字塔时间进行判断。否则白盘北京时间是小于21000的。
tcon3:=currenttime>093002 andcurrenttime<151510;//中金所品种
连续交易:if(cd,tcon2,if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1));
//集合竞价报单结束,205500-210000之间不能撤单,不成交的挂单要撤掉,免影响连续交易发单。
tcon1:=currenttime>090000 andcurrenttime<=090002;//无夜盘品种
tcon2:=currenttime>210000 andcurrenttime<=210002;//有夜盘品种
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 09:11 | 显示全部楼层
上列代码中,有夜盘品种连续交易判断时间是否有误
>010002and TIMEZONECONVER(currenttime)<063010;/
今天,夜盘的集合竞价品种变成了白天的集合竞价了,导致单子发不出来
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-2 09:22 | 显示全部楼层
1、老师帮我看下”tcon2:=currenttime>205600 andcurrenttime<205800;//有夜盘品种“这个语句是否需要改下,因为每当到了节假日没有夜盘时,集合竞价会变成下一交易日的早盘,导致系统发不了单;2、还有后面集合竞价时间“>010002and TIMEZONECONVER(currenttime)<063010;/”的判定?
回复

使用道具 举报

2

主题

4566

帖子

4566

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-1-2 09:36 | 显示全部楼层

//是否节假日后的第一个交易日
con:ref(NEARESTHOLIDAY,TODAYBAR)=1;

cd:CLOSETIME(4)=CLOSETIME(0);//返回1表示有夜盘,否则没夜盘。仅限国内期货品种
//集合竞价判断
tcon1:=currenttime>085600 and currenttime<085800;//无夜盘品种
tcon2:=(currenttime>205600 and currenttime<205800 and not(con)) or (con and tcon1);//有夜盘品种
tcon3:=currenttime>092600 and currenttime<092800;//中金所品种
集合竞价:if(cd,tcon2,if(LOWERSTR(MARKETLABEL)='zj',tcon3,tcon1));
回复

使用道具 举报

2

主题

4566

帖子

4566

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-1-2 09:40 | 显示全部楼层
“TIMEZONECONVER(currenttime)<063010”

加上这个等于是只在夜盘连续交易阶段下单了。 白盘不会操作。 这部分是你后来自己加的?
回复

使用道具 举报

2

主题

4566

帖子

4566

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-1-2 09:48 | 显示全部楼层
另外,下面这个代码如果数据量设置较小 :

//是否节假日后的第一个交易日
con:ref(NEARESTHOLIDAY,TODAYBAR)=1;

它是不奏效的,至少要覆盖到上个交易日最后一个K。或者直接是日线上,至少2个日线才奏效。
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-2 11:51 | 显示全部楼层
资深技术05 发表于 2025-1-2 09:40
“TIMEZONECONVER(currenttime)

是的,由于是不间断监控,非交易时间的预警消息特别多,限制了下时间,上午刚发帖后我修改<063010”为<190010”后,9点36分左右程序完成了有夜盘品种的开平动作
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-2 12:00 | 显示全部楼层
资深技术05 发表于 2025-1-2 09:36
//是否节假日后的第一个交易日
con:ref(NEARESTHOLIDAY,TODAYBAR)=1;

1、若不考虑数据量的问题
tcon2:=currenttime>205600 andcurrenttime<205800;//有夜盘品种
改为
//是否节假日后的第一个交易日
con:ref(NEARESTHOLIDAY,TODAYBAR)=1;
tcon2:=(currenttime>205600 and currenttime<205800 and not(con)) or (con and tcon1);//有夜盘品种
集合竞价的定义是不就是完整了?
2、若考虑数据量的话,我在1分钟上运行5根K是不是需要改成240根以上(假设品种是4个小时)?
回复

使用道具 举报

2

主题

4566

帖子

4566

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-1-2 13:12 | 显示全部楼层
1.是的。
2.根据品种情况来。白银这种,240根本就不够。
回复

使用道具 举报

36

主题

252

帖子

252

积分

Rank: 4

等级: 专业版

注册:
2024-6-21
曾用名:
 楼主| 发表于 2025-1-2 15:05 | 显示全部楼层
资深技术05 发表于 2025-1-2 13:12
1.是的。
2.根据品种情况来。白银这种,240根本就不够。

那我的净持仓策略假如改成1小时K线:
1、后台运行最多10根K是不是所有品种就够了?
2、我引用策略只能引用周期在1小时以上的(且只能是1小时的整数倍)?
3、运行方式仍是间隔1秒轮询么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-6 04:08 , Processed in 0.203256 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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