以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=176185)

--  作者:zytzwla
--  发布时间:2020/5/21 14:53:23
--  求教过滤重复条件成立的问题
用DRAWTEXT函数输出字,但 条件成立后主图中显示的字太多,如何做到多空之间进行过滤,即显示做多后,下次只显示做空,中间重复的做多给过滤掉图片点击可在新窗口打开查看
--  作者:FireScript
--  发布时间:2020/5/21 15:00:41
--  
这个可以做到。但是具体代码具体操作。你贴下你的代码逻辑。


--  作者:zytzwla
--  发布时间:2020/5/21 15:23:16
--  
A1:=MA(C,5);
A2:=MA(C,10);
B1:=CROSS(A1,A2);
B2:=CROSS(A2,A1);
B11:=VALUEWHEN(B1,A1);
B22:=VALUEWHEN(B2,A2);
DRAWTEXT(A1>A2 AND CROSS(REF(B11,1),C),L,\'多\');
DRAWTEXT(A1<A2 AND CROSS(C,REF(B22,1)),H,\'空\');

--  作者:FireScript
--  发布时间:2020/5/21 15:50:29
--  
 
A1:=MA(C,5);
A2:=MA(C,10);
B1:=CROSS(A1,A2);
B2:=CROSS(A2,A1);
B11:=VALUEWHEN(B1,A1);
B22:=VALUEWHEN(B2,A2);
cd1:A1>A2 AND CROSS(REF(B11,1),C);
cd2:A1<A2 AND CROSS(C,REF(B22,1));
mark:=VALUEWHEN(cd1 or cd2,if(cd1,1,2));

DRAWTEXT(cd1 and (ref(mark,1)=2 or not(ref(mark,1))) ,L,\'多\');
DRAWTEXT(cd2 and (ref(mark,1)=1 or not(ref(mark,1))),H,\'空\');

这样试下。

--  作者:zytzwla
--  发布时间:2020/5/21 15:57:38
--  
谢谢老师,完美解决问题,爱你呦图片点击可在新窗口打开查看