以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  数组越界,管理员能帮我看一下吗?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=71539)

--  作者:gongxiangban
--  发布时间:2014/10/30 13:33:42
--  数组越界,管理员能帮我看一下吗?

{VOL监视器
所有品种的主力合约
周期:1小时,日线
只在K线收出前5分钟发出提示框

初始报警条件:当前成交量,大于10根K线成交量均值3倍}

variable:value[41]=\'null\';
{中金所}
vaule[0]:=\'if00\'; //股指
value[1]:=\'tf00\';//国债
{郑州}
value[2]:=\'wh00\';//强麦
value[3]:=\'pm00\';//普麦
value[4]:=\'cf00\';//棉花
value[5]:=\'sr00\';//白糖
value[6]:=\'ta00\';//PTA
value[7]:=\'oi00\';//菜籽油
value[8]:=\'ri00\';//早籼稻
value[9]:=\'me00\';//甲醇
value[10]:=\'fg00\';//玻璃
value[11]:=\'rs00\';//油菜籽
value[12]:=\'rm00\';//菜粕
value[13]:=\'tc00\';//动力煤
value[14]:=\'jr00\';//粳稻
value[15]:=\'lr00\';//晚籼稻
value[16]:=\'sf00\';//硅铁
value[17]:=\'sm00\';//锰硅
{大连}
value[18]:=\'c00\';//玉米
value[19]:=\'a00\';//豆一
value[20]:=\'b00\';//豆二
value[21]:=\'m00\';//豆粕
value[22]:=\'y00\';//豆油
value[23]:=\'p00\';//棕榈油
value[24]:=\'jd00\';//鸡蛋
value[25]:=\'bb00\';//胶合板
value[26]:=\'fb00\';//纤维板
value[27]:=\'l00\';//聚乙烯
value[28]:=\'v00\';//PVC
value[29]:=\'pp00\';//聚丙烯
value[30]:=\'j00\';//焦炭
value[31]:=\'jm00\';//焦煤
value[32]:=\'i00\';//铁矿石
{上海}
value[33]:=\'cu00\';//铜
value[34]:=\'al00\';//铝
value[35]:=\'zn00\';//锌
value[36]:=\'pb00\';//铅
value[37]:=\'au00\';//黄金
value[38]:=\'ag00\';//白银
value[39]:=\'rb00\';//螺纹钢
value[40]:=\'wr00\';//线材
//热轧卷板
//燃料油
//石油沥青
//天然橡胶
//value[1]=\'if00\';
VARIABLE:stockValueTotal=0;
tt:=time0-timetot0(currenttime);
if ( tt<300 ) then begin  
for i:=0 to 40 do 
begin 
if (strcmp(value[i],\'null\')<>0) then 
begin
{1小时}
for j:=1 to n do 
begin 
 stockValueTotal:=stkindi(value[i],\'vol\',0,5,-j) + stockValueTotal ;
end;
stockMaValue:= stockValueTotal/n;
stockValue:= stkindi(value[i],\'vol\',0,5,-j);
if (stockValue>stockMaValue*3) then 
begin
msgout(tt>300,value[i]);
end;
{1日}
for j:=1 to n do 
begin 
 stockValueTotal:=stkindi(value[i],\'vol\',0,6,-j) + stockValueTotal ;
end;
stockMaValue:= stockValueTotal/n;
stockValue:= stkindi(value[i],\'vol\',0,6,-j);
if (stockValue>stockMaValue*3) then 
begin
msgout(tt>300,value[i]);
end;
end;
end;
end;

N默认是10

--  作者:jinzhe
--  发布时间:2014/10/30 13:38:40
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=71503