Orden limitada en precio en BolsaPHP

Acabo de implementar recientemente las órdenes de compra / venta en BolsaPHP y como sistema de orden, la orden limitada en precio.

Voy a intentar explicar, de forma lo más clara y sencilla que pueda, que es esto de las órdenes de compra y en concreto la orden limitada en precio. Los más expertos tendréis que perdonarme si digo alguna barbaridad, estaré encantado de corregir y aprender de vuestras aportaciones. :)

Orden limitada en precio
Resumiendo, este tipo de orden es la que se realiza a un precio fijo indicado, ni por encima (en caso de compra) ni por debajo (en caso de venta) del valor indicado. La operación puede no llevarse a cabo, ya que pueden darse una serie de circunstancias que la condicionen.

Creo que explicándolo con un ejemplo será lo más sencillo.

Vamos a suponer que realizamos una orden limitada en precio para vender 300 tí­tulos de BBVA a 18.30 €. Una vez realizado, pueden ocurrir varias cosas.

  • Que nadie esté interesado en la compra de BBVA a 18.30 € ni superior, por lo que la orden quedará pendiente hasta que esto ocurra.
  • Que sólo se vendan una parte de las acciones, por ejemplo 105 tí­tulos a 18.30 € y 50 a 18.32 € (pero nunca por debajo de 18.30 €).
  • Que se vendan todas las acciones por el precio establecido o superior.

En el supuesto de compra es exactamente igual. Supongamos que queremos comprar 260 tí­tulos de Acerinox a 21.77 € y lanzamos la orden limitada en precio, entonces puede que:

  • Nadie esté dispuesto a vender acciones de Acerinox a 21.77 € ni por debajo de este precio, así­ que quedará la orden en espera de que surja algún vendedor con estas condiciones.
  • Sólo 130 tí­tulos están por debajo de 21.77, por lo que compramos 100 a 21,75 € y 30 a 21.77 €, mientras que el resto sigue en la cola de órdenes hasta que nuevos vendedores ofrezcan su oferta.
  • Que compremos todos los tí­tulos solicitados al precio solicitado.

En cualquier caso, las órdenes se quedan almacenadas y en vigor hasta finalizar el dí­a.

¿Sencillo no?. Hay otros tipos de órdenes, que procuraré ir implementando en al medida de lo posible (y con todo el realismo posible) en BolsaPHP. Pero de momento sólo está implementada esta y todaví­a no está 100% funcional.

Pero vamos, lo mejor es probarlo. Realizar compras y ventas para luego observar la cola de órdenes y será sencillo hacerse a la idea. :)

Publicado por

Suki_

CEO en Damavis Studio, proyectos I+D y BigData. Jugando con bits y software libre desde hace ya demasiado tiempo...

34 comentarios en «Orden limitada en precio en BolsaPHP»

  1. haberrr. entonces hay un número limitado de acciones en cada empresa? xq si nadie las quiere vender no las compras, eso es porque no hay mas no??

  2. Bueno, en realidad en BolsaPHP no hay limitación, de momento se venden siempre (como si siempre hubiese compradores y vendedores dispuestos).

    Pero poco a poco procuraré ir simulando la realidad.

  3. Ya… Esto de las órdenes más o menos lo entiendo. Pero ¿Por qué he perdido los 5000 € que tení­a de beneficios en Endesa? Les tení­a cariño :P

  4. Vaya… Esperaba que el rollback fuera de un dí­a sólo, pero por lo que veo ha sido de más de una semana :( Yo llevaba desde el 4 de diciembre con las mismas carteras y todo esto me ha chafado el seguimiento que estaba haciendo de ellas…
    Hay que hacer backups más a menudo, David! Jajaja :D

    Addendum: Mmm… De los dos usuarios que tengo, uno sigue con su cartera y el otro no :-S Supongo que el que me has borrado la cartera ha sido por las operaciones que hice ayer con ¡30 euros! para comprobar los fallos y avisarte… Anda que sí­… :(
    No voy a decir «joer, ya que me molesto en avisar, podí­as blablabla» porque sé que habrá sido algo del tipo: for usuario in (SELECT * FROM usuarios WHERE ultima_op.fecha == 20061211) do rollback()… Pero era la primera cartera que me habí­a atrevido a hacer por mí­ mismo, llevaba una revalorización en una semana de más del 3% (¡más que el ibex!), y fastidia perderla :(
    Y además, ¡es muy injusto! He sido el único (que yo sepa) que te ha avisado; y a cambio, mientras los «habituales» que estuvieron jugando ayer solamente han perdido los beneficios de ayer y ya (porque ellos no tienen carteras fijas), yo he perdido la revalorización de toda una semana… Es como si me castigaran por hacer las cosas bien :(
    Conforme he ido escribiendo me he ido poniendo bastante triste :(

    En fin…

    Cambiando de tema, y como ya te dije anteayer por la noche cuando te pillé haciendo los cambios :) muy buena idea lo de las órdenes, lo único que falla es eso, que al ser las acciones «infinitas» pues va a ser complicado implementar de forma realista el sistema de oferta y demanda…

    Tal vez, lo que podrí­as hacer de momento es simplemente contrastar las dos colas de órdenes y vender en una lo que se compre en la otra. Si los precios no coincidieran, se producirí­a un bloqueo, sí­; pero entonces se entrarí­a en la dinámica tí­pica de mercado: uno decide tragar y comprar un poco más caro, eso se refleja en el precio y el valor sube, entonces otros deciden tragar también, el precio sube más, el primero decide vender, el precio baja… ¡Tendrí­amos una dinámica de mercado propia! Qué pena que no seamos un entorno cerrado y/o que nuestra «dinámica» no se refleje en las cotizaciones reales :P

    Con lo de las órdenes, la verdad es que te has metido en un terreno complicado; espero que sepas implementarlo bien (seguro que sí­) :)

    PD: Devuéeeeeelveme la carteeeeeeeeeeraaaaaaaaa, devuéeeeeeeeeeelveme la carteeeeeeeEEeeeraaaaaaa, recoooooge la cotización, que un dí­a me arrancóoooo tu servidoooor… Y ahoraaaaa, devuélveme la carteeeeeeraaa… (cover de Antonio Orozco :P)

  5. A mí­ me parece muy bien los cambios que hagas pero ¿por qué se ha borrado mi cartera?¿Por qué se han perdido unas ganancias que todaví­a están en el gráfico?

  6. – Buena idea la de las órdenes. Solo una pequeña sugerencia. serí­a interesante poder modificar o anular las ordenes ya que según como cambien las cotizaciones, puede ser necesario.

    – Otra cosa. A ver cuando consigues poner todos los valores del mercado continuo, ya que seguimos sin poder jugar con valores como: ABENGOA, ASTROC. AZCAR, BAYER, INMOCARAL, CIE, CLEOP, CORP.DERMOESTETICA, ELECNOR, GRIFOLS, NATRACEUTICAL, TECNICAS REUNIDAS, RIOFISA, MITTAL STEEL…..

    – Estarí­a bien que tras el nombre del valor, también pusieras el nombre del ticker y poder elegir por cual de las dos formas salga la lista. Ej. TECNOCOM (CIB)

    – También serí­a una ventaja poder un buscador desde la pagina principal desde el cual puedas localizar mas rapidamente un valor y te enlace hasta él.

    Nada mas por ahora. Solo felicitarte por todo el trabajo realizado.

  7. Pues yo tengo un problema en esto…

    la lié al comprar Jazztel y mandé comprar a 0.47 (el gráfico habí­a cambiado pero el valor no) y además, puse mas numeros de la cuenta y ahora, cada vez que me sube a 0.47 me compra todas las acciones que puede.

    Para solucionarlo (supongo que se pasara 4 dí­as comprando a 0,47) he mandado vender a 0.47 siempre… pero veo que la cola de ventas se actualiza una vez has vendido algo y, en cambio la de compras, no actualiza. Queda allí­ hasta que se termina de comprar todo lo que has pedido.

    Otra cosa serí­a que puedes comprar mas de lo que tienes (aunque lo vaya comprando a trozos) pero no puedes vender mas de lo que tienes en acciones…

  8. A Jose L:
    Las operaciones que se realizaron ayer se han eliminado, debido a que hubo un fallo en las compras / ventas.

    A LuisGonzalo:
    Lo que hice fue algo más complicado. Programé un pequeño script que sacaba todos los usuarios que habí­an tenido ganancias ese dí­a, les vendí­ todas sus acciones y luego les resté a su saldo los beneficios obtenidos a lo largo del dí­a, con lo cual, se quedaron con el saldo del dí­a anterior, pero sin ningún tí­tulo. Sé que no es lo más correcto, pero es lo que hice en ese momento. :P

    A Mr:
    Un placer, yo también estoy aprendiendo mucho. :)

    A Sevillista:
    Lo que he explicado anteriormente, debido al problemilla con las compras y ventas de ese dí­a.

    A Michel:
    Si no estoy mal informado, una orden lanzada no se puede cancelar (en la bolsa real) y por eso está hecho así­. No obstante, me gustarí­a que alguien me lo confirmase, para poder implementarlo si es necesario. :)

    Sobre los valores, no acabo de entender por que me faltan. Creí­ haberlos metido todos. Gracias por el aviso, miraré de añadirlos en cuanto pueda.

    Sobre los nombres, tickers y buscador, supongo que tengo que replantearme el diseño de la página. Al final está cada vez con más información (demasiada en algunos casos) y llega a ser incómodo trabajar con ella. Tengo que estudiarlo y rediseñarla entera. Gracias por las sugerencias. :)

    A -xavi-:
    A mi también me ha pasado que por error he mandado a comprar un precio superior. Pero no te preocupes. Las órdenes se eliminan al finalizar cada dí­a. Así­ que mañana podrás intentar recuperar lo que hoy has «dejado de ganar». :)

    Referente a los restos en las ventas, si esta noche me da tiempo lo dejare 100% implementado y tendrán el mismo comportamiento que en compras. :)

  9. La idea de LuisGonzalo me parece un poco irreal, porque simular la oferta y la demanda entre los usuarios que somos … serí­a mucho más real si fuésemos … no sé … 100.000. ;)

    Por cierto, en los gráficos al poner los datos de hace 3 meses ó 6 meses … sale lo mismo que al poner un mes, me imagino que hace poco que funciona esta bolsaphp, yo me uní­ hará unas dos semanas y por eso no lo sé.

    David, sí­guelo haciéndolo así­ de bien.

  10. Una sugerencia, estarí­a bien dar la opción de donar una parte del dinero a una ONG (por poner un ejemplo, de forma ficticia claro). Varios amigos juegan pero sólo invirtiendo lo que invertirí­an en realidad, es decir con 200 euros para ver los beneficios que podrí­an obtener realmente y el resto de dinero les sobra para jugar.

  11. Una duda…

    Por lo que veo (vamos aprendiendo poco a poco…) se pueden automatizar las compras; pero si lo intentas hacer con las ventas, a la que vendes algo, se borran todas de la cola (que supongo que es lo que quieres implementar).

    Ahora bien, he visto que si por ejemplo tienes 100.000 acciones de algo acabadas de comprar y quieres preparar ya para que cuando suban venderlas, a veces te deja una accion sin vender y luego, al actualizar, que quedas con «total invertido» negativo. Creo que si vendes la accion o acciones que te queden aún, todo vuelve a lo normal; pero si compras algo mas teniendo el «invertido» en negativos te sale mas beneficio de lo que te tendrí­a que salir.

    Esto no lo he podido comprobar, pero he visto en mi cartera algo raro al llegar por la tarde.

    Me habí­a vendido una cosa y despues me compró 2 cosas distintas y, lo mire por donde lo mire, yo no tení­a tanto dinero como para comprarlo todo (creo).

    No se si me explico bien, pero es que no lo he podido comprovar, es una suposición.

    Venga pues, aquí­ lo dejo!

    Saludos!

  12. Tan sólo querí­a agradecerte por el trabajo tan eficiente que estas aportando David. Mi primer dí­a fue el 12/12/06 en participar y ya estoy mirando terrenos por ahi para comprar.. jaja! Saludos a todos!

  13. Existen problemas en el calculo de compras y ventas. Tiene un margen de error de varias acciones.
    A veces es imposible vender las acciones. La petición de venta se elimina de la cola sin ser ejecutada.

  14. Acabo de vender 2 veces 295 acciones de ACCIONA y claro, la segunda … casi todo beneficios (menos la comisión, claro). Esto me recuerda al lunes ;).

  15. no entiendo el funcionamiento actual.

    Hace un momento pedí­ 2 acciones de UNF.MC a 38.70 y sergio puso en venta esas 2 acciones a ese precio y no me las compró.

    pones a vender acciones y no se venden nunca, pero en cambio desaparecen de la lista de operaciones al cabo de un rato.

  16. Sobre tu respuesta a mi comentario de dia 12:
    Yo opero en la bolsa real con INGDirect, y ahí­ sí­ que me deja anular o modificar una orden de compra/venta. Igualmente tengo la posibilidad de ordenar el tiempo que quiero que esté en vigor mi orden.

  17. Hola. Soy nuevo en el juego y me gustarí­a, a ser posible, que alguien me explicase como funciona el sistema de comision. Me serí­a muy útil tal información para así­ poder yo calcularme facilmente mis beneficios a la hora de vender o comprar acciones.

    Muchas gracias por adelantado.
    Saludos Anaqui.

  18. Creo que ya he entendido como funciona el sistema de comisión, pero me parece que he encontrado un fallo en el calculo del precio de compraventa de las acciones:

    Si pongo para comprar 100 acciones a 10€ el precio final de la compra es de 1002€, pero si pongo a comprar 100 acciones a un precio de 100€ el precio final me sale 5020€ (lo cual no es lógico ya que el precio final sin comisión serí­a mí­nimo de 10000€)

    Me gustarí­a que revisases esto, y en el caso de que sea yo quien está equivocado (ya he dicho antes que soy novato en esto) ruego me disculpes.

    Saludos Anaqui.

  19. Me gustarí­a preguntar a MATEU y a EL_MANCEBO sobre cuales son las diferencias entre especular en este juego de BolsaPHP y en la Bolsa real. ¿Seriais capaces de sacar un rendimiento similar en la Bolsa real? ¿Obteneis datos en tiempo real de las cotizaciones y los aprovechais con ventaja en este juego? ¿Sois especuladores profesionales?

  20. hola.En primer lugar felicitarte por el buen trabajo que estas haciendo.

    Creo que seria de utilidad que en la paguina principal el cambio aprareciera tanto en puntos como en porcentaje.

    Un saludo y felices fiestas a todos.

  21. @eloy777…

    pues es bastante sencillo. Existe la posibilidad de vender acciones que no tienes y así­, los ingresos son exponenciales.

    Esto es un bug, un error del juego. Y si se descubre, lo primero que se tiene que hacer en un juego es comentarselo al programador. No usarlo en beneficio propio como hacen algunos, ya que a esto se le llama hacer trampa.

    Espero que se arregle pronto, que se restaure la bdd y que todo vuelva a la normalidad, porque así­ no se de que sirve jugar…

    Agur!

  22. una pregunta, ING Direct te cobra comisión por cancelar ordenes de compra o venta?, es decir, yo hoy digo, comprar bbva a 19,5€, como va a ser que no, puedo cancelar sin comisión?.

    Muchí­simas gracias es un dato que necesito y no encuentro ni en su web y por teléfono no me responden

  23. hay una cosa q no me ha quedao clara, con la compra de aciones relacionada con las órdenes. Habes si yo compro un numero elevado de acciones, por ejemplo, 1000; si estas son ilimitadas, xq no me aparecen en mi cartera ? solo aparecen las 100 acciones q compre un rato despues

  24. como decides si hay oferta o demanda de una accion para tramitar o no una orden ?

    quizí s lo ideal seria pillar los volumenes de oferta y demanda reales y proporcionarlos al numero de usuarios que tiene la web …
    como lo hacen otras aplicaciones ?

Responder a Suki_ Cancelar la respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.