cronopio/mercabit — Issue #4: Comparar volumenes de ordenes a punto de cerrarse
Author: cronopio
Created: 2011-10-25 19:53:28+00:00
State: open
Labels: Server

Cuando son encontradas ordenes de tipo contrario con el mismo precio, estas ordenes estan a punto de cerrarse.

Es necesario comparar los volumenes de la siguiente manera: Digamos que tenemos **Orden A** y **Orden B** que son ordenes de tipo contrario, con el mismo precio y volumenes **5** y **10** respectivamente creadas en ese orden, entonces:

* Cuando se guarda la **Orden B** entonces se encuentra que la **Orden A** la puede cerrar.
* Verificamos que el volumen de **Orden A** sea suficiente para cerrar **Orden B**
* SI NO es suficiente entonces:
* La **Orden A** es cerrada y a la **Orden B** se le debe restar el volumen de la **Orden A**
* El volumen de la **Orden B** debe ser menor ahora
* Al cerrarse la **Orden A** entonces se crea un **Negocio**
* SI es MAS que suficiente entonces:
* La **Orden B** es cerrada y a la **Orden A** se le debe restar el volumen de la **Orden B**
* El volumen de la **Orden A** debe ser menor ahora
* Al cerrarse la **Orden B** entonces se crea un **Negocio**
* Si los volumenes son iguales
* Ambas ordenes se cierran creando un **Negocio**