以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  能否建立一个固定大小的数组?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=71268)

--  作者:lzdanjian
--  发布时间:2014/10/22 16:46:09
--  能否建立一个固定大小的数组?
长度不增加,新加入数据会把最早加入的数据自动删除的?
--  作者:guotx2010
--  发布时间:2014/10/22 17:23:38
--  

数组不能这样,你得自己写代码,当数值最后一个有值的时候,给每一个值赋空值,然后将新值写到第一个位置。

 


--  作者:lzdanjian
--  发布时间:2014/10/22 17:34:44
--  
谢谢您的解答
我现在遇到的问题是,当前符合某个条件的值,和上一次符合条件的值做对比,我想两个长度的数组可以很好实现只要每次符合条件把值存入数组然后比对数组固定位置的值就够了,别的办法我想不出……
[此贴子已经被作者于2014/10/22 17:35:01编辑过]

--  作者:王锋
--  发布时间:2014/10/22 17:44:10
--  

参考

http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=68896

 

范例1


--  作者:lzdanjian
--  发布时间:2014/10/23 11:32:30
--  
以下是引用lzdanjian在2014/10/22 17:25:33的发言:

VARIABLE:DOWN[]=0;
VARIABLE:UP[]=0;
IF CLOSE > OPEN THEN
UP:=CLOSE;//将上涨K线收盘价插入数组UP中
ELSE
DOWN:=CLOSE;//将下跌K线收盘价插入DOWN数组中

A:DOWN[1];
B:DOWN[2];

说越界



我是想取出数组中某一个的数值做比较,隔壁热心版主告诉我说我对数组的理解错了,down[1]指的是当前第一根k线的数值,而不是数组第一个数值

不过我还是没理解,这里例子里数组中的值不都是每一根K线的收盘价么?

那么有没有方法让我能取出数组里某个值作比较?

[此贴子已经被作者于2014/10/23 11:32:56编辑过]

--  作者:lzdanjian
--  发布时间:2014/10/23 11:33:47
--  
以下是引用jinzhe在2014/10/22 16:49:31的发言:
毫无问题,检查自己的数组
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


这个是热心版主的例子
--  作者:lzdanjian
--  发布时间:2014/10/23 11:36:12
--  
如果我的数组是某个条件下得出的数据集合,如何表达才能取出数组里某个位置的数据?
--  作者:lzdanjian
--  发布时间:2014/10/23 11:41:25
--  
down[1]指的是当前第一根k线的数值,而不是数组第一个数值
这个我明白了
现在问题只有:如何表达才能取出数组里某个位置的数据?
--  作者:lzdanjian
--  发布时间:2014/10/23 11:44:25
--  
或者输出数组最后两个值就够了