设为首页收藏本站

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

TB信号闪现和报单机制的相关问题,请教。 [复制链接]

Rank: 1

精华
0
UID
111622
积分
36
帖子
9
主题
3
阅读权限
10
注册时间
2012-7-20
最后登录
2013-5-26
跳转到指定楼层
1#
发表于 2012-11-28 10:46:02 |只看该作者 |倒序浏览
对于TB的报单机制,看了一些帖子,感觉还是有点小迷糊。用个股指例子吧
begin
if(high>=2200 and marketposition==0)
{buy(1,2200+5*minmove);}
end
如果前一根bar没有持仓,当前bar的第一个tick价格是2199,第二个tick是2201.2,第三个tick是2201.4,第四个tick是2201.4....该跟bar后面所有的tick都是2201.4
第一个tick信号到达时,条件不满足,不开仓,第二个tick到达时,条件满足发单,但是此时tick价格已经大于2200+5*minmove=2201(跳多),这个buy(1,2200+5*minmove)的发单指令肯定是成交不了的,此时第三个tick到达,也满足开仓条件,此时还会不会发送buy(1,2200+5*minmove)的报单指令?产生重复报单的现象?
假如紧接着一根bar的tick数据传递过来,由于之前的报单因为限价指令都、没有成交,此时的之前一根bar的marketposition是0还是1呢?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2012-11-28 11:13:46 |只看该作者
在你的例子中,buy()的信号以及指令发送会在第二个tick时就标识并发出指令了。。
这里无论成交与否,系统都不会对这个信号再发送委托单了,不必担心重复发单的问题。
marketposiiton是针对图表信号来判断的系统持仓方向。信号出来了,marketposition的值就改变为1了。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 02:59

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部