Skip to content

Commit 0b8d1f5

Browse files
committed
WIP: Trying other variations for GDAX
1 parent cb6a784 commit 0b8d1f5

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

numismatic/exchanges/gdax.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,13 @@ def _handle_packet(self, packet, symbol):
123123
volume = float(size) if side=='buy' else -float(size)
124124
event = LimitOrder(exchange=self.exchange, symbol=symbol,
125125
timestamp=timestamp, price=float(price),
126-
volume=volume, id=float(price))
126+
volume=volume, id=price)
127127
else:
128128
# this is actually removing a level
129129
# make up a fake volume to indicate bid or ask
130130
volume = 1.0 if side=='buy' else -1.0
131131
event = CancelOrder(exchange=self.exchange, symbol=symbol,
132-
timestamp=timestamp, id=float(price))
132+
timestamp=timestamp, id=price)
133133
self.output_stream.emit(event)
134134
elif isinstance(msg, dict):
135135
event = msg

numismatic/orderbooks.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,22 @@ class OrderBook:
1212
asks = attr.ib(default=attr.Factory(PriorityQueue))
1313

1414
def update(self, order):
15-
try:
16-
if isinstance(order, LimitOrder):
17-
side = self.bids if order.volume>0 else self.asks
18-
price = -order.price if order.volume>0 else order.price
19-
side.add(order.id, price)
20-
self.orders[order.id] = order
21-
elif isinstance(order, CancelOrder):
15+
if isinstance(order, LimitOrder):
16+
side = self.bids if order.volume>0 else self.asks
17+
price = -order.price if order.volume>0 else order.price
18+
side.add(order.id, price)
19+
self.orders[order.id] = order
20+
elif isinstance(order, CancelOrder):
21+
try:
2222
order = self.orders[order.id]
23-
side = self.bids if order.volume>0 else self.asks
24-
side.remove(order.id)
25-
del self.orders[order.id]
26-
else:
27-
raise NotImplementedError(type(order))
28-
except KeyError as e:
29-
print(order)
30-
print(e)
23+
except KeyError:
24+
# Cancelling an order that doesn't exist
25+
return self
26+
side = self.bids if order.volume>0 else self.asks
27+
side.remove(order.id)
28+
del self.orders[order.id]
29+
else:
30+
raise NotImplementedError(type(order))
3131
return self
3232

3333
@property

0 commit comments

Comments
 (0)