设为首页收藏本站

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

为什么会在8:59分反复开平仓? [复制链接]

Rank: 4

精华
0
UID
1868
积分
510
帖子
55
主题
9
阅读权限
50
注册时间
2008-7-12
最后登录
2019-3-30
跳转到指定楼层
1#
发表于 2008-9-18 11:50:10 |只看该作者 |倒序浏览
我的TB经常在8点59分集合竟价时就产生交易,而实际上我是用If(CurrentTime>=0.0930 and BarStatus==2 ),如果成立,才开始交易的。论坛上也有好多关于这种问题的处理,但我还是不太明白,请nopin老师:为什么会在8点59分产生交易?其产生的原理是怎样?知道原理就好处理了。

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-9-18 12:33:54 |只看该作者
不看代码是很难知道原因的

使用道具 举报

Rank: 4

精华
0
UID
1868
积分
510
帖子
55
主题
9
阅读权限
50
注册时间
2008-7-12
最后登录
2019-3-30
3#
发表于 2008-9-18 15:32:33 |只看该作者
用在日周期上,用于隔夜仓

Begin
        Value1 =   ;//计算各值
        Value2 =   ;
        


      


       If(CurrentTime>=0.1458 and BarStatus==2 )    //准备收市,14:58分开始允许开仓
        {
   


               
               
                If(Close>Value1)
                Buy(1,Close);
                If(Close<Value2)
                SellShort(1,Close);
        }

        Else If(BarStatus !=2 )  //用于回测
                {
                If(Close>Value1)
                Buy(1,Close);
                If(Close<Value2)
                SellShort(1,Close);
               
               
               
               
                }


               
End


这系统经常在8:59分产生开仓,这是不应该的啊,如果条件成立,14:58有开仓才对啊。我就是不允许它在14:58以前有开仓。啥办?

使用道具 举报

Rank: 4

精华
0
UID
1868
积分
510
帖子
55
主题
9
阅读权限
50
注册时间
2008-7-12
最后登录
2019-3-30
4#
发表于 2008-9-20 08:58:38 |只看该作者
搞什么啊?广告也进来,版主,把楼上这人揪出去,把墙壁冲洗干净!!

使用道具 举报

Rank: 4

精华
0
UID
1211
积分
295
帖子
25
主题
7
阅读权限
50
注册时间
2008-2-21
最后登录
2011-1-10
5#
发表于 2008-9-24 10:07:32 |只看该作者
关注,我也想知道一个解决的办法。
好象CurrentTime>=0.0930 的限制,对8:59m没起作用
我现在是9点以后才敢打开。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2008-9-24 12:05:19 |只看该作者
不要用CurrentTime,用Time代替就可以了

使用道具 举报

Rank: 4

精华
0
UID
1868
积分
510
帖子
55
主题
9
阅读权限
50
注册时间
2008-7-12
最后登录
2019-3-30
7#
发表于 2008-9-24 17:53:27 |只看该作者
nopain老师的:“不要用CurrentTime,用Time代替就可以了”,这方法用于一分钟K线上也许有效,但我的是用于日K线的,用close 进行判断,如果把CurrentTime改为time,则BarStatus==2 的分支根本不产生交易信号。只有历史回测信号,没有实时发单信号,nopain老师,你的方法在日K线上行不通啊!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2008-9-24 21:07:21 |只看该作者
在日线上做交易啊,那没什么好办法了

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
826
积分
1407
帖子
118
主题
46
阅读权限
60
注册时间
2007-11-25
最后登录
2013-12-24
9#
发表于 2008-9-25 16:56:26 |只看该作者

怎么写是正确的?

为避免在每天9点前交易是写成If(Time>0.0900)  ,还是If(Time>0.0900&& High>Low) .

使用道具 举报

Rank: 4

精华
0
UID
1868
积分
510
帖子
55
主题
9
阅读权限
50
注册时间
2008-7-12
最后登录
2019-3-30
10#
发表于 2008-9-26 16:12:32 |只看该作者
原帖由 yml0396 于 2008-9-25 16:56 发表
为避免在每天9点前交易是写成If(Time>0.0900)  ,还是If(Time>0.0900&& High>Low) .




nopain老师已很明确答复了,在日线上交易,肯定是要在8:59分乱发废单的,没有什么好的方法来处理,这个大BUG,我研究了好久,因为我是做长线隔夜的,必须要在日K线上,如果用1分K线做长线,要运算几万根K线,CPU还不累残了。而且必须9点钟之前投入自动交易,晚一分钟平仓都有可能巨大损失。总想找种方法来阻止误发单,殚精竭虑、焦头烂额,铁的事实证明:不能避免的,奉劝后面的人,不要花无谓的精力去研究为什么会在8:59分乱发单,以免重走我的弯路。奉劝后面的人,尽量不要在日K线上做交易,尽量不要做长线,不要做隔夜仓,如果非要在日K线上做,最好的办法就是9点以后开电脑,同时你也可能错失9点钟需要平的仓。TB,让我又爱又恨的软件:反复开平仓、信号消失、8:59分乱发废单、速度慢得难忍、服务器数据断断续续、是我所见的最消耗CPU资源的软件,也是最占用硬盘的软件。唯一爱的理由就是目前国内没有谁能代替它。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 21:40

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部