以文本方式查看主题

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

--  作者:sunjach
--  发布时间:2018/12/25 11:50:02
--  请老师修改下,谢谢
老师:请修改这句话,IF函数不会用!当净值小于正负100时,用净值乘以3倍,当净值大于正负100时,用净值乘以1.


A1:=(REF(O,1) + REF(C,1)) / 2;
A2:=(H + L + C) / 3;
A3:=MAX(MAX(A1,A2),H);
A4:=MIN(MIN(A1,A2),L);
A5:=IF(A1 < A2,A3 - A4 + A2 - A1,A3 - A4);
A6:=IF(A1 > A2,A3 - A4 + A1 - A2,A3 - A4);
A7:=A5 / (A5 + A6) * VOL * MAX(ABS(A1 - A2) / (A3 - A4),0.15) / 10000;
A8:=A6 / (A5 + A6) * VOL * MAX(ABS(A1 - A2) / (A3 - A4),0.15) / 10000;
主力:=(A7 - A8) * 25000,NODRAW;
净值:ma(主力,3),NODRAW;
主力净流入万元:净值,NODRAW;
if (净值>100,净值*1,净值*3);
STICKLINE(净值>1,净值,0,8,0),COLORRED;0,colorgray;
STICKLINE(净值<1,0,净值,8,1),COLORGREEN;

--  作者:FireScript
--  发布时间:2018/12/25 13:02:43
--  
 净值:=if (净值>100,净值*1,净值*3);

这样就可以了。这个if是有返回值的函数的。