设为首页收藏本站

 找回密码
 注册
查看: 2372|回复: 1

关于TrueDate函数的问题 [复制链接]

Rank: 2

精华
0
UID
168489
积分
87
帖子
55
主题
6
阅读权限
30
注册时间
2013-6-3
最后登录
2022-6-17
发表于 2014-7-23 11:19:15 |显示全部楼层
本帖最后由 zyqh160000897 于 2014-7-23 11:23 编辑

请问如何把OpenD,CloseD,HighD,LowD 这四个函数恢复到夜盘以前的取值状态啊?把truedate换成date就可以了吗?比如说OpenD是按照上午8点或9点分界的,在OpenD这个函数里如何调整?
TrueDate该函数针对夜盘设计,返回指定Bar的真正交易日期,格式为YYYYMMDD的整数。 周期小于日线时,该函数计算结果以18点为界,之前返回当前交易日日期,之后返回下一个交易日日期。 请问各位老师如何改为以上午8点为界啊?在OpenD这个函数里如何调整?



Params
        Numeric daysAgo(2);
Vars
        NumericSeries barCnt;
        NumericSeries dayOpen;
        Numeric i;
        Numeric j;
        Numeric nIndex(0);
        Numeric CBIndex;
Begin
        CBIndex = CurrentBar;
        If(CBIndex == 0 || TrueDate(0)!=TrueDate(1))
        {
                barCnt = 1;
                dayOpen = Open;
        }Else
        {
                barCnt = barCnt + 1;
        }
               
        If(daysAgo == 0)
        {
                return dayOpen;
        }Else
        {
                For i = 1 To daysAgo
                {
                        If( i == 1)
                        {       
                                j = 0;
                        }Else
                        {
                                j = j + BarCnt[j];                               
                        }
                        If (j > CBIndex )
                                Return InvalidNumeric;
                        nIndex = nIndex + BarCnt[j];
                }
                Return dayOpen[nIndex];
        }
End

Rank: 2

精华
0
UID
168489
积分
87
帖子
55
主题
6
阅读权限
30
注册时间
2013-6-3
最后登录
2022-6-17
发表于 2014-10-2 09:25:15 |显示全部楼层
没人回答自己回答自己吧
软件工具栏上面点击三角形,有全部数据、日盘数据和夜盘数据分类。

使用道具 举报

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

bottom

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

GMT+8, 2022-7-1 18:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部