示例#1
0
 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))
示例#2
0
 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
示例#3
0
 def get_filled_orders_ws(self):
     return [Order.from_dict(o) for o in self.conn.filled_orders()]
示例#4
0
 def get_open_orders_ws(self):
     return [Order.from_dict(o) for o in self.conn.open_orders()]
示例#5
0
 def test_import_order_from_empty_dict(self):
     # try to create order from dict with {} parameter
     self.assertEqual(Order(), Order.from_dict({}))