欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于数组的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3384人关注过本帖树形打印复制链接

主题:关于数组的问题

帅哥哟,离线,有人找我吗?
mamakaa
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/17 11:52:40
关于数组的问题  发帖心情 Post By:2015/8/26 16:34:15    Post IP:180.213.167.199[只看该作者]

INPUT:N(240,0,999);
VARIABLE:i=0,j=0;
VARIABLE:M[]=0;
ll:=llv(l,N);
lll:=l;
a3:=BARSLAST(l=ll[datacount]);
b3:=datacount-a3;
j3:=1;
tm3:=999999;
for i3=b3[datacount]+1 to datacount do begin
k3:=(lll[i3]-ll[datacount])/j3;
if k3<tm3 then begin
tm3:=k3;
ts3:=J3;
end;
j3:=j3+1;
end;
B1:LINEVALUE(l=ll[datacount] and a3=0,l,BARPOS=datacount-a3[datacount]+ts3,l,0,0),color5454ff;
M:=B1;
q:=UBOUND(B1);//a3的下标
for i=1 to q do BEGIN
if M[i]>500 THEN BEGIN//数组被赋值的时候不要声明数组,要不然就会报错
U[j]:=M[i];//数组用大写
j:=j+1;
end;
end;
y:U+5;
这段程序是通道函数,其中B1是趋势线的一条斜线,我用数组把符合条件的内容付给y,但是数组U有时候有,有时候没有,请问这是什么情况啊?

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/8/26 16:42:40    Post IP:58.246.57.26[只看该作者]

http://www.weistock.com/bbs/dispbbs.asp?BoardID=10&ID=30380&replyID=&skin=1

关于数组的问题你看下这个,如果不明白就讲下想法,



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
mamakaa
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/17 11:52:40
  发帖心情 Post By:2015/8/26 16:52:17    Post IP:180.213.167.199[只看该作者]

B1是一条斜线,我想截取一部分,比方说B1是从100到200之间的一条斜线,150之前的部分不要,这时候就用到数组,把B1导入数组M,当M[i]>150的时候把数值导入到U数组中,然后把数组U付给y,画出一条直线,但是现在问题是数组U偶尔会有值,但是大部分情况下数组U根本就没有,我用调试一步步执行的,请问是什么情况出现这种问题?



 回到顶部
帅哥哟,离线,有人找我吗?
mamakaa
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/17 11:52:40
  发帖心情 Post By:2015/8/26 16:56:13    Post IP:180.213.167.199[只看该作者]

数组U无法提前定义VARIABLE:U[]=0;系统会崩溃。

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/8/26 17:02:02    Post IP:58.246.57.26[只看该作者]

B1这条线具体是什么讲清楚点,然后具体要截取多少长的线?


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
mamakaa
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/17 11:52:40
  发帖心情 Post By:2015/8/26 17:05:22    Post IP:180.213.167.199[只看该作者]

INPUT:N(240,0,999);
hh:=hhv(h,N);
hhh:=h;
aa1:datacount,NODRAW;//返回当前k线数
aa:BARSLAST(h=hh[datacount]),NODRAW;
ba:datacount-aa,LINETHICK0;
ja:=1;
tm1:=999999;
for i1=ba[datacount]+1 to datacount do begin
k1:=(hh[datacount]-hhh[i1])/ja;
if k1<tm1 then begin
tm1:=k1;
ts1:=ja;
end;
ja:=ja+1;
end;
A1:LINEVALUE(h=hh[datacount] and aa=0,h,BARPOS=datacount-aa[datacount]+ts1,h,0,0),colorffff54;

cha:=hhv(abs(l-a1),aa);
A2:a1-cha[datacount],colorffff54;

AI:a1-cha[datacount]/2,colorffff54,LINEDASH;
ll:=llv(l,N);
lll:=l;
a3:=BARSLAST(l=ll[datacount]);
b3:=datacount-a3;
j3:=1;
tm3:=999999;
for i3=b3[datacount]+1 to datacount do begin
k3:=(lll[i3]-ll[datacount])/j3;
if k3<tm3 then begin
tm3:=k3;
ts3:=J3;
end;
j3:=j3+1;
end;
B1:LINEVALUE(l=ll[datacount] and a3=0,l,BARPOS=datacount-a3[datacount]+ts3,l,0,0),color5454ff;
chb:=hhv(abs(h-b1),a3);

b2:b1+chb[datacount],color5454ff;
bi:b1+chb[datacount]/2,color5454ff,LINEDASH;
B1是通道函数中的一条线,截取一条直线的一半

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/8/26 17:11:55    Post IP:58.246.57.26[只看该作者]

问题正在查,请耐心等待


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
mamakaa
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/11/17 11:52:40
  发帖心情 Post By:2015/8/26 17:18:47    Post IP:180.213.167.199[只看该作者]

可以先定义U数组VARIABLE:U[500]=0,这时候是有U的值了,然后去掉这段代码,那么程序就正确显示出U的数值,关掉程序,再次应用于图,那么数组U又没了,真的很奇怪

 回到顶部
帅哥哟,离线,有人找我吗?
every
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:211 积分:703 威望:0 精华:0 注册:2012/10/9 9:06:01
  发帖心情 Post By:2015/8/27 9:02:50    Post IP:58.246.57.26[只看该作者]

在逐K线模式下对数组的转换操作,应该避免在循环语句中使用,因为可能会导致循环对数组数据积累而导致计算出错

 回到顶部
帅哥哟,离线,有人找我吗?
every
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:211 积分:703 威望:0 精华:0 注册:2012/10/9 9:06:01
  发帖心情 Post By:2015/8/27 9:06:16    Post IP:58.246.57.26[只看该作者]

可像8楼说的那样定义一个大数组,如果发现大小不够了,通过函数SETUBOUND扩充


 回到顶部
总数 16 1 2 下一页