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

请教一下 marketposition会不会及时变化? [开拓者 TB]

  • 咨询内容: 最后一根k线上,当时marketposition是0,buy一手,成交了,此时此k线还未走完,那么这个时候marketposition是0还是1?

    谢谢。

     

  • TB技术人员: 本帖最后由 liq77 于 2012-4-8 14:00 编辑

    这个问题不久前我在用BUY,sell 编程测试时刚刚搞清楚。
    大约是这样:最后一根k线上,当时marketposition是0,buy一手,成交了,此时此k线还未走完,在这个tick结束后,marketposition是1。但请注意,在这根K线的所有tick走完之前,marketposition并不是确定等于1的。
    你一定还有平仓条件,如果在此根K线走完之前某个tick又满足了平仓条件,那么当走完这根K线之后marketposition又为0了。
    有一个问题是需要注意的,那就是程序代码在currentbar!=2时,只执行一遍,而currentbar==2时是要执行N(tick数)遍的。这个重大差别在某些条件下会造成历史测试时的信号与实盘操作的不一致。也就是会出现通常所说的“信号消失”问题。

     

  • TB客服:
    这个问题不久前我在用BUY,sell 编程测试时刚刚搞清楚。
    大约是这样:最后一根k线上,当时marketposition是 ...
    liq77 发表于 2012-4-8 13:58


    多谢这位兄弟!

     

  • 网友回复:
    liq77 发表于 2012-4-8 13:58
    这个问题不久前我在用BUY,sell 编程测试时刚刚搞清楚。
    大约是这样:最后一根k线上,当时marketposition是 ...

    那请问实盘时候如何解决信号消失和闪烁的问题呢?另外遇到过用收盘价指令下单有时候刚好是出现在最后一根K线上,但因为是使用收盘价,所以会导致无法成交,这样的问题又如何解决呢?盼指教

     

  • 网友回复:
    此岸 发表于 2012-4-19 13:31
    那请问实盘时候如何解决信号消失和闪烁的问题呢?另外遇到过用收盘价指令下单有时候刚好是出现在最后一根 ...

    信号消失闪烁的问题,一般是条件中使用了close作为判断条件,请改用high和low
    使用收盘价也是可以正常发单的,与是否最后一个bar无关,至于是否成交,这是市场说了算。发单时尝试加几个点

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

相关文章

    没有相关内容