9 votos

¿cómo calculamos la posición de nuestra orden en el fin de los libros?

¿cómo estimar el orden en el cambio de orden de los libros? La orden de la orden de los eventos y ack no es determinista o garantizado. Cómo se podría escribir un algo para estimar con precisión su posición en el orden de la cola? Tenga en cuenta que cuando nos envíe una orden de cambio, se obtiene acuse de recibo de vuelta de intercambio, seguido por los datos del mercado agregar el fin de evento para nuestra orden. Al mismo tiempo, vamos a recibir orden de eventos para otros pedidos. El orden de estos no está garantizada. El objetivo es estimar nuestra posición en el orden de la cola.

13voto

John Rennie Puntos 6821

Usted tiene dos maneras de estimar su posición en un libro de ordenes:

  • en primer lugar, si usted tiene acceso a un prurito de alimentación, puede reconocer su orden en el PICOR de las actualizaciones, y saber exactamente donde está, pero usted tendrá que construir un motor para traducir una orden por orden de la PICAZÓN de alimentación a una orden de límite de libro;
  • o usted tiene que utilizar las estimaciones; la manera más fácil de crear una es seguir este proceso:

    1. tienes razón en el hecho de que la sincronización de los mensajes de nuevo desde el market en tu propia cartera de pedidos y la alimentación describiendo el estado del mercado (el público de la cartera de pedidos) a menudo está lejos de ser perfecto. Sin embargo, puede generar una estimación de la demora $\hat \delta$ entre estos dos tomas. Usted puede hacer esto cuando se puede obtener un relleno o parcial de relleno, usted sabe que cuando la tenga de vuelta a través de un mensaje directo desde el mercado (es decir, en vez de $t_1$) y cuando se puede ver en la fuente pública (es decir, en vez de $t_2$), usted sabe que en estos eventos que por su $$n th evento como el que $\delta(n)=t_2-t_1$. Cualquier suavizado de la $\delta(n)$ (como una media móvil exponencial) puede ser utilizado para obtener $\hat \delta$.
    2. cuando se inserta una orden de tamaño $Q_i$ en el precio de $P_i$ (o modificar, pero, en general, las modificaciones son más lentas que las inserciones), sólo tenga en cuenta el momento de la confirmación de que $t_i$ y buscar una increado del volumen de $Q_i$ en su precio de $P_i$ alrededor de $t_i+\hat\delta$: una vez que se hace (digamos que usted encontró en vez de ${\hat t}_i$) ahora tiene un estimado de ${\hat V}_-(0)$ de el volumen antes en la cola (por cierto que también obtuvo uno más $\delta(n)$ para ajustar su $\hat\delta$). Por supuesto, usted miss oculto pedidos si alguna, pero en general no va a molestar mucho:

      • el no divulgada parte de los icebergs no tienen, en general, más prioridad que la visible órdenes
      • totalmente oculto pedidos como instancia de LiS (Gran Escala) órdenes integrado en el Europeo de Encendido libros tienen una prioridad de todos modos
      • el único problema que tenemos es que algunos de los centros de negociación proporcionar la internalización de los servicios, lo que significa que si un corredor de pagar las cuotas específicas, él será capaz de obtener una coincidencia entre venden con una orden de mercado y un límite de compra las órdenes que él posee, incluso si la orden de compra no es el primero en la cola (se puede ver que como un corredor turístico de cruzar el servicio proporcionado por el lugar)
    3. ahora sólo tiene que actualizar la cantidad de $\hat V_-(0)$, que para que usted necesita para controlar la cantidad de ${\cal Q}$ en la cola de precio de $P_i$:

      • en ${\hat t}_i$, que fue de ${\cal Q}(0)=\hat V(0)+Q_i$
      • usted tendrá que mantener una cantidad de $\hat V_+$, la cantidad al mismo precio de $P_i$ pero con una prioridad más baja que su pedido
      • digamos que usted acaba de ver el $n$th evento en ${\cal Q}$, cuyo valor es de ${\cal Q}(n)$, unos milisegundos más tarde se observa que ahora su valor es de ${\cal Q}(n+1)$

        • para un aumento de la cantidad de: ${\cal Q}(n+1)>{\cal Q}(n)$, tienes que asumir que tiene un rango inferior en la cola de su pedido: incremento de $\hat V_+(n)$ por el aumento: $$\hat V_+(n+1)=\hat V_+(n)+({\cal Q}(n+1) - {\cal Q}(n) )$$
        • para una disminución de la cantidad de: ${\cal Q}(n+1)<{\cal Q}(n)$, usted tiene que hacer una suposición sobre la probabilidad de que se afecta a $\hat V_+$ en vez de $\hat V_-$; tiene tres maneras de hacer esto, elija uno ($[\cdot]_{-/+}$ significa que el negativo o positivo): $$\Delta V = {\cal Q}(n) - {\cal Q}(n+1)$$
          1. una de aversión al riesgo de la versión, poner todo lo que puede en $\hat V_+$ $$\left\{\begin{array}{lcl} \hat V_+(n+1)&=& [ \hat V_+(n)-\Delta V_+]_+\\ \hat V_-(n+1)&=& \hat V_-(n) + [ \hat V_+(n)-\Delta V_+]_- \end{array}\right.$$
          2. una versión independiente: en primer lugar, calcular la probabilidad de que la disminución es de $\hat V_+$ o $\hat V_-$ de acuerdo con su tamaño relativo: $$\mathbb{P}_+(n) =\frac{f(\hat V_+(n))}{f(\hat V_+(n))+f(\hat V_-(n))}$$ donde $f$ es cualquier función creciente (usted puede tomar la identidad para que sea más sencillo): $$\left\{\begin{array}{lcl} \hat V_+(n+1)&=& [ \hat V_+(n)- \mathbb{P}_+(n) \Delta V_+]_+\\ \hat V_-(n+1)&=& \hat V_-(n) - (1-\mathbb{P}_+(n)) \Delta V_+ + [ \hat V_+(n)-\mathbb{P}_+(n) \Delta V_+]_- \end{array}\right.$$

        Por supuesto de vez en cuando usted tiene pequeñas contradicciones, tomar algunas simples suposiciones y ajustar $\hat\delta$ cuando es el caso.

        Gracias a este procedimiento tendrá una estimación de la cantidad antes de que $\hat V_-$ y después de $\hat V_+$ en cualquier momento.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X