Ticks AboveAsk y BelowBid
Publicado: 09 Nov 2010 10:03
NinjaTrader clasifica algunos trades de la cinta como AboveAsk y BelowBid. No deja de ser una incongruencia puesto que las órdenes a mercado sólo pueden cruzarse al Bid o al Ask.
Por si alguien siente curiosidad de por qué ocurre esto, aquí dejo un ejemplo con la explicación para el BelowBid. Es una prueba donde he cogido datos de Rithmic. Es un ejemplo del mini-sp, donde Rithmic recibe directamente desde el CME. Podemos suponer que son los mismos datos que se recibirían si me conecto directamente a CME.
En el panel de arriba está la situación del book con la horquilla en 1169,25 x 1169,50. En 1169,25 sólo hay 4 contratos.
En el panel de abajo está lo que va a venir. Lo primero es un trade (fila #605 en negro) al 1169,25 y size de 4. Por lo tanto es al bid (venta a mercado).
Esta orden va a agotar toda la liquidez que hay en el BestBid.
Lo siguiente que debería venir es la actualización del 1169,25 que ya sabemos que se ha quedado a cero.
Pero no. Lo siguiente que viene es otro trade a 1169 (fila #606 en negro). El BestBid sigue siendo 1169,25 ya que todavía no he recibido ninguna actualización de este precio, así que el trade está por debajo del BestBid. Por tanto, es un BelowBid.
El BestBid no se actualiza hasta la fila #613, varios eventos después.
El "problema" está en el datastream del mercado. En el orden en que llegan los eventos. En principio, este problema debería aparecer en otros softs. Salvo que CME envíe en el orden correcto los eventos, y Rithmic no esté respetando ese orden.
Pero ya para comprobar eso habría que conectarse directamente a CME.
S2
Por si alguien siente curiosidad de por qué ocurre esto, aquí dejo un ejemplo con la explicación para el BelowBid. Es una prueba donde he cogido datos de Rithmic. Es un ejemplo del mini-sp, donde Rithmic recibe directamente desde el CME. Podemos suponer que son los mismos datos que se recibirían si me conecto directamente a CME.
En el panel de arriba está la situación del book con la horquilla en 1169,25 x 1169,50. En 1169,25 sólo hay 4 contratos.
En el panel de abajo está lo que va a venir. Lo primero es un trade (fila #605 en negro) al 1169,25 y size de 4. Por lo tanto es al bid (venta a mercado).
Esta orden va a agotar toda la liquidez que hay en el BestBid.
Lo siguiente que debería venir es la actualización del 1169,25 que ya sabemos que se ha quedado a cero.
Pero no. Lo siguiente que viene es otro trade a 1169 (fila #606 en negro). El BestBid sigue siendo 1169,25 ya que todavía no he recibido ninguna actualización de este precio, así que el trade está por debajo del BestBid. Por tanto, es un BelowBid.
El BestBid no se actualiza hasta la fila #613, varios eventos después.
El "problema" está en el datastream del mercado. En el orden en que llegan los eventos. En principio, este problema debería aparecer en otros softs. Salvo que CME envíe en el orden correcto los eventos, y Rithmic no esté respetando ese orden.
Pero ya para comprobar eso habría que conectarse directamente a CME.
S2