设为首页收藏本站

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

一个关于Time的问题 [复制链接]

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
跳转到指定楼层
1#
发表于 2012-10-8 10:14:32 |只看该作者 |倒序浏览
在历史数据回测的时候,Time就是bar的开盘时间,这点没什么疑问。

但在实时行情的时候,Time是否会随着每个Tick而变化?比如在5分钟图上,如果我用

If(Time >= 0.1458)
{
buytocover(0,open);
sell(0,open);
}

这段代码在回测时应该是在15:00开始的K线开盘价平仓,也就是股指的最后一个3M线的开盘平仓。如果是其他期货品种,就不会日内尾盘平仓。
但在实时行情时,这段代码到底是同样会在15:00的开盘价平仓?还是在14:58:00的那个Tick出现时以其开盘价平仓?
知行合一
利润来自追杀

Rank: 4

精华
0
UID
30120
积分
544
帖子
135
主题
46
阅读权限
50
注册时间
2011-3-23
最后登录
2013-8-3
2#
发表于 2012-10-8 10:23:58 |只看该作者
本帖最后由 yufei6789 于 2012-10-8 10:30 编辑

五分钟图上不可以这样用吧?TIME得用五的整数倍,0.1455或0.1500。5分钟BAR想要股指15点开始平仓,IF(TIME>=0.1500)

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
3#
发表于 2012-10-8 10:35:34 |只看该作者
yufei6789 发表于 2012-10-8 10:23
五分钟图上不可以这样用吧?TIME得用五的整数倍,0.1455或0.1500。5分钟BAR想要股指15点开始平仓,IF(TIME> ...

理论上没什么不可以啊。历史回测的话在0.1500的时候不就是满足了time>=0.1458嘛。
我想知道的是在实时行情的时候,这个time返回的到底是这根bar的开盘时间,还是当前tick的时间?

使用道具 举报

Rank: 4

精华
0
UID
30120
积分
544
帖子
135
主题
46
阅读权限
50
注册时间
2011-3-23
最后登录
2013-8-3
4#
发表于 2012-10-8 12:44:57 |只看该作者
本帖最后由 yufei6789 于 2012-10-8 12:48 编辑

Time不返回Tick时间,返回BAR的时间。这不是理论上或不理论上的问题,是TB如何定义的问题。您可以使用CURRENTTIME。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
5#
发表于 2012-10-8 13:27:39 |只看该作者
哦,原来如此,那我知道了,谢谢。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 11:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部