- self.orders.append(Order(self.order_action(inverted), delta, rate, currency))
+ self.orders.append(Order(self.order_action(inverted), delta, rate, currency, self.market))
+
+ @classmethod
+ def compute_value(cls, ticker, action, compute_value="default"):
+ if type(compute_value) == str:
+ compute_value = Computation.computations[compute_value]
+ return compute_value(ticker, action)
+
+ @classmethod
+ def all_orders(cls, state=None):
+ all_orders = sum(map(lambda v: v.orders, cls.trades.values()), [])
+ if state is None:
+ return all_orders
+ else:
+ return list(filter(lambda o: o.status == state, all_orders))