金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3894|回复: 8

修改一下 成只能多或空或多空

[复制链接]

27

主题

58

帖子

58

积分

等级: 免费版

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

J:=C;
升:=J>REF(J,1);
跌:=J<REF(J,1);
JB:=(J-REF(J,1))/REF(J,1)*100;
VOLUME:=V*(JB)*ABS(JB);
V2:=(VOLUME+REF(VOLUME,1))/2;
S:=IF(C>REF(C,1),V,0);
D:=IF(C<REF(C,1),V,0);
T:=HHV(S,5)/HHV(D,5);

A1:(EMA(CLOSE,1)-EMA(CLOSE,64)),COLORWHITE,LINETHICK1;
M:=(H-L)/2 + L;
AM:(EMA(M,1)-EMA(CLOSE,64)),COLORLIRED,DOTLINE;
AH:(EMA(H,4)-EMA(CLOSE,64)),COLORGRAY,LINETHICK1;
AL:(EMA(L,4)-EMA(CLOSE,64)),COLORGRAY,LINETHICK1;
A32:=EMA(C,32);
A64:=EMA(C,64);
角64:=ATAN((A64/REF(A64,9)-1)*100)*180/3.1415926;

A:=SMA(HHV(H,16),64,2),COLORGRAY;
B:=SMA(LLV(L,16),64,2),COLORYELLOW;
M:=(A-B)/2;



{多头 上2级日 60级多头 C<AL  本5分钟级MACD16A B1波底严禁顶背离开机}
开多条件1:= A1>AM  AND  T>1.6;
开多条件2:= V2>REF(V2,1) AND A32>A64 AND A32>REF(A32,1);
开多条件3:= LLV(C,3)<AL;
多头止损条件1:=  C < REF(L,1);
多头平仓: = A1<AM OR  (C>(TENTERPRICE+0.5*M) AND V2<REF(V2,1));
多头止盈条件1:=  C>(TENTERPRICE+M) AND (A1<AM OR  V2<REF(V2,1));


{空头}
开空条件1:= A1<AM AND T<1.6;
开空条件2:= V2<REF(V2,1) AND  A32<A64 AND A32<=REF(A32,1);;
开空条件3:= HHV(C,3)>AH;
空头止损条件1:=  C >REF(L,1);
空头平仓: = A1>AM OR  (C<(TENTERPRICE-0.5*M) AND V2>REF(V2,1));
空头止盈条件1:=  C<(TENTERPRICE-M) AND (A1>AM OR  V2>REF(V2,1));



//交易条件:
开多条件:=开多条件2 AND 开多条件1 AND 开多条件3;
and 开仓时间;
开空条件:=开空条件2  AND 开空条件1 AND 开空条件3;
//and 开仓时间;
平空条件:=(空头止盈条件1 or 空头平仓) and holding<=0,nodraw;

平多条件:=(多头止盈条件1 or 多头平仓) and holding>=0,nodraw;

//交易系统
//收盘平多:sell(平仓时间 and holding>0, 0, thisclose);
//收盘平空:sellshort(平仓时间 and holding<0,0,thisclose);
平空:sellshort(平空条件 and holding<0, 手数,limitr,c);
平多:sell(平多条件 and holding>0,手数,limitr,c);
开空:buyshort(开空条件 and holding=0,手数,limitr,c);
开多:buy(开多条件 and holding=0, 手数,limitr,c);


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

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-11 09:47 | 显示全部楼层
2个问题。
1.你这个多空控制按钮,只定义了,结果后面完全没用到,自然起不到控制效果了。
2. 你开多条件3 恒不成立了。 解决了1 但是这个恒不成立的条件导致你永远也无法出现。AL 值的情况 你这里在图上也有输出的。你看下就知道了。
以下代码解决了1. 但是2是需要你调整策略思路来处理的。
[PEL] 复制代码
duokong: = 1;  //多空开关,1代表只做多,-1代表只做空,0代表多空都可以
手数:=1;   //自行调整
{周期参数:  0:分笔成交、1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟
6:日、7:周}
zhouqi: = 2;  

J:=C;
升:=J>REF(J,1);
跌:=J<REF(J,1);
JB:=(J-REF(J,1))/REF(J,1)*100;
VOLUME:=V*(JB)*ABS(JB);
V2:=(VOLUME+REF(VOLUME,1))/2;
S:=IF(C>REF(C,1),V,0);
D:=IF(C<REF(C,1),V,0);
T:=HHV(S,5)/HHV(D,5);

A1:(EMA(CLOSE,1)-EMA(CLOSE,64)),COLORWHITE,LINETHICK1;
M:=(H-L)/2 + L;
AM:(EMA(M,1)-EMA(CLOSE,64)),COLORLIRED,DOTLINE;
AH:(EMA(H,4)-EMA(CLOSE,64)),COLORGRAY,LINETHICK1;
AL:(EMA(L,4)-EMA(CLOSE,64)),COLORGRAY,LINETHICK1;
A32:=EMA(C,32);
A64:=EMA(C,64);
角64:=ATAN((A64/REF(A64,9)-1)*100)*180/3.1415926;

A:=SMA(HHV(H,16),64,2),COLORGRAY;
B:=SMA(LLV(L,16),64,2),COLORYELLOW;
M:=(A-B)/2;



{多头 上2级日 60级多头 C<AL  本5分钟级MACD16A B1波底严禁顶背离开机}
开多条件1:= A1>AM  AND  T>1.6;
开多条件2:= V2>REF(V2,1) AND A32>A64 AND A32>REF(A32,1);
开多条件3:= LLV(C,3)<AL;
多头止损条件1:=  C < REF(L,1);
多头平仓: = A1<AM OR  (C>(ENTERPRICE+0.5*M) AND V2<REF(V2,1));
多头止盈条件1:=  C>(ENTERPRICE+M) AND (A1<AM OR  V2<REF(V2,1));


{空头}
开空条件1:= A1<AM AND T<1.6;
开空条件2:= V2<REF(V2,1) AND  A32<A64 AND A32<=REF(A32,1);;
开空条件3:= HHV(C,3)>AH;
空头止损条件1:=  C >REF(L,1);
空头平仓: = A1>AM OR  (C<(ENTERPRICE-0.5*M) AND V2>REF(V2,1));
空头止盈条件1:=  C<(ENTERPRICE-M) AND (A1>AM OR  V2>REF(V2,1));



//交易条件:
开多条件:=开多条件2 AND 开多条件1 AND 开多条件3 and duokong>=0;

开空条件:=开空条件2  AND 开空条件1 AND 开空条件3 and duokong<=0;
//and 开仓时间;
平空条件:=(空头止盈条件1 or 空头平仓) and holding<=0,nodraw;

平多条件:=(多头止盈条件1 or 多头平仓) and holding>=0,nodraw;

//交易系统
//收盘平多:sell(平仓时间 and holding>0, 0, thisclose);
//收盘平空:sellshort(平仓时间 and holding<0,0,thisclose);
平空:sellshort(平空条件 and holding<0, 手数,limitr,c);
平多:sell(平多条件 and holding>0,手数,limitr,c);
开空:buyshort(开空条件 and holding=0,手数,limitr,c);
开多:buy(开多条件 and holding=0, 手数,limitr,c);


当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-7-11
曾用名:
 楼主| 发表于 2022-7-11 10:06 | 显示全部楼层
平多:sell(平多条件 and holding>0,手数,limitr,c);
套不进去  显示这句话有错误
回复

使用道具 举报

27

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-7-11
曾用名:
 楼主| 发表于 2022-7-11 10:07 | 显示全部楼层
请帮我修改整体言语能用进去
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-11 10:10 | 显示全部楼层
我本地编译正常的。 除了那个开仓时间 你没有定义 我删除了,其他地方应该不会有报错才对的。

我给你的已经是可以正常编译的了,只是需要你调整开仓条件3,因为那个条件基本是恒不成立。

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

使用道具 举报

27

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-7-11
曾用名:
 楼主| 发表于 2022-7-11 10:33 | 显示全部楼层
谢谢
回复

使用道具 举报

27

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-7-11
曾用名:
 楼主| 发表于 2022-7-11 10:47 | 显示全部楼层
交易系统通过了,但图表没有显示开平仓,是哪里有问题?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-11 10:48 | 显示全部楼层
看我前面说的。你开多条件3 恒不成立;duokong 这个变量我已经用上了,你设置成开多时候会因为开多条件3不成立而不显示信号的。但是这个条件怎么改 不是技术问题,是纯粹思路问题了就。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

27

主题

58

帖子

58

积分

等级: 免费版

注册:
2022-7-11
曾用名:
 楼主| 发表于 2022-7-11 10:49 | 显示全部楼层
明白了 谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-2 01:17 , Processed in 0.146914 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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