以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  编写问题求助  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=157216)

--  作者:alexinov
--  发布时间:2017/8/23 20:17:21
--  编写问题求助
请问老师,用large函数求300周期内收盘价最大,次大,第三大值,结果显示有时候三个值互有相等,
现想求出最大,次大,第三大值并且他们互不相等,最大减去第三大值大于等于3,如何编写?谢谢
假如序列是12345677885,那么输出结果应该是875而不是885

--  作者:wenarm
--  发布时间:2017/8/24 9:17:41
--  

这种建议你使用vba进行处理,pel对处理这中需求局限性比较大,也不好实现。

 

VARIABLE:aa=0,bb=0,cc=0;
flag_bb:=0;
flag_cc:=0;
//bar:barpos;
//aa:hhv(HIGH,300);
aa:=LARGE(c,300,1);
for n=2 to 300 do begin 
 temp:=LARGE(c,300,n);
 if aa>temp and  flag_bb=0 then begin
 bb:=temp;
 flag_bb:=1;
 end
 if bb>temp  and flag_cc=0 then begin
 cc:=temp;
 flag_cc:=1;
 end
end

aaa:aa;
bbb:bb;
ccc:cc;