From fd2397bf668d6263d9690134e2ad30cedca20e7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20S=C3=A1nchez?= Date: Wed, 9 Apr 2025 14:32:46 -0300 Subject: [PATCH] 2025.08.09 --- changelog.txt | 6 ++++++ exchange_wrapper.py | 11 ++++++----- main.py | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/changelog.txt b/changelog.txt index 7f133a3..ed3361c 100755 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,9 @@ +2025.04.09: +. Modified default retries to 5. + +2025.04.08: +. Updated Binance, KuCoin and Gate.io min_base_size. + 2025.04.04: . Added validate_market method to the broker object. diff --git a/exchange_wrapper.py b/exchange_wrapper.py index e9e45a8..f90873d 100755 --- a/exchange_wrapper.py +++ b/exchange_wrapper.py @@ -20,7 +20,7 @@ class Broker: if "wait_before_new_safety_order" in self.broker_config: self.wait_before_new_safety_order = self.broker_config["wait_before_new_safety_order"] self.empty_order = {"id": "", "status": "", "filled": 0, "remaining": 0, "price": 0, "cost": 0, "fees": [], "symbol": ""} - self.retries = self.broker_config["retries"] if "retries" in self.broker_config else 10 + self.retries = self.broker_config["retries"] if "retries" in self.broker_config else 5 self.slippage_default_threshold = self.broker_config["slippage_default_threshold"] if "slippage_default_threshold" in self.broker_config else .03 self.logger = Logger(self.broker_config) self.write_order_history = True #This should be a toggle in config_file @@ -947,14 +947,15 @@ class Broker: market = self.fetch_market(pair) if market is None: return None - if self.get_exchange_name() in ["okex","kucoin", "bybit"]: + if self.get_exchange_name() in ["okex","bybit"]: return float(market["limits"]["amount"]["min"]) - elif self.get_exchange_name() in ["gateio"]: - return (float(market["limits"]["cost"]["min"])+1)/self.get_ticker_price(pair) + elif self.get_exchange_name() in ["gateio", "kucoin"]: + return (float(market["limits"]["cost"]["min"])+.1)/self.get_ticker_price(pair) + #return max(market["limits"]["amount"]["min"],(float(market["limits"]["cost"]["min"])/self.get_ticker_price(pair))) elif self.get_exchange_name()=="binance": for line in market["info"]["filters"]: if line["filterType"] == "NOTIONAL": - return (float(line["minNotional"])+1)/self.get_ticker_price(pair) + return (float(line["minNotional"])+.5)/self.get_ticker_price(pair) return None diff --git a/main.py b/main.py index 42396a5..dda4a67 100644 --- a/main.py +++ b/main.py @@ -16,7 +16,7 @@ import exchange_wrapper import trader -version = "2025.04.04" +version = "2025.04.09" ''' Color definitions. If you want to change them, check the reference at https://en.wikipedia.org/wiki/ANSI_escape_code#Colors