设为首页收藏本站

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

求助:如何取倒500日到倒250日(前年到去年当日)最高价 [复制链接]

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
1#
发表于 2019-6-28 09:38:09 |显示全部楼层
指针每到一个Bar时都会执行一次这段语句,所以你看到的结果只是在最后一个Bar时的。可以用全局变量来记录高点和低点值,这样就可以得到想要的结果。

If(BarStatus == 0)
{
        SetGlobalVar(0,0);
        SetGlobalVar(1,999999);
}

If(currentbar>BarCount-250*2 && currentbar<=BarCount-250)
{
        If(High>GetGlobalVar(0)) SetGlobalVar(0,High);
        If(Low<GetGlobalVar(1)) SetGlobalVar(1,Low);
}

最后的最高和最低值结果用GetGlobalVar(0)和GetGlobalVar(1)调出。

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
2#
发表于 2019-6-28 14:44:58 |显示全部楼层
bahuang 发表于 2019-6-28 13:02
是取前250日到前500日之间最高值?
总之你们的理解和描述都有问题. 怎么形容呢 如果取前2日到前5日最高值,  ...

谢谢bahuang的参与!我认为willxue希望得到的是日线结果,而且仅想知道当前日线时的结果,所以也仅仅“求出来最后一个K线的值”就可以了。我刚将我的程序放到TB验证了一下,能得到willxue想要的结果,加上下列的结果输出就能看到。

If(currentbar == BarCount-1)
FileAppend("C:\\log.txt", Text(Date)+"\t"+Text(GetGlobalVar(0))+"\t"+Text(GetGlobalVar(1)));

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 15:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部