MCPcopy
hub / github.com/danpaquin/coinbasepro-python / remove

Method remove

cbpro/order_book.py:101–118  ·  view source on GitHub ↗
(self, order)

Source from the content-addressed store, hash-verified

99 self.set_asks(order['price'], asks)
100
101 def remove(self, order):
102 price = Decimal(order['price'])
103 if order['side'] == 'buy':
104 bids = self.get_bids(price)
105 if bids is not None:
106 bids = [o for o in bids if o['id'] != order['order_id']]
107 if len(bids) > 0:
108 self.set_bids(price, bids)
109 else:
110 self.remove_bids(price)
111 else:
112 asks = self.get_asks(price)
113 if asks is not None:
114 asks = [o for o in asks if o['id'] != order['order_id']]
115 if len(asks) > 0:
116 self.set_asks(price, asks)
117 else:
118 self.remove_asks(price)
119
120 def match(self, order):
121 size = Decimal(order['size'])

Callers 1

process_messageMethod · 0.95

Calls 6

get_bidsMethod · 0.95
set_bidsMethod · 0.95
remove_bidsMethod · 0.95
get_asksMethod · 0.95
set_asksMethod · 0.95
remove_asksMethod · 0.95

Tested by

no test coverage detected