algo_engine.monitor

Market data monitors provide real-time extensions for synthetic order books and bar aggregation.

Monitors

algo_engine.monitor.Monitor

alias of MarketDataMonitor

class algo_engine.monitor.SyntheticOrderBookMonitor(**kwargs)[source]

Bases: MarketDataMonitor

__init__(self, str name: str, monitor_id: Any = None)[source]
on_order_data(order_data: OrderData)[source]
to_json(fmt='str', **kwargs) str | dict[source]
classmethod from_json(json_message: str | bytes | bytearray | dict) Self[source]
clear(self) None[source]
SyntheticOrderBookMonitor.value -> dict[str, float] | float
class algo_engine.monitor.MinuteBarMonitor(interval: float = 60.0, **kwargs)[source]

Bases: MarketDataMonitor

__init__(self, str name: str, monitor_id: Any = None)[source]
to_json(fmt='str', **kwargs) str | dict[source]
classmethod from_json(json_message: str | bytes | bytearray | dict) Self[source]
from_shm(name: str = None) None[source]
clear(self) None[source]
MinuteBarMonitor.value -> dict[str, float] | float

Data Structures

class algo_engine.monitor.PyOrderBook(side: TransactionSide, data: dict[float, Entry] = None)[source]
__init__(side: TransactionSide, data: dict[float, Entry] = None)[source]