以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问我引用自定义指标是哪里出错了?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=61543)

--  作者:pzwang2014
--  发布时间:2014/2/11 20:42:08
--  请问我引用自定义指标是哪里出错了?
请问我引用自定义指标是哪里出错了?

AA:"Shou.DD";
BB:"Shou.GG";

drawline(AA>0,AA,BB>0,BB,0),colorgreen;
drawline(BB>0,BB,AA>0,AA,0),colorgreen;




其中shou.DD和shou.GG是自定义指标,DD是一系列低点的存储数组;GG是一系列高点的存储数组;
希望通过引用,将高点和低点连接起来;但是系统无显示。

求老师指点迷津~!

--  作者:jinzhe
--  发布时间:2014/2/12 8:47:23
--  
先查看下被引用的AA和BB有没有数值
--  作者:pzwang2014
--  发布时间:2014/2/12 9:11:39
--  
没有数值,调试过,没有数值赋值进去;

BB:STKINDI(\'\',\'Gdd.DD\',0,-1);

这样的引用行不行?但是BB还是没有数值

--  作者:jinzhe
--  发布时间:2014/2/12 9:16:08
--  

公式名字到底是啥?GDD?SHOU?


--  作者:pzwang2014
--  发布时间:2014/2/12 9:22:38
--  
哦,都一样的,有两个文件,代码都一样的~
--  作者:jinzhe
--  发布时间:2014/2/12 9:26:13
--  

把被引用的代码帖出来看看

 


--  作者:pzwang2014
--  发布时间:2014/2/12 9:41:34
--  
有260多行,全部是 for 和if之类的循环赋值~~从头看眼花的要;

截取部分

//【A4】中期高低点辨别
//中期高点
bb:=0;
 for i=1 to barpos do 

    if  thisG[i]>0 then begin
        bb:=bb+1;
        cc[bb]:=i;
    end
   
      
  
bb:=0;     
 for i=1 to barpos do  
   if  thisG[i]>0 then
   begin
       bb:=bb+1;
       ee[bb]:=thisG[i];
    end 

 
for bb=3 to barpos do 
 begin
  if ee[bb]<ee[bb-1] and ee[bb-1]>ee[bb-2] then
   dd:=cc[bb-1];
   GG[dd]:=thisG[dd];

end

之后还做了对GG点的筛选过程,也是 for 和if 的嵌套循环

--  作者:jinzhe
--  发布时间:2014/2/12 9:50:09
--  

做循环的赋初值要variable:b=0;

不是直接b=0


--  作者:jinzhe
--  发布时间:2014/2/12 9:50:29
--  
被引用公式里面的循环值你输出过没有?
--  作者:pzwang2014
--  发布时间:2014/2/12 10:06:18
--  
被引用公式可以正常使用,但是越往下编越复杂,调试量很大,想一步步封装起来便于后续调试编写;
只是发现系统有时候会计算错误,遗留某些高点和低点,这个是什么原因?计算量太大导致?