金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4060|回复: 5

平仓时间在开仓时间后2个交易时间单位后

[复制链接]

27

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-7-11
曾用名:
发表于 2022-7-20 16:25 | 显示全部楼层 |阅读模式
老师:平仓时间在开仓时间后2个交易时间单位后 进行 怎样写公式代码
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-20 16:29 | 显示全部楼层
2个交易时间单位 这里指2个K线周期?
如果是这样,平仓条件加一个限制

平仓条件 and  ENTERBARS>1  (这里ENTERBARS 的判断和使用的下单指令有关。如果是本周起入场,这里则是大于2)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-7-11
曾用名:
 楼主| 发表于 2022-7-20 16:56 | 显示全部楼层
图表还是出现了 同个周期内 同时开平仓现象
回复

使用道具 举报

37

主题

9968

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-7-20 17:01 | 显示全部楼层
测试代码贴出来看下
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-7-11
曾用名:
 楼主| 发表于 2022-7-20 17:08 | 显示全部楼层
duokong: = 1;  //多空开关,1代表只做多,-1代表只做空,0代表多空都可以
手数:=1;   //自行调整
{周期参数:  0:分笔成交、1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟
6:日、7:周}
{zhouqi: = 1;}  







J:=C;
升:=J>REF(J,1);
跌:=J<REF(J,1);
JB:=(J-REF(J,1))/REF(J,1)*100;
V2:=V*(JB)*ABS(JB);
{V2:=(VOLUME+REF(VOLUME,1))/2;}


升量:=C>REF(C,1);
跌量:=C<REF(C,1);
V30:=IF(升量,V,IF(跌量,-V,0));
JB:=(J-REF(J,1))/REF(J,1)*100;
V3:=ABS(JB)/V30;


S2:=IF(C>REF(C,1),V,0);
D2:=IF(C<REF(C,1),V,0);
S1:=HHV(S2,4);
D1:=ABS(HHV(D2,4));

S:=IF(S1=0,HHV(S1,9),S1);
D:=IF(D1=0,HHV(D1,9),D1);


M:=(H-L)/2;

M4:=(H-L)/2+L;
AM4:=MA(M4,4);
AH4:EMA(H,4),COLORRED,DOTLINE;
AL4:EMA(L,4),COLORGREEN,DOTLINE;
A25:=EMA(C,16);
A32:=EMA(C,32);






{多头开平条件 上2级日 60级多头 C<AL  本5分钟级MACD16A B1波底严禁顶背离开机}

开多条件1:= C>ma(c,2)  AND  S/D>1.1;
开多条件2:= (V2>REF(V2,1) OR V3>REF(V3,1)) AND A25>REF(A25,1) {AND A32>REF(A32,1)}{换成16底背离};
开多条件3:= LLV(C,3)<AL4;
开多条件4:=CROSS(AL4,C) AND (A25>=REF(A25,1) OR A32>=REF(A32,1));


多头止损条件1:=  C < (ENTERPRICE - 1*M);
多头平仓: = C>((ENTERPRICE + 1*M)  AND (C>AH4 and C<AM4)) ;
多头平仓2: = H>(LLV(AL4,8)+2*(H-L))and C<AM4 ;
多头止盈条件1:= C>(ENTERPRICE + 2*M) AND (C<AM4 OR  V2<REF(V2,1) );
多头止盈条件2:= C>(ENTERPRICE + 4*M) AND (C<AM4 OR  V2<=REF(V2,1) OR V3<=REF(V3,1));



{空头开平条件}
开空条件1:= C<AM4 AND D/S>1.1;
开空条件2:= (V2<REF(V2,1) OR V3<REF(V3,1)) AND  A25<REF(A25,1) {AND A32<=REF(A32,1)};
开空条件3:= HHV(C,3)>AH4;

空头止损条件1:=  C >REF(H+0.5*H-0.5*L,1);
空头平仓: =C<(ENTERPRICE-0.25*M) and  C>AM4 ;
空头平仓2: = L<(HHV(AH4,8)-4*(H-L)) and  C>AM4 ;
空头止盈条件1:= C<(ENTERPRICE-0.5*M) AND (C>AM4 OR  V2>REF(V2,1));
空头止盈条件2:= C<(ENTERPRICE-0.75*M) AND (C>AM4 OR  V2>=REF(V2,1) OR V3>=REF(V3,1)) ;



//交易条件:
开多条件:=开多条件4{开多条件2 AND 开多条件1 AND 开多条件3}  AND duokong>=0 AND HOLDING<1 ;
平空条件:=(空头止盈条件2 OR 空头止盈条件1 OR 空头平仓 OR 空头平仓2 OR 空头止损条件1 )and  ENTERBARS>1 and holding<=0 ,nodraw;


开空条件:=开空条件2  AND 开空条件1 AND 开空条件3 and duokong<=0 and  ABS(HOLDING)<1 ;
//and 开仓时间;
平多条件:=(多头止盈条件2 OR 多头止盈条件1 OR 多头平仓  {OR 多头平仓 OR 多头止损条件1})and  ENTERBARS>2 and holding>=0,nodraw;


//交易系统

//收盘平多:sell(平仓时间 and holding>0, 0, thisclose);
//收盘平空:sellshort(平仓时间 and holding<0,0,thisclose);

CL:=C-0.5*H+0.5*L;
CH:=C+0.5*H-0.5*L;


开多:buy(开多条件 , 手数,limitr,c);
平多:sell(平多条件 ,0,limitr,c);


开空:buyshort(开空条件 ,手数,limitr,CH);
平空:sellshort(平空条件 , 0{全平},limitr,C);



当前持仓:HOLDING,COLORGRAY,LINETHICK0,nodraw;
当前资产:ASSET,NOAXIS,COLORGRAY,nodraw;//输出当前资产,但不影响坐标最高最低值


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-21 08:19 | 显示全部楼层
你把平仓语句调整到开仓语句前面。多空都要这样调整下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-6 12:46 , Processed in 0.074521 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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