设为首页收藏本站

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

关于内置函数highest的问题 [复制链接]

Rank: 1

精华
0
UID
113780
积分
30
帖子
5
主题
5
阅读权限
10
注册时间
2012-11-28
最后登录
2013-4-8
跳转到指定楼层
1#
发表于 2013-1-9 10:51:04 |只看该作者 |倒序浏览
计算15分钟K线32周期以来的最高价,使用公式:h60=Highest(High,ikey),其中ikey=32。
问题:以1月9号10点的15分钟K线为例,用内置函数计算出的最高价为2542.4,而人工验证的最高价应该是2548.8。使用highest同样的代码,在自己的函数中直接计算,却得到了正确的最高价。代码如下:
h60 = High;
l60 = Low;
for i=1 to ikey - 1
{
       If(High[i] > h60)
        h60 = High[i];
       If(Low[i] < l60)
        l60 = Low[i];
}

Rank: 2

精华
0
UID
116352
积分
100
帖子
65
主题
16
阅读权限
30
注册时间
2013-6-19
最后登录
2015-8-7
2#
发表于 2014-8-14 11:06:25 |只看该作者
我自己写了一下, 没问题啊, 都是哭脸 ,不知道您的问题所在
Params
Vars
        NumericSeries h60 ;
        NumericSeries l60 ;
        Numeric i;
        BoolSeries Bool1;
        BoolSeries Bool2;

Begin

        h60 = High;
        l60 = Low;
        for i=1 to 59
        {
                   If(High[i] > h60)
                        h60 = High[i];
                   If(Low[i] < l60)
                        l60 = Low[i];
                       
        }
        Bool1= h60-Highest(H,60) <>0;
        Bool2= l60-Lowest(L,60) <>0;
        //PlotString("1",text(h60),high);
        //PlotString("2",text(l60),low);
        //PlotString("3",text(Highest(H,60)),high+1);
        //PlotString("4",text(Lowest(L,60)),Low-1);
        PlotBool("1",Bool1,H);
        PlotBool("2",Bool2,L);
End

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 01:58

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部