Esempio n. 1
0
 def __init__(self, logger):
     OrderLevelBookListener.__init__(self, logger)
     self._market_to_subchain_id_to_time = NDeepDict(
         depth=2, default_factory=list
     )  # this a list of tuples (start_time, end_time)
     self._market_to_side_to_prev_tob_subchain_ids = NDeepDict(
         depth=2, default_factory=set)
 def __init__(self, logger, handle_market_orders=False):
     OrderLevelBookListener.__init__(self, logger)
     OrderEventListener.__init__(self, logger)
     self._market_to_order_book = {}
     self._market_to_event_to_priority = NDeepDict(depth=2)
     self._market_to_event_to_priority_before = NDeepDict(depth=2)
     self._handle_market_orders = handle_market_orders
Esempio n. 3
0
 def __init__(self, logger):
     OrderLevelBookListener.__init__(self, logger)
     OrderEventListener.__init__(self, logger)
     self._market_to_side_prev_price = NDeepDict(depth=2)
     self._market_side_price_time = NDeepDict(depth=3)  # market to side to price to last time it was top of book
     self._market_side_best_price = NDeepDict(depth=2)
     self._event_id_to_last_time_crossed = {}
     self._event_id_to_last_time_tob = {}
 def __init__(self, market, logger, component_books=None, name=None):
     assert component_books is None or isinstance(component_books,
                                                  (list, tuple, set))
     OrderLevelBook.__init__(self, market, logger, name)
     OrderLevelBookListener.__init__(self, logger)
     self._component_books = set()
     self._market_to_component_book = {}
     if component_books is not None:
         for component_book in component_books:
             self.add_component_book(component_book)
     self._name = "AggregateOrderLevelOrderBook %s@%s" % (market.product(
     ).name(), market.endpoint().name()) if name is None else name
Esempio n. 5
0
 def __init__(self, logger, period, start_time=None, stop_time=None, type = LAST_TRADE_TYPE):
     OrderLevelBookListener.__init__(self, logger)
     assert start_time is None or (stop_time is None or start_time <= stop_time - period), "If start time is None and stop time is not None, then start time must be less than or equal to the stop time minus one period."
     self._start_time = start_time
     self._previous_time = start_time
     self._stop_time = stop_time
     self._period = period
     self._market_to_bars = {}
     self._market_to_volume = {}
     self._market_to_current_tracker = {}
     self._type = type
     self._price_func = self.TYPE_TO_FUNCTION[type]
     self._next_stop_time = start_time + period
Esempio n. 6
0
 def __init__(self, logger):
     OrderLevelBookListener.__init__(self, logger)
Esempio n. 7
0
 def __init__(self, logger):
     OrderLevelBookListener.__init__(self, logger)
     self._market_to_subchain_id_to_time = NDeepDict(depth=2,
                                                     default_factory=list)
     self._market_to_side_to_prev_tob_subchain_id = NDeepDict(depth=2)
 def __init__(self, logger):
     OrderLevelBookListener.__init__(self, logger)
     self._event_id_to_tob = {}
 def __init__(self, logger):
     OrderLevelBookListener.__init__(self, logger)
     self._event_id_to_tob = {}
     self._market_to_previous_tob = {}
Esempio n. 10
0
 def __init__(self, logger):
     OrderLevelBookListener.__init__(self, logger)
     self._market_chain_id_ticks = NDeepDict(2)
     self._market_side_tob = {}
     self._market_side_tob[BID_SIDE] = defaultdict()
     self._market_side_tob[ASK_SIDE] = defaultdict()
 def __init__(self, logger):
     OrderLevelBookListener.__init__(self, logger)
     OrderEventListener.__init__(self, logger)
     self._market_event_id_aggressive_act = NDeepDict(depth=2)
     self._market_to_orderbook = defaultdict(lambda: None)
     self._market_to_agg_acts_to_close = defaultdict(set)