设为首页收藏本站

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

nopain老大,如何在2次交易之间加一个秒级别的时间间隔呢? [复制链接]

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
跳转到指定楼层
1#
发表于 2009-5-16 21:39:43 |只看该作者 |倒序浏览
在第一单平仓后,第2个开仓单之间设置一个N秒 的间隔,要用什么函数?有没有这样的函数呢?如有,请给一个经典的使用。要实盘用的。

[ 本帖最后由 捕快 于 2009-5-17 21:49 编辑 ]
学习TB,哪怕BT。

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
2#
发表于 2009-5-17 21:28:21 |只看该作者
只在开仓的一分钟里,做开仓的延迟,哪怕2秒,5秒,都可以过滤无谓的开仓。可以作到吗?
学习TB,哪怕BT。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
427
积分
1600
帖子
175
主题
20
阅读权限
70
注册时间
2007-9-26
最后登录
2021-11-6
3#
发表于 2009-5-17 23:33:20 |只看该作者
分析家 飞狐等软件都有filter函数呢 不知道TB有没有这样的函数

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
4#
发表于 2009-5-18 09:20:13 |只看该作者
今日的交易结束,充分说明一个时间间隔的函数是多么重要。6次交易机会在N秒内用光。亏损1680.
学习TB,哪怕BT。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
5#
发表于 2009-5-18 11:23:10 |只看该作者
自己做一个计数器。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
37
积分
719
帖子
96
主题
28
阅读权限
60
注册时间
2007-7-24
最后登录
2013-5-23
6#
发表于 2009-5-18 12:09:10 |只看该作者
可以用 time 函数实现吧!

preTime = time;
if (time > preTime + X){
。。。。。。
}

可以自己调试一下,
应该行的通!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
7#
发表于 2009-5-18 13:08:55 |只看该作者
原帖由 maodong 于 2009-5-18 11:23 发表
自己做一个计数器。

大侠,偶不会呀
学习TB,哪怕BT。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
8#
发表于 2009-5-18 13:13:06 |只看该作者
原帖由 fcotrader 于 2009-5-18 12:09 发表
可以用 time 函数实现吧!

preTime = time;
if (time > preTime + X){
。。。。。。
}

可以自己调试一下,
应该行的通!

====
这个这个.......偶没有能力自己调试,要现成的函数可以加近来就可以用的。
学习TB,哪怕BT。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
9#
发表于 2009-5-18 15:54:34 |只看该作者
大概可以这样:




  1. Vars
  2.         //Time间隔,单位:秒
  3.         Numeric SecondInterval(20);

  4.         //全局变量索引常量
  5.         Numeric          TICK_SECOND(2);                    //Tick时间戳

  6.           Numeric CurrentSecond;                 //当前的Tick 时间,以秒计。

  7. ......

  8. Begin
  9.         //初始化全局变量
  10.         If (BarStatus() == 0)
  11.         {
  12.                 SetGlobalVar(TICK_SECOND, 0);                            //Tick时间戳,初始化为0。
  13. ........
  14.         }

  15. .....
  16.         //记录当前的Tick时间戳,以秒计
  17.         If (BarStatus == 2)
  18.         {
  19.                 CurrentSecond =                 Value( Left(TimeToString(Q_LastTime), 2)) * 3600;      //小时化为秒
  20.                 CurrentSecond = CurrentSecond + Value(  Mid(TimeToString(Q_LastTime), 3, 2)) * 60;     //分钟化为秒
  21.                 CurrentSecond = CurrentSecond + Value(Right(TimeToString(Q_LastTime), 2));             //秒
  22.         }

  23. .......

  24.       //下单操作
  25.         If (BarStatus == 2 And CurrentSecond  - GetGlobalVar(TICK_SECOND) > SecondInterval)
  26.         {
  27.                                 //下单操作
  28.                      buy();
  29.                 SetGlobalVar(TICK_SECOND, CurrentSecond );   //记录操作时间
  30.         }

  31. .........


  32. End
复制代码

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
10#
发表于 2009-5-18 21:17:28 |只看该作者
谢谢,以上函数应用过吗?是用于TICK图上的吧,能用到1分钟图上吗?怎么加到交易系统里呢?
学习TB,哪怕BT。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-7 22:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部