Completed

Bolsa de valores

Published on the November 03, 2016 in IT & Programming

About this project

Open

Se desea que usted diseñe e implemente un sistema que modele parte del comportamiento de una bolsa de valores, a este sistema le llamaremos OperBolsa.
En el corazón de un mercado de valores existe algo llamado el libro de órdenes que es un componente donde se concentran todas las transacciones que se desean hacer, cada vez que alguien desea vender o comprar una acción, debe colocar una orden de venta o de compra en el libro de órdenes para que esta operación se pueda realizar.

Para efectos del proyecto se desea implementar el siguiente funcionamiento en el libro de órdenes:

Supongamos que las empresas aaa y bbb ofrecen sus acciones en el mercado de valores. Si una persona desea vender 200 acciones de BBB a 5000$ cada una, coloca una orden de venta en el libro de órdenes con esos datos. Si alguna otra persona, luego desea comprar 20 acciones de BBB puede ver el precio de venta vigente y colocar una orden de compra por las 20 acciones a 5000$ y comprarlas por ese precio, quedando 180 acciones disponibles en el libro de órdenes, o puede enviar una orden de compra por 20 acciones a 4500$.
Si pone la orden de compra a un precio de 4500$ por acción, no podrá adquirir las acciones que están a un precio de 5000$, pero es posible que alguien más, que tenga acciones de BBB pueda decidir vender a este precio y colocar una orden de venta a 4500$, si esto llega a ocurrir, entonces se hace la venta real. De no ser así las órdenes permanecerán en el libro de órdenes hasta que sean retiradas por la persona o institución que colocó las ordenes inicialmente.

Si alguien desea comprar 500 acciones de aaa a 10000$ cada una, pero nadie está ofertando acciones, la compra no podrá tener lugar, hasta tanto alguien no oferte sus acciones de aaa.

Si hay una orden vigente de venta de acciones de AAA a 20000$ y alguien coloca una orden de compra a 25000$, la operación se realizará al precio de 20000$ por acción. Si hay una orden de compra para acciones de bbb a 8000$ y luego alguien desea vender acciones de bbb a 6000$ el precio de venta será de 8000$. Es decir prevalecerá el precio que está antes en el mercado, si la operación se puede realizar.
Si hay una orden de compra de acciones de AAA a 25000$ y alguien desea vender acciones a 30000$ la compra no podrá realizarse porque el precio de venta excede al precio de las ofertas de compra y ambas operaciones permanecerán en el libro de órdenes.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)
Roles needed Developer

Delivery term: Not specified

Skills needed