金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4001|回复: 8

开盘的第一分钟不能开仓怎么写?

[复制链接]

61

主题

225

帖子

225

积分

等级: 免费版

注册:
2021-5-29
曾用名:
发表于 2023-3-2 10:49 | 显示全部楼层 |阅读模式
上午、下午和晚上的头一分钟不能开仓怎么写?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-2 11:00 | 显示全部楼层
看你交易周期了,如果是1分钟 直接判断出开盘K位置即可, 对开仓条件加一个开盘K的判断就行了。参考下面的代码:

[PEL] 复制代码
MarketType:=VALUEWHEN(BARPOS=1,STRICMP(MARKETLABEL,'ZJ')=0);//返回1 表示是中金所
 
N0:=TODAYBAR;
cd:=CLOSETIME(4)=CLOSETIME(0);//返回1表示有夜盘,否则没夜盘。仅限国内期货品种
t1:if(cd,2,1);
 
cd0:=BARSSINCE2(time>010000,N0)+1;//夜盘开盘位置
cd1:=BARSSINCE2(time>OPENTIME(t1),N0)+1;//白盘开盘位置
cd2:=BARSSINCE2(time>OPENTIME(t1+2),N0)+1;//下午盘开盘位置                
 
if MarketType  then
begin
cd2:=BARSSINCE2(time>OPENTIME(2),N0)+1;//中金下午盘开盘位置                 
end



如果是其他周期,则只能跨周期调用上面代码1分钟周期上,cd1,cd2,cd3的满足情况了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

61

主题

225

帖子

225

积分

等级: 免费版

注册:
2021-5-29
曾用名:
 楼主| 发表于 2023-3-2 11:33 | 显示全部楼层
我的交易周期是1分钟,不交易股指。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-2 12:50 | 显示全部楼层
那就上面代码就行了。
综合下来 这样就行了
cd:not(cd1 or cd2 or cd3);

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

使用道具 举报

61

主题

225

帖子

225

积分

等级: 免费版

注册:
2021-5-29
曾用名:
 楼主| 发表于 2023-3-2 16:24 | 显示全部楼层
前面的代码里没有cd3。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-2 16:25 | 显示全部楼层
cd0 cd1 cd2  
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

61

主题

225

帖子

225

积分

等级: 免费版

注册:
2021-5-29
曾用名:
 楼主| 发表于 2023-3-2 16:38 | 显示全部楼层
MarketType:=VALUEWHEN(BARPOS=1,STRICMP(MARKETLABEL,'ZJ')=0);//返回1 表示是中金所
  
N0:=TODAYBAR;
cd:=CLOSETIME(4)=CLOSETIME(0);//返回1表示有夜盘,否则没夜盘。仅限国内期货品种
t1:if(cd,2,1);
  
cd0:=BARSSINCE2(time>010000,N0)+1;//夜盘开盘位置
cd1:=BARSSINCE2(time>OPENTIME(t1),N0)+1;//白盘开盘位置
cd2:=BARSSINCE2(time>OPENTIME(t1+2),N0)+1;//下午盘开盘位置               
  
if MarketType  then
begin
cd3:=BARSSINCE2(time>OPENTIME(2),N0)+1;//中金下午盘开盘位置               
end
  
cd4:not(cd1 or cd2 or cd0);




KD:=L1<0&&L1<-65&&CD4; //开多条件
PD:=(H>ENTERPRICE+N*MINDIFF) OR (ENTERPRICE-L)>=M*MINDIFF;   //平多条件
KK:=H1>0&&H1>65&&CD4;  //开空条件
PK:=(ENTERPRICE-L)>=N*MINDIFF OR (H-ENTERPRICE)>=M*MINDIFF;   //平空条件


开空:BUYSHORT(KK AND HOLDING=0,Z,thisclose); //开空信号
开多:BUY(KD  AND HOLDING=0 ,Z,thisclose); //开多信号
平空:SELLSHORT(PK and enterbars>0 ,Z,thisclose);//平空信号
平多:SELL(PD and enterbars>0,Z,thisclose); //平多信号





回复

使用道具 举报

61

主题

225

帖子

225

积分

等级: 免费版

注册:
2021-5-29
曾用名:
 楼主| 发表于 2023-3-2 16:40 | 显示全部楼层
编译时提示cd重复,我把后面的CD改为了CD4,但是测试时,没有开平仓,实际上是有的
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-2 16:44 | 显示全部楼层
搞错了

cd4:not(cd1=1 or cd2=1 or cd0=1);

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 23:40 , Processed in 0.130570 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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