Skip to content

Commit 741a831

Browse files
2.0.0.post2 fix #68
1 parent 03cdb1c commit 741a831

File tree

3 files changed

+27
-23
lines changed

3 files changed

+27
-23
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2.0.0.post2 - 2023-11-24
2+
### Fix
3+
* Exception buffered_orders: 'NoneType' object is not subscriptable #68
4+
15
## 2.0.0.post1 - 2023-11-23
26
### Fix
37
* Fix issue detected by SonarCloud

martin_binance/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
__author__ = "Jerry Fedorenko"
77
__copyright__ = "Copyright © 2021 Jerry Fedorenko aka VM"
88
__license__ = "MIT"
9-
__version__ = "2.0.0.post1"
9+
__version__ = "2.0.0.post2"
1010
__maintainer__ = "Jerry Fedorenko"
1111
__contact__ = "https://github.com/DogsTailFarmer"
1212

martin_binance/executor.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
__author__ = "Jerry Fedorenko"
55
__copyright__ = "Copyright © 2021 Jerry Fedorenko aka VM"
66
__license__ = "MIT"
7-
__version__ = "2.0.0"
7+
__version__ = "2.0.0.post2"
88
__maintainer__ = "Jerry Fedorenko"
99
__contact__ = 'https://github.com/DogsTailFarmer'
1010
##################################################################
@@ -2277,7 +2277,7 @@ def grid_handler(
22772277
except AttributeError:
22782278
self.message_log("grid_handler: AttributeError raised", LogLevel.WARNING)
22792279

2280-
if after_full_fill and self.orders_hold and self.order_q_placed:
2280+
if after_full_fill and self.orders_hold and self.order_q_placed and not self.grid_remove:
22812281
# PLace one hold grid order and remove it from hold list
22822282
_, _buy, _amount, _price = self.orders_hold.get_first()
22832283
check = (len(self.orders_grid) + len(self.orders_hold)) <= 2
@@ -2899,26 +2899,26 @@ def on_cancel_order_success(self, order_id: int, cancel_all=False) -> None:
28992899
self.part_amount.pop(order_id, None)
29002900
self.orders_grid.remove(order_id)
29012901
if self.restore_orders:
2902-
_order = self.orders_save.get_by_id(order_id)
2903-
self.orders_save.remove(order_id)
2904-
if self.check_min_amount(amount=_order['amount'], price=_order['price']):
2905-
self.orders_hold.orders_list.append(_order)
2906-
elif self.orders_save:
2907-
_order_saved = list(self.orders_save.get_last())
2908-
_order_saved[2] += _order['amount']
2909-
self.orders_save.remove(_order_saved[0])
2910-
self.orders_save.append_order(*_order_saved)
2911-
self.message_log(f"Small restored amount {_order['amount']} was added"
2912-
f" to last saved order {_order_saved[0]}", tlg=True)
2913-
elif self.orders_hold:
2914-
_order_hold = list(self.orders_hold.get_last())
2915-
_order_hold[2] += _order['amount']
2916-
self.orders_hold.remove(_order_hold[0])
2917-
self.orders_hold.append_order(*_order_hold)
2918-
self.message_log(f"Small restored amount {_order['amount']} was added"
2919-
f" to last held order {_order_hold[0]}", tlg=True)
2920-
else:
2921-
self.message_log("Too small restore for trade and not saved or held grid for update", tlg=True)
2902+
if _order := self.orders_save.get_by_id(order_id):
2903+
self.orders_save.remove(order_id)
2904+
if self.check_min_amount(amount=_order['amount'], price=_order['price']):
2905+
self.orders_hold.orders_list.append(_order)
2906+
elif self.orders_save:
2907+
_order_saved = list(self.orders_save.get_last())
2908+
_order_saved[2] += _order['amount']
2909+
self.orders_save.remove(_order_saved[0])
2910+
self.orders_save.append_order(*_order_saved)
2911+
self.message_log(f"Small restored amount {_order['amount']} was added"
2912+
f" to last saved order {_order_saved[0]}", tlg=True)
2913+
elif self.orders_hold:
2914+
_order_hold = list(self.orders_hold.get_last())
2915+
_order_hold[2] += _order['amount']
2916+
self.orders_hold.remove(_order_hold[0])
2917+
self.orders_hold.append_order(*_order_hold)
2918+
self.message_log(f"Small restored amount {_order['amount']} was added"
2919+
f" to last held order {_order_hold[0]}", tlg=True)
2920+
else:
2921+
self.message_log("Too small restore for trade and not saved or held grid for update", tlg=True)
29222922
if not self.orders_save:
29232923
self.restore_orders = False
29242924
self.orders_hold.sort(self.cycle_buy)

0 commit comments

Comments
 (0)