以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 同时满足两个条件的语句怎么编 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=188213) |
-- 作者:wsmsyh -- 发布时间:2021/5/10 23:29:17 -- 同时满足两个条件的语句怎么编 开空条件:=CROSS(b,A); 开多条件:=CROSS(A,b); 开空条件:=CROSS(ref(j,5),j); 开多条件:=CROSS(j,ref(j,5)); 这个语句怎么编, 同时满足开空,同时满足开多 |
-- 作者:FireScript -- 发布时间:2021/5/11 8:53:11 -- 开空条件1:=CROSS(b,A); 开多条件1:=CROSS(A,b); 开空条件2:=CROSS(ref(j,5),j); 开多条件2:=CROSS(j,ref(j,5)); 开空条件:开空条件1 and 开空条件2; 用and处理下就行了。
|
-- 作者:wsmsyh -- 发布时间:2021/5/11 9:55:49 -- 没有信号哦 |
-- 作者:FireScript -- 发布时间:2021/5/11 9:56:54 -- 贴完整代码我看下。另外告知下交易的品种和周期。 |
-- 作者:wsmsyh -- 发布时间:2021/5/11 9:57:11 -- INPUT:m(14,1,100,10),n(33,1,100,10),ss(1,1,100,10),w(55,1,100,5); A:dma(c,n/100); b:dma(c,m/100); j:=wma(c,w); STICKLINE(a>=b,a,b,6,0,16711935),stick; STICKLINE(a<=b,a,b,6,0,COLORgreen),stick; 舵手:j,LINETHICK2,COLORgreen; PARTLINE(j>ref(j,5),j,255.2.0),LINETHICK2; a,LINEDOT,COLORGRAY; b,LINEDOT,COLORred; 开空条件1:=CROSS(B,A); 开多条件1:=CROSS(A,B); 开空条件2:=CROSS(ref(j,5),j); 开多条件2:=CROSS(j,ref(j,5)); 开空条件:=开空条件1 and 开空条件2; 开多条件:=开多条件1 and 开多条件2; if 开空条件 then begin sell(1,holding,market); buyshort(holding=0,1,market); end if 开多条件 then begin sellshort(1,holding,market); buy(holding=0,1,market); end 你调试看看,没有信号哦
|
-- 作者:FireScript -- 发布时间:2021/5/11 10:02:10 -- 有信号的。但是你这个条件 比较苛刻,信号很少。同时满足的情况比较少。
|
-- 作者:wsmsyh -- 发布时间:2021/5/11 10:10:52 -- 信号少,也不准确,人工对比一下,又感觉信号不对 |
-- 作者:wsmsyh -- 发布时间:2021/5/11 10:12:30 -- 当绿色柱 绿色线 同时满足 做空 当红色柱 红色线 同时满足 做多 这个能编吗?
|
-- 作者:FireScript -- 发布时间:2021/5/11 10:39:12 -- 你这个这样改下 开空条件1:=B>A; 开多条件1:=A>B; 如果用cross 那就是第一个红柱或者绿柱时候才算满足。而实际红绿柱仅仅只需要判断大小关系就行。 你看下效果呢 大致这样。
|
-- 作者:wsmsyh -- 发布时间:2021/5/11 11:44:21 -- 开空 开多的信号 字体可以改大吗? 有时候被柱子挡住了。就是改明显一点 |