Esempio n. 1
0
    def log_with_attributes(self, log):
        """
        Returns a new log object with contract_order attributes added

        :param log: logger
        :return: log
        """
        new_log = log.setup(
            strategy_name=self.strategy_name,
            instrument_code=self.instrument_code,
            contract_order_id=object_to_none(self.order_id, no_order_id),
            instrument_order_id=object_to_none(self.parent, no_parent, 0))

        return new_log
Esempio n. 2
0
    def as_dict(self):
        object_dict = dict(key=self.key)
        object_dict["trade"] = list(self.trade)
        object_dict["fill"] = list(self.fill)
        object_dict["fill_datetime"] = self.fill_datetime
        object_dict["filled_price"] = self.filled_price
        object_dict["locked"] = self._locked
        object_dict["order_id"] = object_to_none(self.order_id, no_order_id)
        object_dict["parent"] = object_to_none(self.parent, no_parent)
        object_dict["children"] = object_to_none(self.children, no_children)
        object_dict["active"] = self.active
        object_dict["order_type"] = self.order_type.as_string()
        for info_key, info_value in self.order_info.items():
            object_dict[info_key] = info_value

        return object_dict
    def log_with_attributes(self, log):
        """
        Returns a new log object with broker_order attributes added

        :param log: logger
        :return: log
        """
        broker_order = self
        new_log = log.setup(
            strategy_name=broker_order.strategy_name,
            instrument_code=broker_order.instrument_code,
            contract_order_id=object_to_none(broker_order.parent, no_parent),
            broker_order_id=object_to_none(broker_order.order_id, no_order_id),
        )

        return new_log
Esempio n. 4
0
def log_attributes_from_contract_order(log, contract_order):
    """
    Returns a new log object with contract_order attributes added

    :param log: logger
    :param instrument_order:
    :return: log
    """
    new_log = log.setup(
        strategy_name=contract_order.strategy_name,
        instrument_code=contract_order.instrument_code,
        contract_order_id=object_to_none(contract_order.order_id, no_order_id),
        instrument_order_id=object_to_none(contract_order.parent, no_parent,
                                           0))

    return new_log
Esempio n. 5
0
    def as_dict(self):
        object_dict = dict(key = self.key)
        object_dict['trade'] = self._trade
        object_dict['fill'] = self._fill
        object_dict['fill_datetime'] = self._fill_datetime
        object_dict['filled_price'] = self._filled_price
        object_dict['locked'] = self._locked
        object_dict['order_id'] = object_to_none(self._order_id, no_order_id)
        object_dict['modification_status'] = self._modification_status
        object_dict['modification_quantity'] = self._modification_quantity
        object_dict['parent'] = object_to_none(self._parent, no_parent)
        object_dict['children'] = object_to_none(self._children, no_children)
        object_dict['active'] = self._active
        for info_key, info_value in self._order_info.items():
            object_dict[info_key] = info_value

        return object_dict
Esempio n. 6
0
    def as_dict(self):
        object_dict = dict(key=self.key)
        object_dict["trade"] = self.trade.qty
        object_dict["fill"] = self.fill.qty
        object_dict["fill_datetime"] = self.fill_datetime
        object_dict["filled_price"] = self.filled_price.price
        object_dict["locked"] = self._locked
        object_dict["order_id"] = object_to_none(self.order_id, no_order_id)
        object_dict["modification_status"] = self._modification_status
        object_dict["modification_quantity"] = self._modification_quantity
        object_dict["parent"] = object_to_none(self.parent, no_parent)
        object_dict["children"] = object_to_none(self.children, no_children)
        object_dict["active"] = self.active
        for info_key, info_value in self._order_info.items():
            object_dict[info_key] = info_value

        return object_dict