以文本方式查看主题

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

--  作者:leonxu
--  发布时间:2015/7/20 13:52:26
--  关于数组和hod2ey

做了一数组,X[50],是由各均线值与现价构成,

variable: X[50]=0;

 

x[1]:=.....

 

x[50]:=close;

 

CS:=hod2(x,50,[50]);\\\\现价的排名

 

cn:=large(X,50,CS);

 

为什么cn不等于close??

 

既然CS是close的排名,为什么从这排名找不回close?

 


--  作者:jinzhe
--  发布时间:2015/7/20 13:59:00
--  
看不懂你的思路,你是怎么从上面的代码里面得出CN等于close的?你除了显示的X50之外,其他49个元素你怎么定义的?
--  作者:leonxu
--  发布时间:2015/7/20 14:04:55
--  
没所谓啊,其它49啊,CS:=hod2(x,50,[50]);\\\\这个不是求close在这个组里的从大到小的排名吗,然后再用这排名去找

cn:=large(X,50,CS);这个不是说X里从大到小第CS名的值吗,怎么出来又不是close?


--  作者:jinzhe
--  发布时间:2015/7/20 14:10:42
--  

CS:=hod2(x,50,[50]);\\\\现价的排名

 

最后一个参数是x[50]


--  作者:leonxu
--  发布时间:2015/7/20 14:14:49
--  

是X[50],只是这写错了,一样不行


--  作者:jinzhe
--  发布时间:2015/7/20 14:18:39
--  

你不给我全部代码,我这个本地测试代码的结果是正确

 

VARIABLE:x[5]=0;
x[1]:=1;
x[2]:=2;
x[3]:=3;
x[4]:=4;
x[5]:=close;
CS:=hod2(x,5,x[5]);

cn:=large(X,5,CS);

cc:cn


--  作者:leonxu
--  发布时间:2015/7/20 14:20:03
--  
其实是要用这个来找出close上下最近的线值的,但这样连close自己都找不出来,很是奇怪和郁闷
--  作者:jinzhe
--  发布时间:2015/7/20 14:27:47
--  

你用过我的例子了吗,结果对不对?

由小及大,能检查出自己测试代码错误的原因吗?


--  作者:leonxu
--  发布时间:2015/7/20 14:49:31
--  

跟你一样的,但不行,我赋值部分全是引用了用局变量

即使价格会跳动也不会相差这么大


--  作者:jinzhe
--  发布时间:2015/7/20 14:53:30
--  
把你写的贴出来