2025.08.09

This commit is contained in:
Nicolás Sánchez 2025-04-09 14:32:46 -03:00
parent 9620747e12
commit fd2397bf66
3 changed files with 13 additions and 6 deletions

View File

@ -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: 2025.04.04:
. Added validate_market method to the broker object. . Added validate_market method to the broker object.

View File

@ -20,7 +20,7 @@ class Broker:
if "wait_before_new_safety_order" in self.broker_config: 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.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.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.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.logger = Logger(self.broker_config)
self.write_order_history = True #This should be a toggle in config_file self.write_order_history = True #This should be a toggle in config_file
@ -947,14 +947,15 @@ class Broker:
market = self.fetch_market(pair) market = self.fetch_market(pair)
if market is None: if market is None:
return 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"]) return float(market["limits"]["amount"]["min"])
elif self.get_exchange_name() in ["gateio"]: elif self.get_exchange_name() in ["gateio", "kucoin"]:
return (float(market["limits"]["cost"]["min"])+1)/self.get_ticker_price(pair) 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": elif self.get_exchange_name()=="binance":
for line in market["info"]["filters"]: for line in market["info"]["filters"]:
if line["filterType"] == "NOTIONAL": 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 return None

View File

@ -16,7 +16,7 @@ import exchange_wrapper
import trader 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 Color definitions. If you want to change them, check the reference at https://en.wikipedia.org/wiki/ANSI_escape_code#Colors