Terminado

Bolsa de valores

Publicado el 03 Noviembre, 2016 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos No (No he administrado este tipo de proyectos anteriormente)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias