Cómo funciona el cumplimiento de un pedido

Estoy tratando de entender cómo funciona el algoritmo de cumplimiento de pedidos desde el punto de vista técnico.

Digamos que creé una orden para vender 0.8 BTC y comprar 5400 XRP junto con otras órdenes para vender 0.35 BTC, 2.7 BTC, etc. Por otro lado, hay algunos comerciantes que venden diferentes cantidades de XRP pero BTC.

Para ser más específicos, imagina:

trader1 quiere vender 0.8 BTC,

trader2 quiere vender 2.7 BTC...

Pero no hay comerciantes que estén dispuestos a vender exactamente la misma cantidad de XRP. Hay un comercianteX que quiere vender 7000 XRP, por lo que en este caso puede tener un trato con el comerciante1 y un trato parcial con el comerciante2. Sin embargo, no es así como funcionan todos los intercambiadores, ¿verdad? Por lo general, todos los pedidos se procesan como una sola transacción.

Entonces, ¿cómo coinciden todas estas órdenes para tener una negociación? Cualquier algoritmo o código en cualquier lenguaje de programación sería de gran ayuda. ¡Gracias!

Respuestas (1)

"Entonces, en este caso, puede tener un trato con trader1 y un trato parcial con trader2".

Esto sucede todo el tiempo en los mercados. La mayoría de las personas realmente no se dan cuenta de que esto sucede porque el tamaño de las operaciones es lo suficientemente pequeño en relación con la liquidez del mercado y consiguen que se llenen por completo.

Si intentó vender una gran cantidad, digamos, 1000000 XRP a un precio BTC particular, es probable que no obtenga un llenado completo de inmediato.

Otra forma de obtener una ejecución del 100 % es cuando algún otro operador coloca una orden de mercado mayor que el tamaño de su orden límite. En ese caso, el intercambio "comerá" su orden límite y pasará a la siguiente mejor orden disponible en el libro de órdenes. O puede haber varias órdenes de mercado que se pueden completar contra su orden límite, por lo que su orden límite se ejecuta a medida que llegan más y más órdenes de mercado.

Hay mucho que leer sobre temas similares, busque algoritmos de coincidencia de pedidos: https://stackoverflow.com/questions/13112062/which-are-the-order-matching-algorithms-most-commonly-used-by-electronic-financi