以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  数组排序的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=96258)

--  作者:leonxu
--  发布时间:2016/4/14 10:21:34
--  数组排序的问题

不知道为什么数组排序在10点半前都是不正常的,我是将多个指标值与现价close做成数组,例如:

 

variable:X[10]=0;

 

X[1]:=X1;

.

.

.

X[9]:=X9;

X[10]:=close;

 


CS:=HOD2(X,10,X[10]);//现价排名


nTE:=LARGE(X,10,CS-1),linethick0;//最近上档
nBE:=LARGE(X,10,CS+1),linethick0;//最近下档

 

每天10点半前,现价总是超出上下档的价格的,

 

10点半后才会正常的表现为nTE>close>nBE,

 

为什么会这样,因为查过引用的指数数据是正常的,正确的。


--  作者:yukizzc
--  发布时间:2016/4/14 10:36:57
--  
x1 x9都是多少,你这也是1/3的东东,这边也不好查的
--  作者:leonxu
--  发布时间:2016/4/14 10:46:20
--  
就是各种均线值
--  作者:yukizzc
--  发布时间:2016/4/14 11:25:54
--  
还是给下吧,不知道你具体的这边。。、、。。、
--  作者:leonxu
--  发布时间:2016/4/14 11:33:35
--  
就是平时的均线啊,随便搞个21,34,55,89天线之类的,填满1-9,就是说它10点半前就无法正常排序,10点半后就可以。
--  作者:leonxu
--  发布时间:2016/4/14 11:34:19
--  

debugout出来,数值都在,但就是close不在nTE和nBE之间

 


--  作者:yukizzc
--  发布时间:2016/4/14 11:35:38
--  

如果CS返回1的情况下,nte里面参数会有问题的,不然我也不会希望您直接提供了,就是我随便写的均线有这个情况所以。。。。。


--  作者:leonxu
--  发布时间:2016/4/14 12:28:09
--  

但问题这个情况不可能存在

 


--  作者:leonxu
--  发布时间:2016/4/14 12:28:58
--  

实际的线值肯定有大过close的,这个确认过

 


--  作者:admin
--  发布时间:2016/4/14 12:33:02
--  
从你的描述来看,怀疑是开盘前数据不够导致的数组含有无效数据,试试将图表加载的数据放大后试试