@@ -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