以文本方式查看主题

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

--  作者:kuge
--  发布时间:2014/10/27 15:55:42
--  关于数组的问题
请教老师,程序一直出现信号的不稳定,今天发现程序数组的引用可能出现问题。
//选用分笔周期,逐K模式
variable:price[]=0;
variable:i=0;
i:=i+1;
price:=close;
........
 i值:i,colorgray,linethick0;

图片点击可在新窗口打开查看此主题相关图片如下:捕获1.jpg
图片点击可在新窗口打开查看
当然这是因为我做了一下设置

图片点击可在新窗口打开查看此主题相关图片如下:捕获2.jpg
图片点击可在新窗口打开查看
这就出现了问题:
1、做以上设置是内存只保存最新的360个tick数据,还是只显示360个的tic数据?
2、i=360,我是为了提高效率才只显示360个。但是实际上我想i一直累加,并且price[i]一直在不断填充,
因为我在下面程序中会引用到price[a],price[i]这样的数据,其中,a是满足一定条件时记a:=i.
如果i一直等于360,那我这样引用price[a],price[i]肯定就不对了。
我应该怎么修改?谢谢老师

--  作者:FexTel
--  发布时间:2014/10/27 16:04:03
--  

1,图表是根据图上显示的K线来计算,不会取内存里面的数据

这个360是锁定图表显示,那些您I的指最大为360,到后面就不会变化了

 

2,如果您要这样用必须把图形显示扩大到显示今日所有K线的量


--  作者:kuge
--  发布时间:2014/10/27 16:26:06
--  
那运行卡死了,那我能不能设置显示360,出现满足条件的i记为a,
price[]一直填充到最后,price[a]能调到所有我保存的数据吧,也就是说price[400]是有效的吧

--  作者:FexTel
--  发布时间:2014/10/27 16:28:56
--  

 1,图表是根据K线刷新的,重新刷新后值会再次填补,这个是没用的

2,如果说您机器显示一天分笔参与计算都很卡,建议您提高计算机配置把

 


--  作者:kuge
--  发布时间:2014/10/27 16:52:44
--  
1、我不太明白您说的‘’图表是根据K线刷新的,重新刷新后值会再次填补‘’
我选的是分笔周期,逐K模式,如果我设置显示360个k线,那我定义的price[]是不是也始终只会有360个数据?
2、我可以这样理解嘛,随着时间推移,price[]会不断的刷新,不断重新赋值,这些值就是图标上显示的从左到右360个分笔值
variable:price[]=0;
variable:i=0;
i:=i+1;
price:=close;
........
 i值:i,colorgray,linethick0;
3、如果我在开盘设置显示全部数据,那是不是运行上面程序后,i值也会随着时间不断累加啊?

--  作者:kuge
--  发布时间:2014/10/27 16:58:23
--  
我想问老师,选择分笔周期,是不是应该选择逐k模式运行啊?分笔周期好像也无所谓k线了,就是0.5s报出来一个价格,这是不是等于0.5s的固定时间轮询啊?
在运用周期价格时,也就无所谓open,close了吧


--  作者:kuge
--  发布时间:2014/10/27 17:03:25
--  
还有一个问题请教老师,选项里面内存和显示是什么意思?是不是这里设置会影响到图表显示的个数以及内存保存tick数据的个数?

图片点击可在新窗口打开查看此主题相关图片如下:捕获3.jpg
图片点击可在新窗口打开查看


--  作者:FexTel
--  发布时间:2014/10/27 17:18:03
--  

1,设定限制360后对应您I的值最大只会到360,无法变化

2,固定轮询和公式运行模式请用户区分,固定轮询是图表程序化检测信号的时间间隔

3,内存保留是在调用,后台时默认能取到的数量值

  图形显示是第一次打开K线图默认显示的K线数量,方向键或者限制设置可以改变K线图的显示