From 9ecc2bb7f7edb6b4617479c4be996ac1acc00968 Mon Sep 17 00:00:00 2001 From: Ichinga Samuel Date: Sat, 30 Aug 2025 14:46:09 +0100 Subject: [PATCH] v4.0.16 --- pyproject.toml | 2 +- src/aiomql/contrib/trackers/open_position.py | 3 +++ src/aiomql/contrib/trackers/positions_tracker.py | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) 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", {})