Ejemplo n.º 1
0
 def to_dict(self):
     dct = copy.deepcopy(vars(self))
     dct['timeframe'] = self.timeframe.name
     for p in dct['periods']:
         p['start_time'] = date_to_str(p['start_time'])
         p['end_time'] = date_to_str(p['end_time'])
     return dct
Ejemplo n.º 2
0
 def to_dict(self):
     dct = {name: getattr(self, name) for name in self.__slots__}
     del dct['asset']
     dct['symbol'] = self.asset.symbol
     dct['status'] = self.status.name
     dct['order_type'] = self.order_type.name
     dct['error'] = None if self.error is None else self.error.to_dict()
     dct['created_time'] = date_to_str(self.created_time)
     dct['opened_time'] = date_to_str(self.opened_time)
     dct['filled_time'] = date_to_str(self.filled_time)
     dct['canceled_time'] = date_to_str(self.canceled_time)
     dct['trades'] = [trade.to_dict() for trade in self.trades]
     return dct
Ejemplo n.º 3
0
 def get_orders_dct(self):
     return [{
         'created': date_to_str(o.created_time),
         'exchange': o.exchange_id,
         'symbol': o.asset.symbol,
         'type': o.order_type.name,
         'price': o.price,
         'quantity': o.quantity,
         'filled': o.filled_quantity,
         'status': o.status.name
     } for o in self.record.orders.values()]
Ejemplo n.º 4
0
    def to_dict(self):
        dct = {name: getattr(self, name) for name in self.__slots__}
        dct['id'] = self.ex_order_id
        dct['amount'] = self.quantity
        dct['filled'] = self.filled_quantity
        dct['symbol'] = self.asset.symbol
        dct['datetime'] = date_to_str(self.opened_time)
        dct['side'] = self.order_type.side
        dct['type'] = self.order_type.type
        dct['trades'] = [trade.to_dict() for trade in self.trades]

        del dct['ex_order_id']
        del dct['quantity']
        del dct['filled_quantity']
        del dct['asset']
        del dct['datetime']
        del dct['order_type']

        dct['status'] = self.status.name
        dct['filled_time'] = date_to_str(self.filled_time)
        dct['canceled_time'] = date_to_str(self.canceled_time)
        return dct
Ejemplo n.º 5
0
 def to_dict(self):
     dct = {name: getattr(self, name) for name in self.__slots__}
     del dct['asset']
     dct['symbol'] = self.asset.symbol
     dct['trade_time'] = date_to_str(self.trade_time)
     return dct