以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  ref(c,n)>t; 其中t是根据当前价格计算出来的值,现在想倒推出n的值,请问该如何编写?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=87205)

--  作者:celuezuhe
--  发布时间:2015/11/12 9:25:17
--  ref(c,n)>t; 其中t是根据当前价格计算出来的值,现在想倒推出n的值,请问该如何编写?
ref(c,n)>t; 其中t是根据当前价格计算出来的值,现在想倒推出n的值,请问该如何编写?
跪求大神回复

--  作者:jinzhe
--  发布时间:2015/11/12 9:39:13
--  
请举个具体的例子,当前语句提供的信息太少
--  作者:celuezuhe
--  发布时间:2015/11/12 9:41:32
--  
比如我要求比当前的收盘价c高出100的c离现在有多少bar的距离。
ref(c,n)>c+100; n该如何取得?

--  作者:jinzhe
--  发布时间:2015/11/12 9:49:07
--  

runmode:0;
cc:c;
for i=1 to barpos-1 do begin
 if cc[barpos-i]>c then begin
   ii:=i;
   goto ab;
 end
end
ab@ iii:ii;

 

iii为所求值


--  作者:celuezuhe
--  发布时间:2015/11/12 10:01:19
--  
谢谢
--  作者:celuezuhe
--  发布时间:2015/11/30 16:23:56
--  
用了几天发现一个问题
当价格是有史以来最低的话或者最高的话 iii会显示等于1,但是这明显不合理,能不能如果找不到话就显示所有k线的数量??
要达到这个的要求的话该如何编写,谢谢

--  作者:wenarm
--  发布时间:2015/11/30 16:51:00
--  

在之前的基础上添加下面代码试一下看看

if iii=1 then
iii:=barpos;


--  作者:yukizzc
--  发布时间:2015/11/30 17:01:19
--  

runmode:0;
cc:c;

for i=1 to barpos-1 do begin
 if cc[barpos-i]>c  then begin
   ii:=i;
   goto ab;
 end
 else
 ii:=0;
end
ab@ iii:ii;