设为首页收藏本站

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

同一根Bar有多次交易遇到的问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
46980
积分
176
帖子
89
主题
33
阅读权限
40
注册时间
2011-6-13
最后登录
2015-4-25
跳转到指定楼层
1#
发表于 2013-4-1 11:12:03 |只看该作者 |倒序浏览
本帖最后由 fbull 于 2013-4-1 11:17 编辑

//股指3分钟上操作,设置可连续开仓2次
Params
Vars
Begin
        if (Time==0.0927) {//开仓
                Buy(1,Open);
        }else if (MarketPosition==1 && Time==0.0930) {//当持有多单的时候
                if(L<Close[1]-1) {//第一笔持仓比Close[1]回落1个点减仓
                        Sell(1,Min(Open,Close[1]-1));
                }
                if (H>Open[1]+2) {//2个点加仓
                        Buy(1,Max(Open,Open[1]+2));
                }
        }
       
        if (Time==0.0933) {//全部平仓
                Sell(0,Open);
        }
       
End

==============
测试和信号显示都没问题,但是在实盘中,我有个模型的逻辑和这个差不多的开仓操作就会出现问题。
比如在4月1日上午,在9:30这个Bar,是先加仓,后回落平第一手的仓。但是实盘是没有平仓发单的,反而在该平仓的时候又加仓1手。

不知道TB对同一Bar中的多次交易是怎么过滤的,望提供解答。
刺猬对冲基金 微信ciweifund

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2013-4-1 11:40:45 |只看该作者
同bar即开又平,本身就会导致很多问题. 因为在历史里此bar没法知道先满足平仓还是先满足开仓的条件的。直接这么写是有可能出现矛盾的。
除非公式以记录在同bar上即开又平的信号稳定不消失,且能有效地记录他们的顺序。否则,不建议使用同bar即开又平。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
46980
积分
176
帖子
89
主题
33
阅读权限
40
注册时间
2011-6-13
最后登录
2015-4-25
3#
发表于 2013-4-1 13:38:44 |只看该作者
本帖最后由 fbull 于 2013-4-1 14:01 编辑

考虑到这个问题了啊,上面的例子,同一Bar平的不是全部的单子,而是前面Bar开的单子。这在逻辑上完全可行,没有任何冲突。既然在逻辑上是清晰的,软件业没问题,实际操作也有这样的需求,为什么不用呢?
所以还请继续查查,给个答复。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
46980
积分
176
帖子
89
主题
33
阅读权限
40
注册时间
2011-6-13
最后登录
2015-4-25
4#
发表于 2013-4-1 13:39:46 |只看该作者
希望能解决问题,不用不是解决问题的最好办法。要是这么说,不用TB,可肯定什么问题都没有。

使用道具 举报

Rank: 2

精华
0
UID
116685
积分
94
帖子
73
主题
12
阅读权限
30
注册时间
2013-3-11
最后登录
2014-6-10
5#
发表于 2013-4-1 16:48:54 |只看该作者
感觉程序逻辑上有问题。 9:30 分有60秒。 在这一分钟内会多次出现

        if(L<Close[1]-1) {//第一笔持仓比Close[1]回落1个点减仓
                        Sell(1,Min(Open,Close[1]-1));
                }
                if (H>Open[1]+2) {//2个点加仓
                        Buy(1,Max(Open,Open[1]+2));

的情况。 在实际交易中, 程序是有TICK 触发的, 而非BAR。

这类不控制开仓数的程序会很危险。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
46980
积分
176
帖子
89
主题
33
阅读权限
40
注册时间
2011-6-13
最后登录
2015-4-25
6#
发表于 2013-4-1 22:00:27 |只看该作者
autratec 发表于 2013-4-1 16:48
感觉程序逻辑上有问题。 9:30 分有60秒。 在这一分钟内会多次出现

        if(LOpen[1]+2) {//2个点加仓

这点到不用担心,TB在这方面处理过了的,在技术和逻辑上也是可以实现的,我在实盘中也使用了,没问题。
就是我上面提到的问题,在技术和逻辑上也是可以处理的,所以望TB技术人员完善一下

使用道具 举报

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

bottom

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

GMT+8, 2024-5-4 21:47

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部