开拓者期货期权程序化系统交易论坛

标题: nopain老大,如何在2次交易之间加一个秒级别的时间间隔呢? [打印本页]

作者: 捕快    时间: 2009-5-16 21:39:43     标题: nopain老大,如何在2次交易之间加一个秒级别的时间间隔呢?

在第一单平仓后,第2个开仓单之间设置一个N秒 的间隔,要用什么函数?有没有这样的函数呢?如有,请给一个经典的使用。要实盘用的。

[ 本帖最后由 捕快 于 2009-5-17 21:49 编辑 ]
作者: 捕快    时间: 2009-5-17 21:28:21

只在开仓的一分钟里,做开仓的延迟,哪怕2秒,5秒,都可以过滤无谓的开仓。可以作到吗?
作者: nickchen    时间: 2009-5-17 23:33:20

分析家 飞狐等软件都有filter函数呢 不知道TB有没有这样的函数
作者: 捕快    时间: 2009-5-18 09:20:13

今日的交易结束,充分说明一个时间间隔的函数是多么重要。6次交易机会在N秒内用光。亏损1680.
作者: maodong    时间: 2009-5-18 11:23:10

自己做一个计数器。
作者: fcotrader    时间: 2009-5-18 12:09:10

可以用 time 函数实现吧!

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

可以自己调试一下,
应该行的通!
作者: 捕快    时间: 2009-5-18 13:08:55

原帖由 maodong 于 2009-5-18 11:23 发表
自己做一个计数器。

大侠,偶不会呀
作者: 捕快    时间: 2009-5-18 13:13:06

原帖由 fcotrader 于 2009-5-18 12:09 发表
可以用 time 函数实现吧!

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

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

====
这个这个.......偶没有能力自己调试,要现成的函数可以加近来就可以用的。
作者: maodong    时间: 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
复制代码

作者: 捕快    时间: 2009-5-18 21:17:28

谢谢,以上函数应用过吗?是用于TICK图上的吧,能用到1分钟图上吗?怎么加到交易系统里呢?
作者: 捕快    时间: 2009-5-19 07:59:47

为什么NOPAIN老大不出现呢?
作者: 捕快    时间: 2009-5-19 08:19:40

再详细的讲一下,就是这个间隔只搁开开仓,对于平仓并不干扰。道理就并不说了。
第一次开平仓不受干扰。
作者: nopain    时间: 2009-5-19 09:37:35

maodong的方法是可行的。
作者: 捕快    时间: 2009-5-19 10:59:30

原帖由 maodong 于 2009-5-18 15:54 发表
大概可以这样:





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

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

          Num ...

======
大侠,如何把这个加进交易系统里呢?
作者: 捕快    时间: 2009-5-19 18:07:05

QUOTE:
原帖由 天行健 于 2008-12-21 21:07 发表
1. 那么第一根BAR是指图表是最左边的那根K线?包括日K线
对吗?
2. 那BarStatus == 0 指的是最左边K线的开盘瞬间那一刻?BarStatus == 2指的是图表最右边那根K线的收盘那一刻?
3. 如果在当前K线还没走完的时候,Close值是当前 ...
1.对的
2.BarStatus == 0是最左边K线,BarStatus == 2指的是图表最右边那根K线,并不是收盘,开盘那一刻,整个BAR的开到收为止的整个过程.
3.如果在当前K线还没走完的时候,Close值是当前价
作者: 捕快    时间: 2009-5-19 18:09:13

再问:比如在1分钟K线级别,最后一根BAR是否指下午3点收盘前一分钟那根K线?还是中途任意时刻图表最右边的K线都算最后一根BAR?
如果是后一种解释的话,最后一根BAR实际上就是指当前正在运行的BAR。
==
后面的理解是对的。最后一根BAR实际上就是指当前正在运行的BAR。
作者: 捕快    时间: 2009-5-20 07:42:36

交易系统在这里http://www.tradeblazer.net/forum/thread-4585-4-1.html
作者: pwqzc    时间: 2009-6-25 08:37:29

原帖由 捕快 于 2009-5-19 08:19 发表
再详细的讲一下,就是这个间隔只搁开开仓,对于平仓并不干扰。道理就并不说了。
第一次开平仓不受干扰。


说一下我的想法,没有代码,仅仅是思路而已,代码不重要,实现的思路才重要。

首先初始化一个全局变量,用来设置开仓时间间隔;
如果开仓条件成立而且符合全局变量的时间间隔
则开仓
同时重新设计这个全局变量赋值

平仓后
把这个全部变量清空初始值


我没有仔细看题目
不知道我的思路有没有问题
作者: 捕快    时间: 2009-6-25 11:50:39

原帖由 pwqzc 于 2009-6-25 08:37 发表


说一下我的想法,没有代码,仅仅是思路而已,代码不重要,实现的思路才重要。

首先初始化一个全局变量,用来设置开仓时间间隔;
如果开仓条件成立而且符合全局变量的时间间隔
则开仓
同时重新设计这个全局变量赋值

平仓后
把 ...

===

首先初始化一个全局变量,用来设置开仓时间间隔;;==偶不会
如果开仓条件成立而且符合全局变量的时间间隔
则开仓                                                   ;==偶不会
同时重新设计这个全局变量赋值                     
                                                         ;==偶不会
平仓后
把这个全部变量清空初始值                       ;==偶不会  


我没有仔细看题目
不知道我的思路有没有问题
作者: 捕快    时间: 2009-6-25 11:56:12

pwqzc (老鼠粮仓之路)

版主讲的很清楚了,可是对于程序盲来讲。还是很无奈
作者: pwqzc    时间: 2009-6-26 10:54:48

如果你愿意
请把你的代码发短消息我
我有时间的时候帮你调试下看看
作者: 捕快    时间: 2009-6-26 12:17:08

多谢,代码已发。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2