bugfix
This commit is contained in:
parent
550ab3f3f6
commit
74e24e6249
|
|
@ -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)
|
||||||
|
|
|
||||||
1
main.py
1
main.py
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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,10 +448,11 @@ 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())
|
||||||
cleanup_order = self.broker.new_limit_order(self.config.get_pair(),balance_to_clean-minimum_cleanup_size,"sell",self.status.get_take_profit_price())
|
cleanup_order = self.broker.new_limit_order(self.config.get_pair(),balance_to_clean-minimum_cleanup_size,"sell",self.status.get_take_profit_price())
|
||||||
if cleanup_order not in [None,self.broker.get_empty_order()]:
|
if cleanup_order not in [None,self.broker.get_empty_order()]:
|
||||||
self.broker.logger.log_this("Cleanup successful",2,self.config.get_pair())
|
self.broker.logger.log_this("Cleanup successful",2,self.config.get_pair())
|
||||||
return 0
|
return 0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue