您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

TB信号闪现和报单机制的相关问题,请教 [开拓者 TB]

  • 咨询内容: 对于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呢?

     

  • TB技术人员: 在你的例子中,buy()的信号以及指令发送会在第二个tick时就标识并发出指令了。。
    这里无论成交与否,系统都不会对这个信号再发送委托单了,不必担心重复发单的问题。
    marketposiiton是针对图表信号来判断的系统持仓方向。信号出来了,marketposition的值就改变为1了。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容