设为首页收藏本站

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

HighD(1)取昨日最高点,在1秒周期上出错? [复制链接]

Rank: 1

精华
0
UID
262991
积分
3
帖子
2
主题
1
阅读权限
10
注册时间
2018-3-5
最后登录
2018-3-7
跳转到指定楼层
1#
发表于 2018-3-5 17:58:16 |只看该作者 |倒序浏览
本帖最后由 TaiSan 于 2018-3-5 20:12 编辑

PlotNumeric("昨日最高",HighD(1));
在1分钟周期以上可以看到信号是对了
但在1秒上,出错了,画的乱的很,我已调用79万根BAR,还是不行,请问如何解决这个问题

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2018-3-6 09:11:09 |只看该作者
查看TICK图表上,确定已经有昨天的全部tick数据显示了吧?
该语句前面是否有条件限制或是公式前端有return语句的执行呢?

使用道具 举报

Rank: 1

精华
0
UID
262991
积分
3
帖子
2
主题
1
阅读权限
10
注册时间
2018-3-5
最后登录
2018-3-7
3#
发表于 2018-3-6 22:11:14 |只看该作者
本帖最后由 TaiSan 于 2018-3-6 22:14 编辑
小米 发表于 2018-3-6 09:11
查看TICK图表上,确定已经有昨天的全部tick数据显示了吧?
该语句前面是否有条件限制或是公式前端有return ...


感谢版主回复,加载了70万根K线,用在TICK 和一秒周期上,都是不行,十秒周期信号画线就是对的
我单写了一下,测试还是不行,还请帮忙,看下我问题出在哪?

Vars
        Numeric UpLine;
        Numeric DnLine;

Begin

         UpLine = HighD(1);
         DnLine = LowD(1);
         PlotNumeric("昨日最高",UpLine);
         PlotNumeric("昨日最低",DnLine);
End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2018-3-7 10:29:05 |只看该作者
TaiSan 发表于 2018-3-6 22:11
感谢版主回复,加载了70万根K线,用在TICK 和一秒周期上,都是不行,十秒周期信号画线就是对的
我单写了 ...

tick图表上的high与low实际上存放的是叫卖与叫买价。并非实际成交的价格。
所以以此计算的highD,lowD的结果与真实产生日线高价日线低价可能存在不同。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
221785
积分
128
帖子
65
主题
27
阅读权限
40
注册时间
2015-10-22
最后登录
2021-7-12
5#
发表于 2018-3-23 23:26:34 |只看该作者
Params
        //此处添加参数

Vars
        //此处添加变量
        NumericSeries                kwUpLine;
        NumericSeries                kwDnLine;
       
Begin
        //此处添加代码正文
        If(CurrentBar==0)
        {
                kwUpLine=Open;
                kwDnLine=Open;
        }
        If(BarsSinceToday==0)
        {
                SetGlobalVar2("kwUpLine",kwUpLine);
                SetGlobalVar2("kwDnLine",kwDnLine);
                kwUpLine=Open;
                kwDnLine=open;
        }
        kwUpLine=Max(kwUpLine,High);
        kwDnLine=Min(kwDnLine,Low);
        PlotNumeric("kwUpLine",GetGlobalVar2("kwUpLine"));
        PlotNumeric("kwDnLine",GetGlobalVar2("kwDnLine"));
End

上面这段代码可以解决你的需要。为什么Highest和Lowest计算的结果出问题,我也查不出来。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-24 01:28

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部