金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1423|回复: 5

大神,咨询下;这个交易代码,对不锈钢和沪银这种夜盘品种,为什么不在对应收盘平

[复制链接]

47

主题

163

帖子

163

积分

等级: 免费版

注册:
2024-1-11
曾用名:
发表于 2024-6-26 10:53 | 显示全部楼层 |阅读模式
{五、金字塔时间}
tcon3:(time>130000 and time<=190000 ) or (time>010000 and time<=063000);//交易日金字塔时间
{六、交易指令}

zkxtj:=ref(操盘线,1)<ref(操盘线,2) and ref(重心,1)< ref(操盘线,1);
zk: ref(dea,1) >ref(diff,1)  and ref(c,1 )<  ref(why,1) and  ref(why,1)< ref(why,2) and ref(CCIK,1)=1 and zkxtj and tcon3;
zs1:=HOLDING()<0 and h>=zsj;
zs2:=HOLDING()<0 and h>=jcj+zsed*MINDIFF();

jchdd:=ref(b2,1);//进场后低点
//cond1:(( JCHDD<=jcj-10*MINDIFF() and h>=JCHDD+7*MINDIFF()))  and HOLDING()<0 ;
cond1:1>2;
//今开>=昨结 and 今开>=昨收(绝对高开)
//今开>昨结 and 今开<=昨收(相对高开)
cond2:ref(vol,1)>cjlpj*3  and  (  (jkj>=ZJSJ and JKJ>=ZS) or (JKJ>ZJSJ and JKJ<=ZS)  )  ;


//今开<=昨结 and 今开<=昨收
//今开<昨结 and 今开>=昨收
Cond3:ref(vol,1)>cjlpj*3  and  (  (jkj<=ZJSJ and JKJ<=ZS) or (JKJ<ZJSJ and JKJ>=ZS)  )  and JD>-5;

//cond4:=     c>黄金线 and not(wx); //c上穿黄金线且五线合一变红止盈

cond4:ref(c,1)>=ref(操盘线,1 )  and ref(重心,1)>ref(操盘线,1) and ref(wx,1)=0  and ref(why,1)>ref(why,2);


zytj:=cond1 or cond2 or Cond3 or cond4;

tcon1:=(time>185700 and time<=190000 ) or (time>025700 and time<=030000) or (time>062700 and time<=060000);

aa1:JCHDD;
if TCON3 then  BEGIN
       
        if  HOLDING()=0 and zk then BEGIN
                BUYSHORT(HOLDING()=0,ss,MARKETR);
                jcj:=o;
                zsj:=qfgd;
        end

       
        if (ZS1 or ZS2) then BEGIN
                SELLSHORT(2>1,ss,MARKETR);
                JCHDD:=0;
        end
        if zytj and  HOLDING()<0 then  BEGIN
                SELLSHORT(2>1,ss, MARKETR);
                JCHDD:=0;
        end       
               
       
end

if tcon1 then//如果时间在14点55分/22:55以后,那么begin
begin
        //收盘平多:sell(holding>0,0,market);//如果持有多单,以市价卖出所有持仓量
        收盘平空:sellshort(holding<0,0,market);//如果持有空单,以市价空头卖出所有持仓量
end
公式写完后,像这种交易到凌晨1点或者到2点半的品种,会在11点平仓,怎么修改代码呢?
另外,咨询下大神,收盘前15分钟不再开新仓怎么写?
跪谢大神

本帖子中包含更多资源

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

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-26 10:57 | 显示全部楼层
a:TIMETOT0(time )>TIMETOT0(closetime(4))-60*15;

表示收盘前15分钟,统一用函数把时间转换成秒数然后去做比较

你各种时间控制都这么处理就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

163

帖子

163

积分

等级: 免费版

注册:
2024-1-11
曾用名:
 楼主| 发表于 2024-6-26 11:09 | 显示全部楼层
技术008 发表于 2024-6-26 10:57
a:TIMETOT0(time )>TIMETOT0(closetime(4))-60*15;

表示收盘前15分钟,统一用函数把时间转换成秒数然后 ...

不是很懂。
麻烦大神帮改下。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-26 11:12 | 显示全部楼层
TIMETOT0(time )  当前时间转换成从0点开始的秒
TIMETOT0(closetime(4))   closetime(4)是尾盘的时间,把这个时间再转换成秒

-15*60就是15个50秒就是15分钟


原则就是比如早上1点,那么转换成秒就是60*60
其他依次类推
因为时间不能直接比较,都是转成从0点距离秒数去处理

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

使用道具 举报

47

主题

163

帖子

163

积分

等级: 免费版

注册:
2024-1-11
曾用名:
 楼主| 发表于 2024-6-26 11:14 | 显示全部楼层
技术008 发表于 2024-6-26 10:57
a:TIMETOT0(time )>TIMETOT0(closetime(4))-60*15;

表示收盘前15分钟,统一用函数把时间转换成秒数然后 ...

aa:TIMETOT0(time )>TIMETOT0(closetime(4))-60*3;
if aa then//如果时间在14点55分/22:55以后,那么begin
begin
        //收盘平多:sell(holding>0,0,market);//如果持有多单,以市价卖出所有持仓量
        收盘平空:sellshort(holding<0,0,market);//如果持有空单,以市价空头卖出所有持仓量
end
感谢,跪谢大神,收盘平空搞定了。
另外,收盘前15分钟不再开新仓怎么写?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-6-26 11:15 | 显示全部楼层
本帖最后由 技术008 于 2024-6-26 11:16 编辑

那你开仓条件加上时间小于不就好了

大于14点50平仓,那么开仓条件里就是小于14点50

这个逻辑很简单的所有不开仓条件其实就是再开仓条件里加上一个条件
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 17:19 , Processed in 0.082924 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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