设为首页收藏本站

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

当前BAR之前的15根K线的高点 所在的时间怎么写? [复制链接]

Rank: 3Rank: 3

精华
0
UID
116148
积分
178
帖子
122
主题
26
阅读权限
40
注册时间
2013-3-2
最后登录
2014-7-31
跳转到指定楼层
1#
发表于 2013-5-30 19:23:08 |只看该作者 |倒序浏览
当前BAR之前的15根K线的高点 是 highest(high[1],15),  但是这个高点所对应的时间该怎么求呢?
请高手解答,谢谢!!

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
2#
发表于 2013-5-31 10:10:27 |只看该作者
用HighestBar先找到这个bar,然后得到日期、时间

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116148
积分
178
帖子
122
主题
26
阅读权限
40
注册时间
2013-3-2
最后登录
2014-7-31
3#
发表于 2013-5-31 15:29:34 |只看该作者
ample 发表于 2013-5-31 10:10
用HighestBar先找到这个bar,然后得到日期、时间

能否帮我把代码写出来,  谢谢!

使用道具 举报

Rank: 2

精华
0
UID
113372
积分
83
帖子
41
主题
11
阅读权限
30
注册时间
2012-11-8
最后登录
2013-5-31
4#
发表于 2013-5-31 15:54:35 |只看该作者
用HighestBar先找到最高点,用循环语句for历遍,找到当天最高点为15天最高点的bar,然后根据循环变量定位就得

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116148
积分
178
帖子
122
主题
26
阅读权限
40
注册时间
2013-3-2
最后登录
2014-7-31
5#
发表于 2013-5-31 16:40:51 |只看该作者
石破总会天惊 发表于 2013-5-31 15:54
用HighestBar先找到最高点,用循环语句for历遍,找到当天最高点为15天最高点的bar,然后根据循环变量定位就 ...

这样写对不对?  HighestBar(highest(high,15),15)

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
6#
发表于 2013-6-3 13:30:49 |只看该作者
antony12 发表于 2013-5-31 16:40
这样写对不对?  HighestBar(highest(high,15),15)

Vars
        
        Numeric ll;
                Numeric dated;
                Numeric timec;
Begin
                               ll=HighestBar(highest(high,15),15);
                dated = Date[ll];
                Timec = Time[ll];
End


使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116148
积分
178
帖子
122
主题
26
阅读权限
40
注册时间
2013-3-2
最后登录
2014-7-31
7#
发表于 2013-6-4 17:05:59 |只看该作者
ample 发表于 2013-6-3 13:30
Vars
        
        Numeric ll;

  Timec = Time[ll];
我用的是1分钟周期的,但是图表上只显示 9点10点 11点 13点 14点 15点 这些小时时间,能不能显示具体是哪一分钟??

另外我还有一个问题:比如 15根K线的最高点达到某某条件,我进场做多,止损是在这个高点下方的10个点的位置,该怎么调用这个最高点的值呢?或者说我该怎么记录开仓前那15根K线的最高点的值呢??

谢谢!

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
8#
发表于 2013-6-5 09:19:32 |只看该作者
antony12 发表于 2013-6-4 17:05
Timec = Time[ll];
我用的是1分钟周期的,但是图表上只显示 9点10点 11点 13点 14点 15点 这些小时时间 ...

1分钟周期的有写具体的分钟啊。

关于高点的值,你可以用变量记录下来,以后直接使用,可以根据需要选是用全局变量,还是普通变量

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116148
积分
178
帖子
122
主题
26
阅读权限
40
注册时间
2013-3-2
最后登录
2014-7-31
9#
发表于 2013-6-5 17:22:28 |只看该作者
ample 发表于 2013-6-5 09:19
1分钟周期的有写具体的分钟啊。

关于高点的值,你可以用变量记录下来,以后直接使用,可以根据需要选是 ...

我不太理解 全局变量和普通变量有啥区别,我需要的这个高点的值在平仓之后就不再用了 ,而是随着每次开仓变化一次,所以不知道 是用全局变量还是普通变量?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
10#
发表于 2013-6-6 10:17:22 |只看该作者
antony12 发表于 2013-6-5 17:22
我不太理解 全局变量和普通变量有啥区别,我需要的这个高点的值在平仓之后就不再用了 ,而是随着每次开仓 ...

全局变量和普通变量的生命周期不一样。普通的程序运行结束,就消失了,下次程序运行时重新申请内存重新计算。全局变量和图表关闭之后才失效。

注意tb程序运行是多次的,所有的bar从左到右,都要运行一遍的。

建议你使用全局变量

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 16:10

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部