def test_import_stop_order_from_dict(self): order_dict = { 'symbol': 'XBTUSD', 'clOrdID': None, 'orderID': None, 'ordType': 'Stop', 'orderQty': 228, 'side': 'Buy', 'price': None, 'stopPx': 1000.0, 'displayQty': 0, 'execInst': 'Close,ReduceOnly,ParticipateDoNotInitiate' } expected_order = Order(order_type='Stop', qty=228, side='Buy', stop_px=Decimal(1000), hidden=True, close=True, reduce_only=True, passive=True) self.assertTrue(expected_order == Order.from_dict(order_dict))
def get_order_by_clordid_ws(self, clordid): orders = self.conn.get_orders() orders = list(filter(lambda x: x['clOrdID'] == clordid, orders)) if len(orders) == 1: return Order.from_dict(orders[0]) return None
def get_filled_orders_ws(self): return [Order.from_dict(o) for o in self.conn.filled_orders()]
def get_open_orders_ws(self): return [Order.from_dict(o) for o in self.conn.open_orders()]
def test_import_order_from_empty_dict(self): # try to create order from dict with {} parameter self.assertEqual(Order(), Order.from_dict({}))