设为首页收藏本站

 找回密码
 注册
查看: 3059|回复: 3
打印 上一主题 下一主题

TB如何处理此类问题? [复制链接]

Rank: 4

精华
0
UID
1656
积分
273
帖子
36
主题
14
阅读权限
50
注册时间
2008-5-24
最后登录
2019-3-31
跳转到指定楼层
1#
发表于 2008-7-3 01:37:05 |只看该作者 |倒序浏览
如果第N条bar中变量M的值是由第(N-1)条bar的变量M值得出,则TB程序如何处理?

vars

numeric m;

begin
if(close>open)
{
      m=m+1;
}

plotnumeric("m",m);

end

上述程序变量M的一直是0或1,而程序的本意是求符合条件的总数,TB如何处理此类问题?

Rank: 4

精华
0
UID
584
积分
501
帖子
63
主题
10
阅读权限
50
注册时间
2007-10-22
最后登录
2019-2-4
2#
发表于 2008-7-3 08:48:59 |只看该作者
可以考虑以下写法,不知道全局变量的初始值为多少,我把他初始为0不知道有没有意义,顺便向版主请教。
vars

numeric m;

begin
If (BarCount==1)
{
SetGlobalVar(0,0);
}
if(close>open)
{
      m=GetGlobalVar(0);
      m=m+1;
      SetGlobalVar(0,m);
}

plotnumeric("m",m);

end

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2008-7-3 08:54:21 |只看该作者
用序列变量就可以了,下面是例子

Vars
    NumericSeries M;
Begin
    If(CurrentBar == 0)
    {
        M = 0;
    }else
    {
        M = M[1] + 5;
    }
    PlotNumeric("M",M);
End;

使用道具 举报

Rank: 4

精华
0
UID
584
积分
501
帖子
63
主题
10
阅读权限
50
注册时间
2007-10-22
最后登录
2019-2-4
4#
发表于 2008-7-4 22:41:07 |只看该作者
请教nopain ,在这个例子里用序列变量与用全局变量比较,那种运行速度快些呢?另外我在2楼的那种写法,把全局变量初始化为0,是否多余?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 14:54

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部