设为首页收藏本站

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

请教这个逻辑怎么用TB编写? [复制链接]

Rank: 2

精华
0
UID
5274
积分
91
帖子
15
主题
8
阅读权限
30
注册时间
2009-8-25
最后登录
2019-10-23
跳转到指定楼层
1#
发表于 2009-9-22 13:48:00 |只看该作者 |倒序浏览
以一个简单的例子: 初始值 i = 0, if(CorssOver(MA1, MA2) 一次, i = i +1; 用其它语言编很容易, 但TB貌似是对每个Bar都是一个循环语句,每次循环i初始值都是0, 然后上穿的话 i= 1, 但我要是的第一次上穿i = 1; 第二次上穿 i= 2,。。。

TB能否设置突破每个Bar的循环的变量? 谢谢!

Rank: 2

精华
0
UID
5274
积分
91
帖子
15
主题
8
阅读权限
30
注册时间
2009-8-25
最后登录
2019-10-23
2#
发表于 2009-9-22 16:28:12 |只看该作者
我试了下,好像不行, 算出i的值始终为1; 改成 i = i[1] + 1也不对。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2009-9-22 16:38:17 |只看该作者
  1. vars
  2.     NumericSeries i;
  3. begin

  4. If(BarStatus==0)
  5. {
  6.     i = 0;
  7. }else
  8. {
  9.    i = i[1];
  10. }
  11. if(CorssOver(MA1, MA2))
  12. {
  13.     i = i + 1;
  14. }
  15. ....
  16. end
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2009-9-22 16:41:32 |只看该作者
不好意思,这样才对
Vars
        NumericSeries i;
        NumericSeries MA1;
        NumericSeries MA2;
Begin
        MA1=AverageFC(Close,5);
        MA2=AverageFC(Close,10);
        If(CurrentBar==0)
                        i=0;
                Else
                        i=i[1];
        If(CrossOver(MA1,MA2))
                        i=i[1]+1;
End

使用道具 举报

Rank: 2

精华
0
UID
5274
积分
91
帖子
15
主题
8
阅读权限
30
注册时间
2009-8-25
最后登录
2019-10-23
5#
发表于 2009-9-22 17:04:56 |只看该作者
学习了,认真体会这一段
        If(CurrentBar==0)
                        i=0;
                Else
                        i=i[1];

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 02:29

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部