设为首页收藏本站

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

求教一个问题关于CLOSE D [复制链接]

Rank: 1

精华
0
UID
112887
积分
27
帖子
5
主题
2
阅读权限
10
注册时间
2012-10-14
最后登录
2013-6-24
跳转到指定楼层
1#
发表于 2013-5-19 17:27:48 |只看该作者 |倒序浏览
Params
        Numeric daysAgo(2);
Vars
        NumericSeries barCnt;
        NumericSeries dayClose;
        Numeric i;
        Numeric j;
        Numeric nIndex(0);
        Numeric CBIndex;
Begin
        CBIndex = CurrentBar;
        If(CBIndex == 0 || Date != Date[1])
        {
                barCnt = 1;
        }Else
        {
                barCnt = barCnt + 1;
        }
        dayClose = Close;
               
        If(daysAgo == 0)
        {
                return dayClose;
        }Else//从这里这个ELSE就不理解了,求解释关于下面这一部分的意义所在。
        {
                For i = 1 To daysAgo
                {
                        If( i == 1)
                        {       
                                j = 0; //还有这个J的存在意义。
                        }Else
                        {
                                j = j + BarCnt[j];                               
                        }
                        If (j > CBIndex )
                                Return InvalidNumeric;
                        nIndex = nIndex + BarCnt[j];
                }
                Return dayClose[nIndex];
        }
End
如果 DAYSAGEO=2,在ELSE里,是怎么个情况,可能在这个地方背住了,过不来,求大神解释一下,

Rank: 4

精华
0
UID
112594
积分
333
帖子
281
主题
8
阅读权限
50
注册时间
2012-9-20
最后登录
2013-12-4
2#
发表于 2013-5-20 14:21:17 |只看该作者
又来了,基本上每个初学的都在这里卡住了

i=1,j=0,nIndex=BarCnt[0]即从当天开盘到当前的K线数

i=2,j=BarCnt[0]
nIndex = BarCnt[0]+BarCnt[BarCnt[0]](往前回溯BarCnt[0]即前一天最后一根K线,那么这个就是从前一天第一根K线到前一天最后一K的总K线数。。。)
那么这个nIndex就是从前一天第一根K线到今天最新一根K线的K线数了
dayClose[nIndex]就是两天前的收盘价了
已有 1 人评分威望 收起 理由
XIII + 2 瞬间明了,感谢sorakiraa没有你的解答 不知.

总评分: 威望 + 2   查看全部评分

使用道具 举报

Rank: 1

精华
0
UID
112887
积分
27
帖子
5
主题
2
阅读权限
10
注册时间
2012-10-14
最后登录
2013-6-24
3#
发表于 2013-5-20 18:18:07 |只看该作者
里面的几个嵌套给我闹得有点迷糊,BarCnt[BarCnt[0],是最后一根K线,也就是储存着全天K线数量,然后又几天就向前累加几个BarCnt[BarCnt[0],是这个意思吧,最后累加起来,返回当日的DAYCLOSE,完事,顺便在求教一下,TB有调试模式吗?怎么能够逐行调试,然后看到变量值?有办法做到吗?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 23:41

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部