金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1891|回复: 2

怎么去掉11.30收盘不要平仓?

[复制链接]

4635

主题

4729

帖子

4754

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-2-19 14:20 | 显示全部楼层 |阅读模式
请教:我做了收盘前一分钟自动平仓,怎么去掉11.30收盘不要平仓?保留下午三点及晚上收盘自动平仓

@金字塔客服 BUY(KD=1 AND  HOLDING=0 ,1,LIMITr,M10A);         //开多      
BUYSHORT(KK=1  AND HOLDING=0 ,1,LIMITr,开空价);    //开空


SELL(KD=1 AND HOLDING>0,HOLDING,LIMITr,UBA)  ;   //平多

SELLSHORT(PK=1 AND  HOLDING<0,HOLDING,LIMITr,开多价);   //平空



//abb2:timetot0(dynainfo(207))-timetot0(ref(time,1)),NODRAW;//K线已经进行过的时间

M1:=T0TOTIME(TIMETOT0(CLOSETIME(1))-60); //夜盘收盘前1分钟
M2:=T0TOTIME(TIMETOT0(CLOSETIME(0))-60); //白盘收盘前1分钟


if (M1<=DYNAINFO(207) and time=CLOSETIME(1) and ISLASTBAR) or (time=CLOSETIME(1) and not(ISLASTBAR)) then begin    //夜盘尾盘平仓
    sell(HOLDING>0,holding,MARKET);
    sellshort(HOLDING<0,holding,MARKET);
end

if (M2<=DYNAINFO(207)  and  ISLASTBAR) or (time=CLOSETIME(0) and not(ISLASTBAR)) then begin    //白盘尾盘平仓
   sell(HOLDING>0,holding,MARKET);
   sellshort(HOLDING<0,holding,MARKET);
end
当前持仓:HOLDING,COLORgreen,LINETHICK0;


当前资产:ASSET,NOAXIS, COLORCYAN,linethick2;//输出当前资产,但不影响坐标最高最低值

持仓成本:tAVGENTERPRICE() ,COLORRED,LINETHICK0;

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

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-2-19 14:22 | 显示全部楼层
cd:CLOSETIME(4)=CLOSETIME(0);//返回1表示有夜盘,否则没夜盘。仅限国内期货品种

if (M1<=DYNAINFO(207) and time=CLOSETIME(1) and ISLASTBAR and cd) or (time=CLOSETIME(1) and not(ISLASTBAR) and cd) then begin    //夜盘尾盘平仓
    sell(HOLDING>0,holding,MARKET);
    sellshort(HOLDING<0,holding,MARKET);
end

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

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-2-19 14:28 | 显示全部楼层
你的这段代码本身就只有夜盘和白盘尾盘平仓,只是针对有无夜盘的品种,代码优化下就可以。如下:
M1:=T0TOTIME(TIMETOT0(CLOSETIME(1))-60); //夜盘收盘前1分钟
M2:=T0TOTIME(TIMETOT0(CLOSETIME(0))-60); //白盘收盘前1分钟

//夜盘品种
IF CLOSETIME(0)=CLOSETIME(4) THEN BEGIN
   IF (M1<=DYNAINFO(207) AND TIME=CLOSETIME(1) AND ISLASTBAR) OR (TIME=CLOSETIME(1) AND NOT(ISLASTBAR)) THEN BEGIN    //夜盘尾盘平仓
      SELL(HOLDING>0,HOLDING,MARKET);
      SELLSHORT(HOLDING<0,HOLDING,MARKET);
      END

   IF (M2<=DYNAINFO(207)  AND  ISLASTBAR) OR (TIME=CLOSETIME(0) AND NOT(ISLASTBAR)) THEN BEGIN    //白盘尾盘平仓
      SELL(HOLDING>0,HOLDING,MARKET);
      SELLSHORT(HOLDING<0,HOLDING,MARKET);
      END
   END

//白盘品种
IF NOT(CLOSETIME(0)=CLOSETIME(4)) THEN BEGIN
   IF (M2<=DYNAINFO(207)  AND  ISLASTBAR) OR (TIME=CLOSETIME(0) AND NOT(ISLASTBAR)) THEN BEGIN    //白盘尾盘平仓
       SELL(HOLDING>0,HOLDING,MARKET);
       SELLSHORT(HOLDING<0,HOLDING,MARKET);
       END       
   END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 00:42 , Processed in 0.127154 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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