Skip to content

Commit ce22da5

Browse files
committed
Retry if no closed orders have been found
1 parent 603a396 commit ce22da5

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

balancer.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def __init__(self):
5454

5555
try:
5656
props = config['config']
57-
self.bot_version = '1.5.3'
57+
self.bot_version = '1.5.4'
5858
self.exchange = str(props['exchange']).strip('"').lower()
5959
self.api_key = str(props['api_key']).strip('"')
6060
self.api_secret = str(props['api_secret']).strip('"')
@@ -1031,20 +1031,22 @@ def get_open_orders():
10311031
return get_open_orders()
10321032

10331033

1034-
def get_closed_order():
1034+
def get_closed_order(orderLimit: int = 10, attempt: int = 0):
10351035
"""
10361036
Gets the last closed order
10371037
:return: Order
10381038
"""
10391039
try:
10401040
if CONF.exchange in ['kraken', 'coinbase']:
1041-
result = EXCHANGE.fetch_closed_orders(CONF.pair, limit=10)
1041+
result = EXCHANGE.fetch_closed_orders(CONF.pair, limit=orderLimit)
10421042
elif CONF.exchange == 'bitmex':
1043-
result = EXCHANGE.fetch_closed_orders(CONF.symbol, limit=10, params={'reverse': True})
1043+
result = EXCHANGE.fetch_closed_orders(CONF.symbol, limit=orderLimit, params={'reverse': True})
10441044
else:
1045-
result = EXCHANGE.fetch_closed_orders(CONF.pair, limit=10, params={'reverse': True})
1045+
result = EXCHANGE.fetch_closed_orders(CONF.pair, limit=orderLimit, params={'reverse': True})
10461046
if result:
10471047
closed = [r for r in result if r['status'] != 'canceled']
1048+
if not closed:
1049+
return get_closed_order(orderLimit+10, attempt+1) if attempt < 6 else None
10481050
orders = sorted(closed, key=lambda order: order['datetime'])
10491051
last_order = Order(orders[-1])
10501052
LOG.info('Last %s', str(last_order))

0 commit comments

Comments
 (0)