Supongamos una clase LimitOrderBook
que representa un libro de órdenes limitadas en un sistema de negociación.
Para poder representar el libro de órdenes limitadas, un gestor de datos lee un feed que añade datos a la representación del libro de órdenes limitadas utilizando los tres métodos siguientes:
public OrderReference add(Order order)
public boolean cancel(OrderReference orderReference)
public void execute(...)
Estos tres métodos modifican el estado del libro de órdenes a límite. Estos tres están más o menos dados, son necesarios para implementar la representación del LOB.
Además de esos tres métodos necesarios de "alteración del estado", una representación típica de LOB también proporciona una serie de métodos de consulta que los modelos comerciales pueden llamar. Un ejemplo obvio de este método sería getBestBid(...)
.
¿Cuáles son los métodos de consulta más importantes que debe proporcionar una LOB general? O más concretamente, en los LOB que has construido, ¿qué métodos de consulta has incluido? ¿Por qué?