IB TWS stop order 触发方法问题

Discussion in 'Interactive Brokers(盈透)' started by joesan, May 13, 2009.

  1. 我经常使用STOP order 下单,IB TWS 中, 我的触发方法( trigger method) 设为 "Last". 最近发现滑价比以前大了很多,起初我不以为意,以为是市场波动性使然。

    但今天发生一件事情吓了我一跳,HSI 的市价跌穿了我的SELL STOP ORDER 触发价格,但是止损单居然没有成交(价格在触发价附近急速上下摆动,发生了好几笔低于触发价的交易,但是后来价格又被拉上去了)

    我真的被吓一跳,使用stop order 就是为了保险一定要成交,但是为什么会发生价格穿越触发价却没有成交的情况呢? 我查了最新的TWS guidebook后,知道了原因。 看起来IB 已经修改了 "LAST" 这种触发方式的定义。

    根据IB TWS guidebook, LAST METHOD 定义如下:

    =============================================
    QUOTE:

    For a buy (sell) order to be triggered:

    1--One last price value must be greater than (less than) or equal to the trigger price

    2--The exchange or other market center where the order is to be executed must also publish (and the system must also receive) an ask price equal to or higher than, and a bid price equal to or lower than, the trigger price.

    3--Last must be within the bid/ask (i.e. >=bid and <= ask) or within leeway percentage outside the bid/ask (i.e. >=bid-0.5% of last and <=ask+0.5% of last)

    The Last method has leeway to trigger up to 0.5% above the ask price or up to 0.5% below the bid price. This 0.5% amount of leeway is subject to change at any time without notice.

    ===============================================

    但是我记忆之中,以前TWS "last" trigger method 的定义之中,只要第一个条件满足,就发送单子了。不需要第二和第三个条件满足,所以速度较快,滑价较小。像现在要等第二和第三个条件满足的话,几秒钟已经过去,那最近我经常碰到滑价10点甚至20点的情况发生就不奇怪了。对于日内交易系统,这么大的滑价,简直可以把策略毙了。


    请问weijian能否反映一下, 有没有办法 TWS 中改回原来的定义方法,或者至少让客户有个选择,可以选以前的触发方法,也可以选现在的触发方法?


    Thanks !
     
  2. 上面那段文字修改一下如下,引用部分加入了一些译文。

    =======================================================

    我经常使用STOP order 下单,IB TWS 中, 我的触发方法( trigger method) 设为 "Last". 最近发现滑价比以前大了很多,起初我不以为意,以为是市场波动性使然。

    但今天发生一件事情吓了我一跳,HSI 的市价跌穿了我的SELL STOP ORDER 触发价格,但是止损单居然没有成交(价格在触发价附近急速上下摆动,发生了好几笔低于触发价的交易,但是后来价格又被拉上去了)

    我真的被吓一跳,使用stop order 就是为了保险一定要成交,但是为什么会发生价格穿越触发价却没有成交的情况呢? 我查了最新的TWS guidebook后,知道了原因。 看起来IB 已经修改了 "LAST" 这种触发方式的定义。

    根据IB TWS guidebook, LAST METHOD 定义如下:

    =============================================
    QUOTE:

    For a buy (sell) order to be triggered:

    1--One last price value must be greater than (less than) or equal to the trigger price
    译文:(买盘为例)满足最后成交价大于或者等于触发价。

    2--The exchange or other market center where the order is to be executed must also publish (and the system must also receive) an ask price equal to or higher than, and a bid price equal to or lower than, the trigger price.
    译文:交易所或其他撮合交易的市场中心发布并且系统收到一个高于或者等于触发价的委卖价(委托卖出价)。

    3--Last must be within the bid/ask (i.e. >=bid and <= ask) or within leeway percentage outside the bid/ask (i.e. >=bid-0.5% of last and <=ask+0.5% of last) 译文:最后成交价在委买委卖价之间,或者至少在委买委卖价附近正负0.5%的区间内。

    The Last method has leeway to trigger up to 0.5% above the ask price or up to 0.5% below the bid price. This 0.5% amount of leeway is subject to change at any time without notice. (翻译略)

    ===============================================

    但是我记忆之中,以前TWS "last" trigger method 的定义之中,只要第一个条件满足,就发送单子了。不需要第二和第三个条件满足,所以速度较快,滑价较小。像现在要等第二和第三个条件满足的话,几秒钟已经过去。特别是第二个条件,要等一个符合条件的委卖价出现,对于报价比较 thin 的市场,譬如 HSI, 那经常会要慢很多秒。TWS 下单系统速度上的优势就完全显示不出来了。所以回想起来,最近我经常碰到滑价10点甚至20点的情况发生就不奇怪了。对于日内交易系统,这么大的滑价,简直可以把策略毙了。


    请问weijian能否反映一下, 有没有办法 TWS 中改回原来的定义方法,或者至少让客户有个选择,可以选以前的触发方法,也可以选现在的触发方法?


    Thanks !
     
  3. 密切关注中,帮你顶一下
     
  4. 我都是用中间价触发为设置,基本上这样滑点很小,HSI也就1-2个,YM基本上不滑点
     

  5. 中间价触发没有经验,会不会产生策略许可以外的交易啊?

    譬如 HSI 现价14980,想 达到15000 就买进, 过了一会儿,bid/ask 是14995/15005, 中间价是15000,就买进了,成交在14997, 但是后来市价一直没再上15000,又下去了。这笔交易根据策略规则是不应该发生的,你有没有碰到类似的情况呢?
     
  6. 按你说的这个例子,当bid/ask是14995/15005的话,你在15000的挂单肯定就成交了,成交的价格应该是15005附件。你说的成交在14997,我不明白是什么意思。中间价触发就是以bid,ask两个价的平均价触发,只要bid,ask的平均价达到你设定的挂单价,买进挂单就以ask价成交,卖空挂单就以bid价成交,当然波动快的话,还会滑一点。
     
  7. 14995/15005 显示的是几十毫秒前真实的 bid/ask price。 虽然IB 的 服务器很快,但是把单子传到交易所还是要时间的,在这几十毫秒的时间内, bid/ask price 可能已经变化, 委托卖价从15005下来8点成了14997,于是就成交在14997。

    这种情况完全可能发生。查查最近任何一天的成交记录 ( time & sales) ,都可以找到相邻两笔成交价(时间间隔小于几毫秒)价格相差15点以上的情况。 所以 14995/15005 导致中间价触发时,最后成交价不一定是15005,可能比它高,也可能低,在14997也是有可能的是吧 :-) 我的理解,一家之言。
     
  8. 成交价不一定是15005,这我同意,要看当时价格的波动剧烈情况,但15000的挂单是肯定成交的,因为我目前都是手工交易,还没有出现过这种情况下不能成交的状况。joesan兄,你用策略自动交易的话,用paper trading模拟一下试试,HSI的波动很快,用短周期,一天时间测试应该就可以检验出来了
     
  9. 跟进了,发了email。请继续催。
    IB也有官方的意见及建议台,Josan是否已经在这里递交建议?可以多催几遍:
    http://www.interactivebrokers.com.hk/cn/general/contact/feedbackForm.php?ib_entity=cn

    谢谢!
     
  10. 谢谢,昨晚和IB 技术部门联系了。正在调查这个事情,希望早日得到回复。
     
  11. 谢谢你的建议。

    我的也同意这种情况下15000的挂单是肯定成交的。我的point 是,在这个例子中,如果市场成交在14997, 然后就往下走了,那么对于这个策略,它要求达到15000以上才买入,实际上没达到15000就买入了,出现了和策略规则以外的买入的现象。因为存在这种可能性,所以我没有使用 mid-point 作为触发方式。

    另外IB自动交易在execution 方面,无法模拟真实情况。所以无法用它来测试slippage,比较遗憾的。


     
  12. 讲几点鄙人掘见:
    一. 《交易为生》中说,佣金和滑差是扼杀交易者的真正元凶。
    二. 在以前的贴子也提到过,STOP ORDER 不一定成交,而且确实好多人遇到过。
    三. paper trading无法模拟真实的单子的成交状况及滑差。这样的情况只能在真实环境中存在,而且很少碰到。只能靠大家的经验交流与讨论来增加知识才能规避风险。
    四. 止损单子的很大意义是能平仓止损,以防止突然发生的不利情况。例如如果在某一分钟,价格突变。黑天鹅事件一定存在,而且几乎无法避免。唯一方法及时平仓退出。所以止损单不管是滑差有多大,都要以最快的速度一定成交才行(除非市场上不存在对手单,条件2)。保证成交是它的最大意义。
    五. 我觉得用中间价或BID,ASK价作触发价挺好的。在哪一价位点上成交变得意义没有那么重要,毕竞是市价单啊。可以想法改变一下交易策略啊。
    六. 我的理解,条件2好象是要求有对手单才能成交。没有对手单,即使被触发了,你想买,谁卖给你啊?
    七. 不明白条件3的规定原因。
     
  13. 我近期把外汇的stop触发方式改为“中间价”,似乎滑点减小。

    因为才改过来,最终结论还需要观察一段时间,供大家参考
     
  14. 我来解释一下LAST触发停损的定义吧。
    先把如图的TWS对于停损单LAST方法触发的截屏做翻译如下,括号内容为卖单对应内容:

    对于买单(或卖单)被触发的情况:
    • 一个最新成交价格必须高于或等于触发价(对卖单来说是“必须低于或等于”)
    • 价格被执行的交易中心必须也发布、系统也必须收到一个等于或高于触发价的卖价,和一个等于或低于触发价的买价。
    • 最新价必须在买卖价之间,或者在买卖差价之外时的允许误差之内(如,>=买价减去最新价的1/200并且>=卖价加上最新价的1/200).
    • 最新价方法所允许的触发误差最多高于卖价上面1/200,或买价下面1/200。这个1/200的误差幅度可随时在不被通知的情况下做出更改。


    根据这个解释,我理解这个触发定义是更加详尽严密了,而非增加了触发条件使得你的指令难以触发。请讨论。
     
  15. 如果是某个指令在应该触发而没有触发,或没有及时触发的情况下,一般建议应尽快用几种方法来联络客服,汇报这个事情。
    电话,TWS客服聊天,ticket等。有了记录就可追踪调查。
    有些新的朋友在和IB各部门交流的时候没有按这种思路做,从而得不到很有效和及时的答复,耽误了事情。
     
  16.  
  17. 滑价10点甚至20点,以及HSI 市价跌穿SELL STP触发价格数次而不成的情况都是非正常情况。请你及时向IB客服递交汇报(说不定还有赔付)。以便我们研究调查,改进服务。

    如果是weijian名下的客户碰到类似问题,也请直接把当时情况及交易发生的详情,时间单子等抄送给我,我来跟进调查。谢谢!
     
  18. 大家还记不记得我以前在贴子所说的碰到的情况,那就是在做韩国指数期货K200时,明明挂了止损单,等我中午吃饭回来时,价格都飞到天上去了.但止损单就是不触发.一手K200的杠杆可不小啊,损失惨重.
    以及做外汇时,明明撤单了,但仍然会被成交的情况.
    这些情况是比较罕见的.我觉得IB的服务器是不是有BUG或TWS软件的稳定性有问题??
    总之,自从那次以后,俺再也不设止损单与摆单交易了
     
  19. 从这件事上得到一个想法,就是系统要尽量的粗放粗养,呵呵