欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教2个策略叠加的写法

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2567人关注过本帖平板打印复制链接

主题:请教2个策略叠加的写法

帅哥哟,离线,有人找我吗?
daviwang
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
请教2个策略叠加的写法  发帖心情 Post By:2016/12/28 10:14:41    Post IP:61.141.248.174[只看该作者]

思路是2个策略叠加,分别用开多条件1,开多条件2等,我想2个策略各开各的仓位,互相不影响,这样写有没有问题?为什么这样运行后总的开仓数量不等于2个策略开仓数量的和,开仓数量比单个策略里开仓数量稍多的那个还少?

VARIABLE:holding1=0,HOLDINGd=0;

开多条件2:=**;

平多条件2:=**;

开空条件2:=**;

平空条件2:=c** ;

多仓止损条件2:=**;

空仓止损条件2:=**;


if   holdingd=0 and 开多条件2=1  THEN BEGIN;

buy(1,1,MARKETR);

holdingd:=1;

end;


if   holdingd=0 and  开空条件2=1 THEN BEGIN;

BUYSHORT(1,1,MARKETR);

holdingd:=-1;

end;


if  holdingd=1 and (平多条件2=1 or 多仓止损条件2=1) THEN BEGIN;

sell(1,1,MARKETR);

HOLDINGd:=0;

end;


if  holdingd=-1 and (平空条件2=1 or 空仓止损条件2=1) THEN BEGIN;

SELLSHORT(1,1,MARKETR);

HOLDINGd:=0;

end;

开多条件1:=**;

平多条件1:=c**;

开空条件1:=c**;

平空条件1:=** ;

多仓止损条件1:=c**;

空仓止损条件1:=c**;


if holding1=0 and 开多条件1=1  THEN BEGIN;

buy(1,1,MARKETR);

Holding1:=1;

end;


if holding1=0 and  开空条件1=1 THEN BEGIN;

BUYSHORT(1,1,MARKETR);

holdingh:=-1;

end;


if  holding1=1 and (平多条件1=1 or 多仓止损条件1=1) THEN BEGIN;

sell(1,1,MARKETR);

Holding1:=0;

end;


if  holding1=-1 and (平空条件1=1 or 空仓止损条件1=1) THEN BEGIN;

SELLSHORT(1,1,MARKETR);

Holding1:=0;

end;





 回到顶部