This commit is contained in:
Nicolás Sánchez 2025-08-18 10:19:33 -03:00
parent 550ab3f3f6
commit 74e24e6249
3 changed files with 4 additions and 3 deletions

View File

@ -403,7 +403,7 @@ class Broker:
retries = self.retries retries = self.retries
while retries>0: while retries>0:
try: try:
self.last_price = self.exchange.fetch_ticker(symbol) self.last_price = self.exchange.fetch_ticker(symbol)["close"]
return self.last_price return self.last_price
except Exception as e: except Exception as e:
self.logger.log_this(f"Exception in get_ticker_price: {e}",1) self.logger.log_this(f"Exception in get_ticker_price: {e}",1)

View File

@ -1432,7 +1432,6 @@ def unwrapped_add_pair(base,quote):
broker.logger.log_this(f"Initializing trader",2,symbol) broker.logger.log_this(f"Initializing trader",2,symbol)
add_instance(base,quote) add_instance(base,quote)
broker.add_pair_to_config(f"{base}{quote}") broker.add_pair_to_config(f"{base}{quote}")
broker.rewrite_config_file(backup=True) broker.rewrite_config_file(backup=True)

View File

@ -440,6 +440,7 @@ class trader:
if self.config.get_is_short(): #Short traders do not need cleanup if self.config.get_is_short(): #Short traders do not need cleanup
return 0 return 0
balance_to_clean = self.fetch_free_base() balance_to_clean = self.fetch_free_base()
if balance_to_clean is None: if balance_to_clean is None:
self.broker.logger.log_this("Can't fetch free base",1,self.config.get_pair()) self.broker.logger.log_this("Can't fetch free base",1,self.config.get_pair())
@ -447,6 +448,7 @@ class trader:
#balance_to_clean /= 2 #Maybe it's a good idea, sort of DCAing the dust. #balance_to_clean /= 2 #Maybe it's a good idea, sort of DCAing the dust.
min_base_size = self.broker.get_min_base_size(self.config.get_pair()) min_base_size = self.broker.get_min_base_size(self.config.get_pair())
minimum_cleanup_size = self.status.get_safety_order()["amount"]*2 # type: ignore minimum_cleanup_size = self.status.get_safety_order()["amount"]*2 # type: ignore
if balance_to_clean-minimum_cleanup_size >= min_base_size: if balance_to_clean-minimum_cleanup_size >= min_base_size:
self.broker.logger.log_this(f"Balance to clean: {balance_to_clean-minimum_cleanup_size} {self.base}",2,self.config.get_pair()) self.broker.logger.log_this(f"Balance to clean: {balance_to_clean-minimum_cleanup_size} {self.base}",2,self.config.get_pair())
self.broker.logger.log_this("Sending cleanup order...",2,self.config.get_pair()) self.broker.logger.log_this("Sending cleanup order...",2,self.config.get_pair())