设为首页收藏本站

 找回密码
 注册
查看: 3193|回复: 3

请教:调试问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
2447
积分
154
帖子
11
主题
5
阅读权限
40
注册时间
2008-9-25
最后登录
2013-12-28
发表于 2008-9-25 09:12:05 |显示全部楼层
语法调试时总说有问题,high_to_low[j]=low;少分号,不明白原因,请教。



Vars
        NumericSeries high_to_low;
        Numeric  i;
        Numeric  j;
        String temp;
   
Begin

        i=0;
        j=1;
        temp="";
        while (data<>data[i+1])
        {
                if (high>high[i+1] && low<low[i+1])
                        {
                           if (temp=="high")
                                  {
                                        high_to_low[j]=low;
                                        j=j+1;
                                   high_to_low[j]=high;
                                        }
                           if (temp=="low")
                                  {
                                        high_to_low[j]=high;
                                        j=j+1;
                                   high_to_low[j]=low;
                                        }
                                i=i+1;
                                j=j+1;
                        }else if (high[i+1]>high && high[i+1]>high[i+2])
                        {
                         high_to_low[j]=high[i+1];
                         temp="high";
                         i=i+1;
                         j=j+1;
                        }else if (low[i+1]<low && low[i+1]<low[i+2])
                        {
                        high_to_low[j]=low[i+1];
                         temp="low";
                         i=i+1;
                         j=j+1;
                        }else
                        {i=i+1;
                         }
         }       

     PlotNumeric("high_to_low",high_to_low,white);

End

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
发表于 2008-9-25 12:10:08 |显示全部楼层
不能对序列变量的回溯值进行赋值

使用道具 举报

Rank: 2

精华
0
UID
2421
积分
79
帖子
15
主题
7
阅读权限
30
注册时间
2008-9-22
最后登录
2009-5-25
发表于 2008-9-29 10:28:44 |显示全部楼层

什么叫“不能对序列变量的回溯值进行赋值”

我写了一段,发现一个问题,可能和LZ是同一个问题:

Numeric A(0);
If(CurrentBar<>0)
{A = A[CurrentBar-1] + (OpenInt-OpenInt[CurrentBar-1])* Close;}

结果发现OpenInt[CurrentBar-1]就一直是一个相同的数字,即OpenInt[1];这是为什么?

使用道具 举报

Rank: 2

精华
0
UID
2421
积分
79
帖子
15
主题
7
阅读权限
30
注册时间
2008-9-22
最后登录
2009-5-25
发表于 2008-9-29 11:01:32 |显示全部楼层

哦,明白了。写错了。

应该是
A = A[1] + (OpenInt-OpenInt[1])* Close;

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-3-29 19:06

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部