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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何能消除多余重复的做多条件

   

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


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

主题:如何能消除多余重复的做多条件

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2019/9/17 17:01:05
如何能消除多余重复的做多条件  发帖心情 Post By:2020/1/3 12:29:01    Post IP:180.169.30.6[只看该作者]

[求助]求教:做多条件成立后,到做空条件成立之间多次出现重复做多条件成立,如何能消除或者说忽略这多空之间多余重复的做多条件,麻烦老师教我图片点击可在新窗口打开查看

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


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

 buy(开仓条件 and holding=0,1,market);


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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2019/9/17 17:01:05
  发帖心情 Post By:2020/1/3 13:37:27    Post IP:218.92.221.245[只看该作者]

 还有其他方式表达吗老师?我是用在指标上的,不是交易系统上图片点击可在新窗口打开查看

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


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

 要用全局变量。
满足条件时候给全局变量赋值,满足反向条件时候重置全局变量。
具体修改方案,需要你提供下你的代码。在你代码基础上直接修改比较方便。


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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2019/9/17 17:01:05
  发帖心情 Post By:2020/1/3 14:25:30    Post IP:218.92.221.245[只看该作者]

MA1:MA(C,10);
MA2:MA(C,30);
SC:=CROSS(MA2,MA1);
JC:=CROSS(MA1,MA2);
H1:=VALUEWHEN(SC,MA2);
L1:=VALUEWHEN(JC,MA1);
SC1:=CROSS(L,L1);
JC1:=CROSS(H,H1);
KT:=SC OR SC1;
DT:=JC OR JC1;
DRAWTEXT(KT,H,'开空');
DRAWTEXT(DT,L,'开多'),COLORMAGENTA;


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


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

 VARIABLE:mark:=0;
MA1:MA(C,10);
MA2:MA(C,30);
SC:=CROSS(MA2,MA1);
JC:=CROSS(MA1,MA2);
H1:=VALUEWHEN(SC,MA2);
L1:=VALUEWHEN(JC,MA1);
SC1:=CROSS(L,L1);
JC1:=CROSS(H,H1);
KT:SC OR SC1;
DT:JC OR JC1;

DRAWTEXT(KT and mark<>-1,H,'开空'),COLORGREEN;
DRAWTEXT(DT and mark<>1,L,'开多'),COLORRED;

if KT then  
begin
if mark<>-1 then mark:=-1;
end

if DT then  
begin
if mark<>1 then mark:=1;
end


代码如上。但是你这里还有点问题。就是DT,KT有时候会在同一个K上同时满足条件。


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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2019/9/17 17:01:05
  发帖心情 Post By:2020/1/3 15:03:44    Post IP:218.92.221.245[只看该作者]

 谢谢老师教我,我再琢磨琢磨             图片点击可在新窗口打开查看

 回到顶部