diff --git a/pyproject.toml b/pyproject.toml index 5b493d7..0a91086 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "aiomql" -version = "4.0.15" +version = "4.0.16" readme = "README.md" requires-python = ">=3.13" classifiers = [ diff --git a/src/aiomql/contrib/trackers/open_position.py b/src/aiomql/contrib/trackers/open_position.py index ea500c5..bc8736f 100644 --- a/src/aiomql/contrib/trackers/open_position.py +++ b/src/aiomql/contrib/trackers/open_position.py @@ -188,6 +188,9 @@ class OpenPosition: logger.error("%s: Error occurred in hedge_order method of Open Position for %d:%s", exe, self.symbol.name, self.ticket) return False, None + def update(self, **kwargs): + [setattr(self, attr, value) for attr, value in kwargs.items()] + async def hedge_position(self, *, hedge_params: dict = None) -> tuple[bool, Self]: try: # hedge_params for customizing the hedge diff --git a/src/aiomql/contrib/trackers/positions_tracker.py b/src/aiomql/contrib/trackers/positions_tracker.py index 6ce1ba3..3457b64 100644 --- a/src/aiomql/contrib/trackers/positions_tracker.py +++ b/src/aiomql/contrib/trackers/positions_tracker.py @@ -33,7 +33,7 @@ class OpenPositionsTracker: async def track(self): conn = self.config.state.conn - while self.config.shutdown is False: + while not self.config.shutdown: try: await sleep(self.interval) tracked_positions = self.state.get("tracked_positions", {})