def update_position(self, sid, amount=None, last_sale_price=None, last_sale_date=None, cost_basis=None): if sid not in self.positions: position = Position(sid) self.positions[sid] = position else: position = self.positions[sid] if amount is not None: position.amount = amount self._update_asset(sid=sid) if last_sale_price is not None: position.last_sale_price = last_sale_price if last_sale_date is not None: position.last_sale_date = last_sale_date if cost_basis is not None: position.cost_basis = cost_basis
def update_position(self, asset, amount=None, last_sale_price=None, last_sale_date=None, cost_basis=None): if asset not in self.positions: position = Position(asset) self.positions[asset] = position else: position = self.positions[asset] if amount is not None: position.amount = amount if last_sale_price is not None: position.last_sale_price = last_sale_price if last_sale_date is not None: position.last_sale_date = last_sale_date if cost_basis is not None: position.cost_basis = cost_basis