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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求助多策略合并问题

   

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


  共有2191人关注过本帖树形打印复制链接

主题:求助多策略合并问题

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


加好友 发短信
等级:新手上路 帖子:66 积分:0 威望:0 精华:0 注册:2017/3/1 10:20:56
求助多策略合并问题  发帖心情 Post By:2018/4/2 11:04:00    Post IP:115.218.189.151[只看该作者]

求助多策略合并问题
如秘籍中的

input:cang1(1,0,10,1),cang2(1,0,10,1);
variable:cc1=0,cc2=0;

/////////////////////////////////模型1——10周期反手
hi:=ref(hhv(h,10),1);
lo:=ref(llv(l,10),1);
if cc1>0 and l<lo then begin
 pc:=min(max(holding,0),cang1);
 kc:=cang1-pc;
 if pc>0 then sell(1,pc,limitr,min(o,lo-0.2)-0.6);
 if kc>0 then buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
 cc1:=0;
end
if cc1<0 and h>hi then begin
 pc:=min(abs(min(holding,0)),cang1);
 kc:=cang1-pc;
 if pc>0 then sellshort(1,pc,limitr,max(o,hi+0.2)+0.6);
 if kc>0 then buy(1,kc,limitr,max(o,hi+0.2)+0.6);
 cc1:=0;
end
if cc1=0 and h>hi then begin
 pc:=min(abs(min(holding,0)),cang1);
 kc:=cang1-pc;
 if pc>0 then sellshort(1,pc,limitr,max(o,hi+0.2)+0.6);
 if kc>0 then buy(1,kc,limitr,max(o,hi+0.2)+0.6);
 cc1:=1;
end
if cc1=0 and l<lo then begin
 pc:=min(max(holding,0),cang1);
 kc:=cang1-pc;
 if pc>0 then sell(1,pc,limitr,min(o,lo-0.2)-0.6);
 if kc>0 then buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
 cc1:=-1;
end

如果出场条件是多种,我们就按2种出场设置的话要如何编写? 求指教


 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/4/2 11:19:56    Post IP:180.169.30.6[只看该作者]

 需要改的是开仓条件。

比如是满足A或者满足B就开仓

开仓条件:a or b;

这样就行了。多种条件就把多个条件用or连接起来就可以了。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
xia_rp
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:66 积分:0 威望:0 精华:0 注册:2017/3/1 10:20:56
  发帖心情 Post By:2018/4/2 11:55:06    Post IP:115.218.189.151[只看该作者]

是当CC1=1或CC1=-1的开仓条件吗。如果有持仓的时候多种出场条件 他们的开平应该也都要放OR的吧

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/4/2 14:20:18    Post IP:180.169.30.6[只看该作者]

如果出场是多种条件触发,那就用or连接多个平仓条件就可以了。  


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
xia_rp
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:66 积分:0 威望:0 精华:0 注册:2017/3/1 10:20:56
  发帖心情 Post By:2018/4/2 15:35:08    Post IP:115.218.189.151[只看该作者]

好的,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
xia_rp
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:66 积分:0 威望:0 精华:0 注册:2017/3/1 10:20:56
  发帖心情 Post By:2018/4/2 15:46:25    Post IP:115.218.189.151[只看该作者]

再请教下,如果2个出场条件都是限价出场的那这个要怎么去编写啊  用了OR的话  出场价是不同的呀

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/4/2 16:08:21    Post IP:180.169.30.6[只看该作者]

 if a or b then
begin
price:if(a,priceA,priceB)
sell(holding>0,holding,limit,price);
end

有个问题 同时触发了价格怎么选择?


命数如织,当如磐石。
 回到顶部